首页 > 数据库 > Oracle > RMAN备份异机恢复
源库执行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异机恢复完成
来自 “ ITPUB博客 ” ,链接:https://blog.itpub.net/69994536/viewspace-2762553/ ,如需转载,请注明出处,否则将追究法律责任。