Backup And Recovery User's Guide-RMAN備份概念-聯機備份和備份模式

LuiseDalian發表於2014-02-18

當對聯機的表空間和資料庫執行使用者管理的備份,作業系統工具可以在DBWR更新資料檔案時備份資料檔案。

工具可能會讀取被更新了一半的資料塊,因此被拷貝到備份介質的塊一半被更新了,一半是舊的資料。

這種邏輯損壞型別稱為斷裂塊,即一個塊與SCN不一致。

如果後面需要還原這個備份,而且這個備份需要恢復,則因為塊不可用恢復會失敗。

 

當執行使用者管理的的聯機備份時,必須使用ALTER DATABASE BEGIN BACKUPALTER TABLESPACE BEGIN BACKUP命令使資料檔案處於備份模式中。

 

當表空間處於備份模式時,則在修改一個塊之前,資料庫會將一個塊的之前的映象寫到redo流中。

資料庫也會在聯機重做日誌中記錄資料庫的改變。備份模式也會凍結資料檔案檢查點,直到檔案退出備份模式。

Oracle資料庫實施這種資料保護是因為它不能保證第3方的備份工具在拷貝資料塊之前拷貝檔案頭。

 

與使用者管理的工具不同,RMAN不需要額外的記錄和備份模式,因為它知道資料塊的結構。RMAN保證不會備份斷裂塊

RMAN備份過程中,資料庫伺服器會話會讀取每個資料塊,通過比較塊頭和塊尾來檢查是否為斷裂塊。

如果塊是斷裂的,則會話會重新讀這個塊,如果發現相同的斷裂,則塊被認為是持久損壞了。

RMAN也不需要凍結資料檔案頭檢查點,因為它知道塊被讀取的順序,這使得RMAN能夠為檔案捕獲一個已知的好的檢查點。

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

相關文章