Oracle-11g-R2

歸檔日誌有什麼用?

  • October 6, 2014

嗨,我是 Oracle 數據庫的新手。使用 Oracle 11g R2

我想知道在歸檔日誌目的地創建歸檔日誌的目的,它們對數據庫備份有何幫助。

假設我正在備份生產數據庫直到“15-sept-14”,並且我想恢復開發數據庫數據直到“20-sept-14”,如何使用備份文件和存檔日誌恢復數據。

似乎是訪問Oracle 文件站點的好理由。2天的dba文件非常好。

如果您的數據庫在 ARCHIVELOG 模式下執行,它會將所有事務複製到歸檔日誌目標。事務始終寫入重做日誌文件,但當它們已滿時,僅在歸檔日誌模式下執行時才保存。這使您能夠將數據庫恢復到任何時間點。此還原操作從還原完整備份開始,您可以在其中應用存檔,直到您到達要停止恢復的時間點。例如,在刪除表之前關閉。

通常,生產備份是在數據庫聯機的情況下進行的。再次,以歸檔日誌模式執行數據庫的原因。如果沒有執行歸檔日誌模式,在災難情況下,您可能會失去自上次備份以來所做的所有事務。如果您的事務真的很重要,那麼定期將歸檔日誌文件複製到第二個 DC 可能是明智之舉。多久定期取決於失去交易的成本。如果您可以處理一天的損失,您每天複製,大多數站點每小時複製幾次,甚至使用以接近同步方式接收事務的備用數據庫。

通常,您開始恢復數據庫並執行恢復,直到時間。通常我們使用 rman 來執行此操作,例如

   rman
   run 
   {
   set until time to_date('20140914 14:22','yyyymmdd hh24:mi');
   restore database;
   recover database;
   }

準備好但未完成完整介質恢復時,使用重置日誌選項打開數據庫。

alter database open resetlogs;

為了防止噩夢發生,讓 dba 參與可能更明智。

引用自:https://dba.stackexchange.com/questions/78448