Oracle使用備份檔案集恢復歸檔日誌

東北胖子發表於2018-09-04

       在一個DG環境中,由於網路頻寬不足的原因,暫時是使用手動同步的,也就是每天從主資料庫中複製歸檔日誌檔案到備資料庫中進行應用,但是今天發現缺失了幾個歸檔日誌檔案,而且主庫中的歸檔日誌檔案已經被自動刪除了,最後萬幸的發現在某個伺服器上還儲存15天的備份檔案,真是大喜歡,突然想起來蓋老闆說過一句話“備份重於一切”。

      於是我首先使用 catalog start with命令載入歸檔日誌檔案集,雖然載入成功了,但是備庫無法使用其中的內容進行資料恢復,經過網上搜尋一翻發現Oracle還有個 restore archivelog 的命令進行恢復歸檔日誌,又是驚喜並且感嘆Oracle真是一個成熟的商業軟體,客戶想要的東西可以都可以滿足,最後我的問題也都解決了,在這裡簡單的記錄一下這個命令的用法,內容是來源於網路


  •  恢復全部歸檔日誌檔案

  RMAN> restore archivelog all


  • 只恢復 5到8這四個歸檔日誌檔案

  RMAN> restore archivelog from logseq 5 until logseq 8;


  • 恢復從第5個歸檔日誌起

  RMAN> restore archivelog from logseq 5;


  • 恢復7天內的歸檔日誌

  RMAN> restore archivelog from time 'sysdate-7' ;


  • sequence between 寫法

  RMAN> restore archivelog sequence between 1 and 3;


  • 恢復到哪個日誌檔案為止

     RMAN> restore archivelog low logseq 5;


  • 到第5個日誌為止

     RMAN> restore archivelog high logseq 5;


  • 如果想改變恢復到另外路徑下 則可用下面語句


    RMAN> run{

       set archivelog destination to 'd:\backup'

       allocate channel ci type disk;
       set archivelog destination to 'd:\backup' ;
       restore archivelog all ;
       release channel ci;
       }


      






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

相關文章