-
我舉乙個簡單的例子來說明,如果你仔細掌握它,它很容易理解。
有兩個工人,工人 A 做事,工人 B 做事,A 做乙份工作,B 用鉛筆在總共三個筆記本上寫下來。 當乙個筆記本完成後,它就無法再被記錄,所以你需要更換筆記本,這就是日誌切換。 當第三個筆記本被記住後,你需要回到第乙個筆記本開始錄製,用橡皮擦擦掉內容,然後直接書寫或手動手動切換。
為什麼? 如果你不記錄你在工作中做了什麼,誰知道呢,如何檢查它,如果你在工作中失敗了,你需要重新開始,你怎麼能重新做一遍? 為了保證資料庫的可恢復性,引入了日誌記錄。
如果資料庫已存檔,則較舊的操作記錄可以儲存在乙個位置,並且可以從較長的位置還原資料庫錯誤。
在待機狀態下,同步也是通過傳輸日誌記錄來實現的。
-
預言機日誌的目的是記錄資料庫操作,例如插入、更新、刪除、回滾或還原。
當第三個日誌也已滿時,它會切換到第乙個日誌並繼續寫入!
如果不切換日誌,日誌檔案將無限增加!
如果開啟存檔,將備份完整的日誌!
-
Oracle 資料庫有乙個線上重做日誌,它記錄了對資料庫所做的修改,如插入、刪除、更新資料等,這些操作都記錄在線上重做日誌中。
典型資料庫必須至少有 2 個聯機重做日誌組。 當線上重做日誌組已滿時,會發生日誌切換,則線上重做日誌組 2 成為當前日誌,當線上重做日誌組 2 已滿時,日誌切換會再次發生,寫入線上重做日誌組 1,以此類推。
如果資料庫處於非重新歸位模式,則聯機日誌在切換時將被丟棄。 在歸檔模式下,當發生日誌切換時,交換的日誌將被歸檔。 例如,使用線上重做日誌 1,當 1 已滿時,日誌切換發生,開始寫入線上重做日誌 2,線上重做日誌 1 的內容將被複製到另乙個指定目錄。
此目錄稱為存檔目錄,複製的檔案稱為存檔重做日誌。 僅當資料庫在歸檔模式下執行時,才可進行災難恢復。
1.存檔日誌模式和非存檔日誌模式之間的區別。
在非歸檔模式下,只能進行冷備份,並且只能在恢復過程中進行全量備份。 在最近一次完全備份到系統錯誤期間的資料無法恢復。
歸檔模式可用於熱備份、增量備份和部分恢復。
使用存檔日誌列表檢查週期模式的狀態是存檔還是未存檔。