RMAN備份異機恢復

zhcunique發表於2021-03-12
  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異機恢復完成

來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/69994536/viewspace-2762553/,如需轉載,請註明出處,否則將追究法律責任。

相關文章