在另外的RAC环境中利用备份恢复RAC数据库的过程。
这一篇描述数据库的RECOVER过程。
RAC环境利用备份恢复RAC数据库(一):http://yangtingkun.itpub.net/post/468/499067
RAC环境利用备份恢复RAC数据库(二):http://yangtingkun.itpub.net/post/468/499096
前面已经对数据库的数据文件进行了还原,下面开始恢复过程。
在前面一系列文章中介绍的单实例的环境进行恢复过程,采用直接RECOVER DATABASE的方式,虽然可以通过SQLPLUS打开数据库,但是RMAN的恢复操作会报错。
如果要避免错误的产生,可以使用SET UNITL SCN的方式。
首先检查备份归档的SCN信息:
RMAN> list backup of archivelog all device type disk;
备份集列表
===================
BS 关键字 大小 设备类型占用时间 完成时间
------- ---------- ----------- ------------ ----------
1297 10.49G DISK 00:06:33 14-8月 -09
BP 关键字: 2368 状态: AVAILABLE 已压缩: NO 标记: TAG20090814T101923
段名:/data/backup/tradedb/a4kmlk1c_1_1
备份集 1297 中的已存档日志列表
Thrd Seq 低 SCN 时间下限 下一个 SCN 下一次
---- ------- ---------- ---------- ---------- ---------
1 3346 1112504553848 12-8月 -09 1112504744220 13-8月 -09
1 3347 1112504744220 13-8月 -09 1112504746901 13-8月 -09
1 3348 1112504746901 13-8月 -09 1112505011983 13-8月 -09
1 3349 1112505011983 13-8月 -09 1112505061165 13-8月 -09
1 3350 1112505061165 13-8月 -09 1112508449216 14-8月 -09
1 3351 1112508449216 14-8月 -09 1112508480985 14-8月 -09
1 3352 1112508480985 14-8月 -09 1112508901303 14-8月 -09
1 3353 1112508901303 14-8月 -09 1112510497206 14-8月 -09
2 1477 1112487758697 09-8月 -09 1112487758749 09-8月 -09
2 1478 1112487758749 09-8月 -09 1112492345679 10-8月 -09
2 1479 1112492345679 10-8月 -09 1112496737805 10-8月 -09
2 1480 1112496737805 10-8月 -09 1112497545518 11-8月 -09
2 1481 1112497545518 11-8月 -09 1112501022488 12-8月 -09
2 1482 1112501022488 12-8月 -09 1112504746936 13-8月 -09
2 1483 1112504746936 13-8月 -09 1112508450800 14-8月 -09
BS 关键字 大小 设备类型占用时间 完成时间
------- ---------- ----------- ------------ ----------
1298 11.98G DISK 00:06:53 14-8月 -09
BP 关键字: 2369 状态: AVAILABLE 已压缩: NO 标记: TAG20090814T101923
段名:/data/backup/tradedb/a3kmlk1c_1_1
备份集 1298 中的已存档日志列表
Thrd Seq 低 SCN 时间下限 下一个 SCN 下一次
---- ------- ---------- ---------- ---------- ---------
1 3333 1112487758694 09-8月 -09 1112487758746 09-8月 -09
1 3334 1112487758746 09-8月 -09 1112487817317 09-8月 -09
1 3335 1112487817317 09-8月 -09 1112487926262 09-8月 -09
1 3336 1112487926262 09-8月 -09 1112492342830 10-8月 -09
1 3337 1112492342830 10-8月 -09 1112492386203 10-8月 -09
1 3338 1112492386203 10-8月 -09 1112492467423 10-8月 -09
1 3339 1112492467423 10-8月 -09 1112497242241 11-8月 -09
1 3340 1112497242241 11-8月 -09 1112497295474 11-8月 -09
1 3341 1112497295474 11-8月 -09 1112497543439 11-8月 -09
1 3342 1112497543439 11-8月 -09 1112500744308 12-8月 -09
1 3343 1112500744308 12-8月 -09 1112500792424 12-8月 -09
1 3344 1112500792424 12-8月 -09 1112501021958 12-8月 -09
1 3345 1112501021958 12-8月 -09 1112504553848 12-8月 -09
BS 关键字 大小 设备类型占用时间 完成时间
------- ---------- ----------- ------------ ----------
1299 233.02M DISK 00:00:16 14-8月 -09
BP 关键字: 2370 状态: AVAILABLE 已压缩: NO 标记: TAG20090814T101923
段名:/data/backup/tradedb/a5kmlkdp_1_1
备份集 1299 中的已存档日志列表
Thrd Seq 低 SCN 时间下限 下一个 SCN 下一次
---- ------- ---------- ---------- ---------- ---------
2 1484 1112508450800 14-8月 -09 1112510497208 14-8月 -09
BS 关键字 大小 设备类型占用时间 完成时间
------- ---------- ----------- ------------ ----------
1302 30.92M DISK 00:00:00 14-8月 -09
BP 关键字: 2373 状态: AVAILABLE 已压缩: NO 标记: TAG20090814T110733
段名:/data/backup/tradedb/a8kmlmrl_1_1
备份集 1302 中的已存档日志列表
Thrd Seq 低 SCN 时间下限 下一个 SCN 下一次
---- ------- ---------- ---------- ---------- ---------
2 1485 1112510497208 14-8月 -09 1112510675850 14-8月 -09
BS 关键字 大小 设备类型占用时间 完成时间
------- ---------- ----------- ------------ ----------
1303 14.60M DISK 00:00:00 14-8月 -09
BP 关键字: 2374 状态: AVAILABLE 已压缩: NO 标记: TAG20090814T110733
段名:/data/backup/tradedb/a9kmlmrl_1_1
备份集 1303 中的已存档日志列表
Thrd Seq 低 SCN 时间下限 下一个 SCN 下一次
---- ------- ---------- ---------- ---------- ---------
1 3354 1112510497206 14-8月 -09 1112510675842 14-8月 -09
BS 关键字 大小 设备类型占用时间 完成时间
------- ---------- ----------- ------------ ----------
1304 11.98G DISK 00:00:00 14-8月 -09
BP 关键字: 2375 状态: AVAILABLE 已压缩: NO 标记: TAG20090814T110741
段名:/data/backup/tradedb/aakmlmru_1_1
备份集 1304 中的已存档日志列表
Thrd Seq 低 SCN 时间下限 下一个 SCN 下一次
---- ------- ---------- ---------- ---------- ---------
1 3333 1112487758694 09-8月 -09 1112487758746 09-8月 -09
1 3334 1112487758746 09-8月 -09 1112487817317 09-8月 -09
1 3335 1112487817317 09-8月 -09 1112487926262 09-8月 -09
1 3336 1112487926262 09-8月 -09 1112492342830 10-8月 -09
1 3337 1112492342830 10-8月 -09 1112492386203 10-8月 -09
1 3338 1112492386203 10-8月 -09 1112492467423 10-8月 -09
1 3339 1112492467423 10-8月 -09 1112497242241 11-8月 -09
1 3340 1112497242241 11-8月 -09 1112497295474 11-8月 -09
1 3341 1112497295474 11-8月 -09 1112497543439 11-8月 -09
1 3342 1112497543439 11-8月 -09 1112500744308 12-8月 -09
1 3343 1112500744308 12-8月 -09 1112500792424 12-8月 -09
1 3344 1112500792424 12-8月 -09 1112501021958 12-8月 -09
1 3345 1112501021958 12-8月 -09 1112504553848 12-8月 -09
BS 关键字 大小 设备类型占用时间 完成时间
------- ---------- ----------- ------------ ----------
1305 10.51G DISK 00:00:00 14-8月 -09
BP 关键字: 2376 状态: AVAILABLE 已压缩: NO 标记: TAG20090814T110741
段名:/data/backup/tradedb/abkmlmru_1_1
备份集 1305 中的已存档日志列表
Thrd Seq 低 SCN 时间下限 下一个 SCN 下一次
---- ------- ---------- ---------- ---------- ---------
1 3346 1112504553848 12-8月 -09 1112504744220 13-8月 -09
1 3347 1112504744220 13-8月 -09 1112504746901 13-8月 -09
1 3348 1112504746901 13-8月 -09 1112505011983 13-8月 -09
1 3349 1112505011983 13-8月 -09 1112505061165 13-8月 -09
1 3350 1112505061165 13-8月 -09 1112508449216 14-8月 -09
1 3351 1112508449216 14-8月 -09 1112508480985 14-8月 -09
1 3352 1112508480985 14-8月 -09 1112508901303 14-8月 -09
1 3353 1112508901303 14-8月 -09 1112510497206 14-8月 -09
1 3354 1112510497206 14-8月 -09 1112510675842 14-8月 -09
1 3355 1112510675842 14-8月 -09 1112510676019 14-8月 -09
2 1477 1112487758697 09-8月 -09 1112487758749 09-8月 -09
2 1478 1112487758749 09-8月 -09 1112492345679 10-8月 -09
2 1479 1112492345679 10-8月 -09 1112496737805 10-8月 -09
2 1480 1112496737805 10-8月 -09 1112497545518 11-8月 -09
2 1481 1112497545518 11-8月 -09 1112501022488 12-8月 -09
2 1482 1112501022488 12-8月 -09 1112504746936 13-8月 -09
2 1483 1112504746936 13-8月 -09 1112508450800 14-8月 -09
BS 关键字 大小 设备类型占用时间 完成时间
------- ---------- ----------- ------------ ----------
1306 263.99M DISK 00:00:00 14-8月 -09
BP 关键字: 2377 状态: AVAILABLE 已压缩: NO 标记: TAG20090814T110741
段名:/data/backup/tradedb/ackmlndl_1_1
备份集 1306 中的已存档日志列表
Thrd Seq 低 SCN 时间下限 下一个 SCN 下一次
---- ------- ---------- ---------- ---------- ---------
2 1484 1112508450800 14-8月 -09 1112510497208 14-8月 -09
2 1485 1112510497208 14-8月 -09 1112510675850 14-8月 -09
2 1486 1112510675850 14-8月 -09 1112510676047 14-8月 -09
可以确认两个THREAD对应的日志可以确保恢复的SCN是1112510676018,下面开始恢复过程:
RMAN> RUN
2> {
3> SET UNTIL SCN 1112510676018;
4> ALLOCATE CHANNEL C1 DEVICE TYPE DISK;
5> RECOVER DATABASE;
6> RELEASE CHANNEL C1;
7> }
正在执行命令: SET until clause
分配的通道: C1
通道 C1: sid=162 实例=tradedb1 devtype=DISK
启动 recover 于 15-8月 -09
正在开始介质的恢复
通道 C1: 正在启动到默认目标的存档日志恢复
通道 C1: 正在恢复存档日志
存档日志线程 =1 序列=3354
通道 C1: 正在恢复存档日志
存档日志线程 =1 序列=3355
通道 C1: 正在读取备份段 /data/backup/tradedb/abkmlmru_1_1
通道 C1: 已恢复备份段 1
段句柄 = /data/backup/tradedb/abkmlmru_1_1 标记 = TAG20090814T110741
通道 C1: 恢复完成, 用时: 00:02:57
存档日志文件名 =+MEMBER/tradedb/archivelog/1_3354_620234770.dbf 线程 =1 序列 =3354
通道 C1: 正在启动到默认目标的存档日志恢复
通道 C1: 正在恢复存档日志
存档日志线程 =2 序列=1485
通道 C1: 正在恢复存档日志
存档日志线程 =2 序列=1486
通道 C1: 正在读取备份段 /data/backup/tradedb/ackmlndl_1_1
通道 C1: 已恢复备份段 1
段句柄 = /data/backup/tradedb/ackmlndl_1_1 标记 = TAG20090814T110741
通道 C1: 恢复完成, 用时: 00:00:02
存档日志文件名 =+MEMBER/tradedb/archivelog/2_1485_620234770.dbf 线程 =2 序列 =1485
存档日志文件名 =+MEMBER/tradedb/archivelog/1_3355_620234770.dbf 线程 =1 序列 =3355
存档日志文件名 =+MEMBER/tradedb/archivelog/2_1486_620234770.dbf 线程 =2 序列 =1486
介质恢复完成, 用时: 00:00:08
完成 recover 于 15-8月 -09
释放的通道: C1
RMAN> EXIT
恢复管理器完成。
恢复操作完成,下面通过SQL,改变REDO文件的位置,然后打开数据库:
bash-3.00$ sqlplus / as sysdba
SQL*Plus: Release 10.2.0.3.0 - Production on 星期六 8月 15 14:49:00 2009
Copyright (c) 1982, 2006, Oracle. All Rights Reserved.
连接到:
Oracle Database 10g Enterprise Edition Release 10.2.0.3.0 - 64bit Production
With the Partitioning, Real Application Clusters, OLAP and Data Mining options
SQL> alter database rename file '/dev/vx/rdsk/datadg/tradedb_redo1_1_1_1g'
2 to '+MEMBER/tradedb/tradedb_redo1_1_1_1g';
数据库已更改。
SQL> alter database rename file '/dev/vx/rdsk/datadg/tradedb_redo1_1_2_1g'
2 to '+MEMBER/tradedb/tradedb_redo1_1_2_1g';
数据库已更改。
SQL> alter database rename file '/dev/vx/rdsk/datadg/tradedb_redo1_2_1_1g'
2 to '+MEMBER/tradedb/tradedb_redo1_2_1_1g';
数据库已更改。
SQL> alter database rename file '/dev/vx/rdsk/datadg/tradedb_redo1_2_2_1g'
2 to '+MEMBER/tradedb/tradedb_redo1_2_2_1g';
数据库已更改。
SQL> alter database rename file '/dev/vx/rdsk/datadg/tradedb_redo1_3_1_1g'
2 to '+MEMBER/tradedb/tradedb_redo1_3_1_1g';
数据库已更改。
SQL> alter database rename file '/dev/vx/rdsk/datadg/tradedb_redo1_3_2_1g'
2 to '+MEMBER/tradedb/tradedb_redo1_3_2_1g';
数据库已更改。
SQL> alter database rename file '/dev/vx/rdsk/datadg/tradedb_redo1_4_1_1g'
2 to '+MEMBER/tradedb/tradedb_redo1_4_1_1g';
数据库已更改。
SQL> alter database rename file '/dev/vx/rdsk/datadg/tradedb_redo1_4_2_1g'
2 to '+MEMBER/tradedb/tradedb_redo1_4_2_1g';
数据库已更改。
SQL> alter database rename file '/dev/vx/rdsk/datadg/tradedb_redo2_1_1_1g'
2 to '+MEMBER/tradedb/tradedb_redo2_1_1_1g';
数据库已更改。
SQL> alter database rename file '/dev/vx/rdsk/datadg/tradedb_redo2_1_2_1g'
2 to '+MEMBER/tradedb/tradedb_redo2_1_2_1g';
数据库已更改。
SQL> alter database rename file '/dev/vx/rdsk/datadg/tradedb_redo2_2_1_1g'
2 to '+MEMBER/tradedb/tradedb_redo2_2_1_1g';
数据库已更改。
SQL> alter database rename file '/dev/vx/rdsk/datadg/tradedb_redo2_2_2_1g'
2 to '+MEMBER/tradedb/tradedb_redo2_2_2_1g';
数据库已更改。
SQL> alter database rename file '/dev/vx/rdsk/datadg/tradedb_redo2_3_1_1g'
2 to '+MEMBER/tradedb/tradedb_redo2_3_1_1g';
数据库已更改。
SQL> alter database rename file '/dev/vx/rdsk/datadg/tradedb_redo2_3_2_1g'
2 to '+MEMBER/tradedb/tradedb_redo2_3_2_1g';
数据库已更改。
SQL> alter database rename file '/dev/vx/rdsk/datadg/tradedb_redo2_4_1_1g'
2 to '+MEMBER/tradedb/tradedb_redo2_4_1_1g';
数据库已更改。
SQL> alter database rename file '/dev/vx/rdsk/datadg/tradedb_redo2_4_2_1g'
2 to '+MEMBER/tradedb/tradedb_redo2_4_2_1g';
数据库已更改。
SQL> alter database open resetlogs;
数据库已更改。
下面创建SPFILE文件,然后在$ORACLE_HOME/dbs目录下建立pfile文件,指向ASM磁盘组中的SPFILE:
SQL> create spfile = '+MEMBER/tradedb/spfiletradedb.ora'
2 from pfile = '/export/home/oracle/inittradedb1.ora';
文件已创建。
bash-3.00$ echo 'spfile=+MEMBER/tradedb/spfiletradedb.ora' >> /data/oracle/product/10.2/database/dbs/inittradedb1.ora
在节点2上同样创建PFILE,并打开实例2:
bash-3.00$ echo 'spfile=+MEMBER/tradedb/spfiletradedb.ora' >> /data/oracle/product/10.2/database/dbs/inittradedb2.ora
bash-3.00$ sqlplus / as sysdba
SQL*Plus: Release 10.2.0.3.0 - Production on 星期六 8月 15 10:24:43 2009
Copyright (c) 1982, 2006, Oracle. All Rights Reserved.
已连接到空闲例程。
SQL> startup
ORACLE 例程已经启动。
Total System Global Area 2.1475E+10 bytes
Fixed Size 2166792 bytes
Variable Size 5026672632 bytes
Database Buffers 1.6442E+10 bytes
Redo Buffers 4325376 bytes
数据库装载完毕。
数据库已经打开。
SQL> select instance_name from v$instance;
INSTANCE_NAME
----------------
tradedb2
SQL> select instance_name from gv$instance;
INSTANCE_NAME
----------------
tradedb2
tradedb1
至此,数据库的恢复过程完成。
来自 “ ITPUB博客 ” ,链接:https://blog.itpub.net/4227/viewspace-659511/ ,如需转载,请注明出处,否则将追究法律责任。