Backup And Recovery User's Guide-介質恢復問題解決

LuiseDalian發表於2014-03-05

介質恢復問題解決

關於使用者管理的介質恢復的問題

29.4  介質恢復問題

問題

描述

丟失或錯誤地命名了歸檔日誌

恢復停止,因為資料庫不能找到在控制檔案中記錄的歸檔日誌

當打試圖開資料庫時,返回ORA-1113錯誤,表明資料檔案需要恢復

這個錯誤會因為如下原因而發生:

n  正在執行不完全恢復,但是還原所有需要的資料檔案的備份的時候失敗了.

n  在資料檔案達到一致的SCN之前,不完全恢復停止了

n  正在從聯機備份恢復資料檔案,但沒有足夠的redo被應用來使資料檔案一致

n  正在執行控制檔案的恢復,並且沒有指定需要的聯機重做日誌的位置

n  在試圖開啟資料庫時,資料檔案正在進行介質恢復

n  在執行RECOVER DATABASE命令之前,需要恢復的資料檔案沒有聯機,因此不被恢復.

Redo記錄問題

2種可能的情況:

n  恢復停止,因為失敗的一致性檢查,稱為stuck recovery問題.

當底層作業系統或儲存系統丟失了寫,而這個寫是在正常的操作過程中由資料庫執行的.

n  當應用重做日誌的時候,資料庫發出內部錯誤訊號.這個問題可能是由Oraclebug引起的。

如果沒有使用checksum verfication,則對redo或資料塊的損壞也可能引起錯誤。

損壞的歸檔日誌

當在儲存系統上儲存或在儲存系統之間拷貝時,日誌可能被損壞.

如果DB_BLOCK_CHECKSUM是開啟的,則資料庫通常會發一個校驗錯誤訊號;

如果校驗檢查被禁用了,則可能出現日誌損壞。

具有不相容的並行redo格式的歸檔日誌

如果開啟了並行redo功能,則資料庫以新的格式產生redo

在版本9.2之前不能檢查並行redo的格式,並顯示下面的資訊:

External error 00303, 00000, "cannot process Parallel Redo",說明出現了不一致。

損壞的資料塊

資料檔案的備份可能包含損壞的資料塊,這些資料塊可能是在恢復的過程中或拷貝為備份時損壞的。

如果DB_BLOCK_CHECKSUM被開啟,則在正常的操作過程中資料庫會計算每個資料塊進行校驗,並且在寫到磁碟之前將校驗寫到資料塊中。當後面資料庫讀取資料塊的時候,它會重新計算校驗並和儲存的值進行比較。如果不匹配,則資料庫會發一個校驗錯誤的訊號。如果校驗被禁用了,這個問題也能表現為日誌損壞。

隨機問題

在恢復過程上發生的記憶體損壞或其它短暫的問題。

 

介質恢復問題的徵兆通常是在恢復的過程中發出的外部或內部訊號。

例,一人外部錯誤表明redo塊或資料塊校驗驗證失敗。內部錯誤可以由資料庫的bug或底層作業系統或硬體的錯誤引起。

 

如果在恢復資料庫備份的過程中介質恢復遇到問題,則不管它是一個stuck恢復問題或是一個redo應用的問題,

資料庫總是停止,並使資料檔案處於一致狀態的恢復,即在失敗之前的一個一致的SCN。然後可以做:

以只讀方式開啟資料庫,查問問題

n  如果OPEN RESETLOGS的需要已經被滿足,使用RESETLOGS選項開啟資料庫。

n  RESETLOGS的限制也會應用到開啟物理備用資料庫,因為備用資料庫是以介質恢復的形式被更新的。

 

通常以只讀方式或使用RESETLOGS選項開啟資料庫,要求所有聯機的資料檔案被恢復到相同的SCN

如果這個需求沒有滿足,則在你試圖開啟資料庫時,資料庫會發出ORA-1113或其它錯誤。如 29.4所示

 

響應發生在下列階段的介質恢復問題的方法:

1.        嘗試識別問題的起因。如果需要的話,執行一個試驗性的恢復。

2.        如果問題與丟失重做日誌相關,或假設有重做日誌、記憶體、資料塊損壞,則嘗試使用 29.5中的方法解決這解問題。

如果不能使用 29.5中的方法解決問題,則做下列之一:

n  如果正在恢復整個資料庫備份,使用RESETLOGS選項開啟資料庫。

如果已經執行了一系列介質恢復,則資料庫包含到損壞發生時的SCN的所有改變,但不包含在這個SCN上發生的改變。

從這個SCN開始向前的改變不會包含在資料庫的恢復中。

如果已經還原了聯機備份,則只有恢復了在redo流中一直到達ALTER…END BACKUP期間所有的操作之後,

OPEN RESETLOGS才能成功執行。

n  通過允許對損壞的資料塊的介質恢復而繼續進行介質恢復。在介質恢復結束之後,試著使用RMAN執行塊介質恢復。

n  最後的方法就是給Oracle Support Service打電話。

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

相關文章