源库执行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/adumpmkdir -p $ORACLE_BASE/fast_recovery_area/SIDmkdir -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异机恢复完成
