RMAN备份异机恢复

来源:这里教程网 时间:2026-03-03 16:32:32 作者:
  1. 源库执行RMAN备份(开启控制文件自动备份configure controlfile autobackup on)

    备份执行完成后所设置的路径下(通常为$ORACLE_BASE/fast_recover_area/SID)会多出两个文件夹(autobackup、backupset),将两个文件夹下的内容传至目标库  相同路径下(需要进行创建)

  2. 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'';

  3. 对照源库创建相应目录

    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

  4. 还原数据库

    export ORACLE_SID=$SID

    SQL> startup mount;

    RMAN> restore database ;

  5. 恢复数据库

    RMAN> recover database ;

    过程中可能会报错,需要将源库的在线redolog传至目标库相同路径下再次恢复即可

    RMAN>alter database open resetlogs;

  6. RMAN异机恢复完成

相关推荐