資料庫數據恢復分類

資料庫數據恢復分類是指當實例意外地(如掉電、後台進程故障等)或預料地(發出SHUTDOUM ABORT語句)中止時出現實例故障,此時需要實例恢復。

基本介紹

  • 套用:恢複數據
實例故障的一致性資料庫數據恢復
實例恢復將資料庫數據恢復到故障之前的事務一致狀態。如果在線上後備發現實例故障,則需介質恢復。在其它情況Oracle在下次資料庫起動時(對新實例裝配和打開),自動地執行實例恢復。如果需要,從裝配狀態變為打開狀態,自動地激發實例恢復,由下列處理:
(1)為了解資料庫恢複數據檔案中沒有記錄的數據,進行向前滾。該數據記錄在線上日誌,
包括對回滾段的內容恢復。
(2)回滾未提交的事務,按步1重新生成回滾段所指定的操作。
(3)釋放在故障時正在處理事務所持有的資源。
(4)解決在故障時正經歷一階段提交的任何懸而未決的分布事務。
介質故障或檔案錯誤的不一致資料庫數據恢復
介質故障是當一個檔案、一個檔案的部分或磁碟不能讀或不能寫時出現的故障。檔案錯誤一般指意外的錯誤導致檔案被刪除或意外事故導致檔案的不一致。這種狀態下的資料庫數據都是不一致的,需要DBA手工來進行資料庫數據恢復,這種恢復有兩種形式,決定於資料庫運行的歸檔方式和備份方式。
(1)完全介質恢復可恢復全部丟失的修改。一般情況下需要有資料庫的備份且資料庫運行在歸檔狀態下並且有可用歸檔日誌時才可能。對於不同類型的錯誤,有不同類型的完全恢復可使用,其決定於毀壞檔案和資料庫的可用性。
(2)不完全介質恢復是在完全介質恢復不可能或不要求時進行的介質恢復。重構受損的資料庫,使其恢復介質故障前或用戶出錯之前的一個事務一致性狀態。不完全介質恢復有不同類型的使用,決定於需要不完全介質恢復的情況,有下列類型:基於撤消、基於時間和基於修改的不完全恢復。
基於撤消(CANCEL)恢復:在某種情況,不完全介質恢復必須被控制,DBA可撤消在指定點的操作。基於撤消的恢復地在一個或多個日誌組(線上的或歸檔的)已被介質故障所破壞,不能用於恢復過程時使用,所以介質恢復必須控制,以致在使用最近的、未損的日誌組於數據檔案後中止恢復操作。
基於時間(TIME)和基於修改(SCN)的恢復:如果DBA希望恢復到過去的某個指定點,是一種理想的不完全介質恢復,一般發生在恢復到某個特定操作之前,恢復到如意外刪除某個數據表之前。

相關詞條

熱門詞條

聯絡我們