rman備份後為什麼要同時備份歸檔日誌

2021-06-13 20:52:33 字數 847 閱讀 5980

今天在cu上看到有人問乙個問題:rman備份後為什麼要同時備份歸檔日誌呢,既然rman是物理備份,所有資料已經都備份,再次備份歸檔日誌何用?

思考了一下,認為有必要記錄一下為什麼要備份歸檔日誌:

其實rman備份開始之前的歸檔是沒有用的,可以刪除,但是不能在rman備份之前就刪除,因為rman有可能備份失敗,可以在rman備份成功之後刪除之。

rman備份是一種物理的備份,它直接去讀取資料塊,因此rman是塊級別的備份。從備份的那個時間點開始rman將鎖定此刻的資料檔案資訊,也就是說只是備份資料檔案到此刻的資訊為之。

但是rman並不鎖定資料檔案的使用,也就是說rman的備份,不是資料庫一致性狀態的備份,由於rman備份是塊級別的,它只備份控制檔案中已經存在的資料塊,同時資料庫還在執行之中,那麼就有可能會出現某些已經提交的操作,但是dbwn還沒有寫入資料檔案,或者已經被rman備份過的資料塊,又重新被修改,等等,

這些資訊rman備份都不會記錄,也是rman無法記錄的。但是記錄這些資訊的是redo file,所以在rman完畢建議馬上執行日誌切換,然後備份歸檔日誌,因為在rman恢復過程中,rman本身備份的資料是不一直的,要靠這些已經歸檔的redo file資訊恢復和保持資料庫的一直狀態。

當然備份的歸檔日誌中,可能包含有rman開始之前的歸檔,這些是沒用的,

其實這些歸檔檔案中真正有用的是從rman備份開始到rman備份結束時刻系統產生的歸檔日誌。

同時rman在恢復的時候,restore database完畢後,會依次利用歸檔日誌和聯機日誌進行完全恢復。此時利用的這些歸檔就是從rman備份開始到rman備份結束產生的歸檔日誌。

因此備份歸檔日誌是很必要的,當然聯機日誌也是必須的,這些日誌保證了rman能夠完全的恢復資料庫。

《轉》rman備份後為什麼要同時備份歸檔日誌呢

今天在cu上看到有人問乙個問題 rman備份後為什麼要同時備份歸檔日誌呢,既然rman是物理備份,所有資料已經都備份,再次備份歸檔日誌何用?思考了一下,認為有必要記錄一下為什麼要備份歸檔日誌 其實rman備份開始之前的歸檔是沒有用的,可以刪除,但是不能在rman備份之前就刪除,因為rman有可能備份...

教訓 為什麼不作備份?!

乙個悲劇 最近在開發乙個部門內部的專案,使用者都是同事。由於系統只在內部使用,所以開發過程中流程不太規範。專案剛開始時,由於運營伺服器還沒有申請到,所以開發伺服器和運營伺服器在同一臺機器上,通過配置virtual host 和不同的資料庫空間來區分兩個環境。幾個月來,一直沒有問題。最近,運營伺服器和...

教訓 為什麼不作備份?!

乙個悲劇 最近在開發乙個部門內部的專案,使用者都是同事。由於系統只在內部使用,所以開發過程中流程不太規範。專案剛開始時,由於運營伺服器還沒有申請到,所以開發伺服器和運營伺服器在同一臺機器上,通過配置virtual host 和不同的資料庫空間來區分兩個環境。幾個月來,一直沒有問題。最近,運營伺服器和...