-
源库执行RMAN备份(开启控制文件自动备份configure controlfile autobackup on)
备份执行完成后所设置的路径下(通常为$ORACLE_BASE/fast_recover_area/SID)会多出两个文件夹(autobackup、backupset),将两个文件夹下的内容传至目标库 相同路径下(需要进行创建)
-
RMAN启动DUMMY实例恢复控制文件和参数文件
rman target /
RMAN> startup nomount; RMAN> restore spfile to '/u01/app/oracle/product/11.2.0/dbhome_1/dbs/spfileSID.ora' from '/$pwd/autobackup/日期/*****.bkp'; RMAN> restore controlfile to '/u01/app/oracle/oradata/SID/control01.ctl' from '/$pwd/autobackup/日期/*****.bkp'';
-
对照源库创建相应目录
mkdir -p $ORACLE_BASE/admin/SID/adump
mkdir -p $ORACLE_BASE/fast_recovery_area/SID
mkdir -p $ORACLE_BASE/oradata/SID
控制文件复制:cp $pwd/control01.ctl $pwd/control02.ctl
-
还原数据库
export ORACLE_SID=$SID
SQL> startup mount;
RMAN> restore database ;
-
恢复数据库
RMAN> recover database ;
过程中可能会报错,需要将源库的在线redolog传至目标库相同路径下再次恢复即可
RMAN>alter database open resetlogs;
-
RMAN异机恢复完成
