Backup And Recovery User's Guide-執行不完全資料庫恢復-執行Cancel-Based不完全恢復

LuiseDalian發表於2014-03-04

執行Cancel-Based不完全恢復

cancel-based恢復中,恢復通過提示你歸檔重做日誌檔案的建議名稱而繼續執行。

當你指定CANCE而不是一個檔名或者是所有的redo資訊都已經被應用到了資料檔案時,恢復停止。

練習:cancel-based恢復                                                                       

--1. 執行"關閉的資料庫恢復"中步驟1-8

 

--2. 開始cancel-based恢復

RECOVER DATABASE UNTIL CANCEL

-- 注意如果在RECOVER命令上指定UNTIL子句失敗,則資料庫假設是完全恢復,且直到所有的redo資訊被應用之後資料庫才可以開啟.

--資料庫應用需要的重做日誌檔案來重構還原資料檔案.資料庫提供了它希望在LOG_ARCHIVE_DEST_1找到的檔名,並請求你停止或繼續應用日誌檔案.

-- 如果控制檔案是一個備份,則必須提供聯機重做日誌檔案的名稱,如果想應用這些日誌中的改變.

 

--3. 繼續應用重做日誌檔案,直到最後一個日誌被應用到了還原的資料檔案,然後執行CANCEL命令來結束恢復.

CANCEL

--   資料庫會提示恢復是否成功.如果在所有的資料檔案被恢復到一個一致的SCN之前取消了恢復,並試圖開啟資料庫,則返回ORA-1113錯誤

--   可以檢視V$RECOVER_FILE檢視來確定是否需要更多的恢復或在開始不完全恢復之前有資料檔案的備份沒有被還原.

 

--4. 使用ESETLOGS選項開啟資料庫.在不完全恢復或使用備份的控制檔案進行的恢復,總是需要RESETLOGS.

ALTER DATABASE OPEN RESETLOGS;

-- 當不應該使用OPEN RESETLOGS選項的時候,試圖使用,或當需要使用RESETLOGS選項的時候,沒有使用,則資料庫會返回錯誤,不會開啟資料庫.

 

--5. 使用RESETLOGS選項開啟資料庫之後,檢查預警日誌.

--   注意:確定跟蹤檔案和預警日誌位置的最簡單的方法是執行:SELECT NAME, VALUE FROM V$DIAG_INFO

--   當使用RESETLOGS選項開啟資料庫的時候,依賴於完全恢復還是不完全恢復。訊息出現在預警日誌中.

--   a.完全恢復, RESETLOGS after complete recovery through change scn

--   b.不完全恢復,RESETLOGS after incomplete recovery UNTIL CHANGE scn, scn為不完全恢復的結束點

--   也要檢查預警日誌來確定資料庫是否在資料字典和控制檔案之間檢測到了不一致

29.3  資料字典和控制檔案的不一致

資料檔案出現在

控制檔案中

出現在

資料字典

結果

Y

N

對於沒有列出的檔案的引用從控制檔案中被移除.在預警日誌中的訊息表明發現了什麼

N

Y

資料庫在控制檔案中建立了一個佔位符條目在MISSINGnnnnn下面, nnnnn為檔案號.

在控制檔案中MISSINGnnnnn為離線需要需要介質恢復的標誌.

可以對MISSINGnnnnn使用ALTER DATABASE RENAME FILE命令,這樣相應的MISSINGnnnnn檔案就是可以訪問的.

如果沒有該資料檔案的備份,則刪除表空間.

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

相關文章