保证原库和目标库目录结构一致,比如数据文件目录,rman备份的目录。
在原库中 rman target /
crosscheck backupset ;
delete obsolete;
然后将rman备份文件拷贝到目标库相同的目录下。
进入目标库rman 设置
rman target /
set dbid 1347701014 //这里的DBID是原库的ID
startup nomount;//如果这里出错就需要还原pfile;
restore spfile from '/rmanbak/spfile_ORCL_T_02oe2blt_1_1';//恢复参数文件
startup nomount ;
restore controlfile from '/rmanbak/whole_ORCL_T_0eoe2r5i_1_1';//恢复控制文件
list backup ;控制文件恢复之后 可以查看备份信息了。
restore database;还原数据库文件
recover database;//这里会报关于日志文件或者归档的错误,不用管 退出rman
RMAN-03002: failure of recover command at
RMAN-06054: media recovery requesting unknown log
或者
RMAN-03002: failure of recover command at 07/06/2013 16:18:10
ORA-19698: /u01/app/oradata/orcl/redo01.log is from different database: id=1347859893, db_name=ORCL
sqlplus / as sysdba
SQL> recover database using backup controlfile until cancel;
ORA-00279: change 292531 generated at 07/06/2013 15:55:09 needed for thread 1
ORA-00289: suggestion :
/u01/app/fast_recovery_area/ORCL/archivelog/2013_07_06/o1_mf_1_17_%u_.arc
ORA-00280: change 292531 for thread 1 is in sequence #17
Specify log: {<RET>=suggested | filename | AUTO | CANCEL}
cancel
Media recovery cancelled.
SQL> alter database open resetlogs;
Database altered.
恢复完毕!
本文详细介绍了如何使用RMAN进行Oracle数据库的异机恢复。首先,确保源库和目标库的目录结构一致,并在源库上执行crosscheck和delete obsolete操作。接着,将RMAN备份文件复制到目标库的对应目录。然后,在目标库中设置DBID,恢复spfile和controlfile。在恢复数据库和进行媒体恢复过程中,可能遇到日志文件或归档错误,通过SQL*Plus进行相应的日志恢复,最后使用alter database open resetlogs命令完成恢复。
1274

被折叠的 条评论
为什么被折叠?



