Backup And Recovery User's Guide-使用者管理的介質恢復概覽

LuiseDalian發表於2014-03-03

關於使用者管理的還原和恢復

當介質失敗或其它使用者錯誤損壞或刪除了多個資料檔案,你需要還原檔案。

在使用者管理的還原操作中,是使用作業系統工具來還原檔案的備份。

 

如果介質失敗影響了資料,則恢復過程依賴於:

n  資料庫的歸檔模式

n  介質失敗的型別

n  被介質失敗影響的檔案(資料檔案、控制檔案、歸檔重做日誌檔案、伺服器引數檔案都是還原操作的候選項)

 

如果持久的或臨時的介質失敗影響到了執行在非歸檔模式的資料庫的資料檔案,則資料庫自動關閉。

如果介質失敗是暫時的,則修正下面的問題並重啟資料庫。

通常故障恢復會從聯機重做日誌恢復所有已經提交的事務。

如果介質失敗是持久化的,則參考“恢復處於非歸檔模式的資料庫

 

下表解釋了當處於歸檔模式的資料庫丟失資料檔案時,介質恢復的含義。

 STYLEREF 1 \s 29. SEQ \* ARABIC \s 1 1  使用者管理的還原操作

如果丟失了

SYSTEM表空間的資料檔案或與活動的undo段相關的資料檔案

資料庫自動地關閉。

如果硬體問題是暫時的,則修復並開啟資料庫。通常故障恢復會恢復丟失的事務。

如果硬體問題是持久化的,則要還原資料檔案並恢復資料庫,參考執行關閉的資料庫的恢復

SYSTEM表空間資料檔案,不包含活動的回滾段或undo段的資料檔案

受影響的資料檔案離線,但資料庫仍然處於開啟狀態。

如果資料庫未受影響的部分必須保持可用,使用TEMPORARY選項使包含有問題的資料檔案的表空間離線,然後進行恢復,參考執行開啟的資料庫恢復

當前控制檔案的所有拷貝

此時必須還原一個控制檔案,然後使用RESETLOGS選項開啟資料庫。

如果沒有備份,則可以嘗試重建控制檔案。

如果允許,可以使用ALTER DATABASE BACKUP CONTROLFILE TO TRACE命令輸出的指令碼。

也可能需要其它的工作來匹配控制檔案結構和當前的資料庫結構。

多元化控制檔案的一個拷貝

拷貝一個未受影響的多元化控制檔案的拷貝到被損壞的或丟失的控制檔案的位置,然後開啟資料庫。

如果不能拷貝檔案到它原始的位置,則編輯初始化引數檔案來反映新的位置或移除損壞的控制檔案。

然後開啟資料庫。

介質恢復需要的一個或多個歸檔日誌

為了使恢復繼續進行,必須還原這些歸檔日誌的備份。可以還原到預設的位置或非預設的位置。

如果沒有備份,則必須執行不完全恢復到第一個丟失的重做日誌之前的SCN,然後OPEN RESETLOGS

伺服器引數檔案(SPFILE

如果有伺服器引數的備份檔案,則還原它。

作為替代如果有客戶端的初始化引數檔案,則可以還原這個檔案的備份,啟動例項重新建立伺服器引數檔案。

注意還原和恢復OMF檔案與還原和恢復使用者命名的檔案是沒有區別的。

 

為了執行介質恢復Oracle建議在SQL*Plus中使用RECOVER語句。

你也可以使用ALTER DATABASE RECOVER語句,但RECOVER語句更簡單。

 

為了開始任何型別的介質恢復,為必須遵守下面的限制:

n  必須具有管理員許可權

n  所有的恢復會話必須是相容的

n  在其它的會話執行不完全介質恢復的時候,不能啟動完全介質恢復

n  如果是通過共享伺服器程式連線到資料庫,則不能開始介質恢復。

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

相關文章