RAC环境利用备份恢复RAC数据库(三)

在另外的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对应的日志可以确保恢复的SCN1112510676018,下面开始恢复过程:

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博客 ” ,链接:http://blog.itpub.net/4227/viewspace-659511/,如需转载,请注明出处,否则将追究法律责任。

转载于:http://blog.itpub.net/4227/viewspace-659511/

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值