解決Oracle資料庫日誌檔案丟失恢復問題
由於inactive日誌檔案組表示已經完成了檢查點(dirty資料已經被寫入資料檔案)。資料庫本身不會發生資料庫丟失,如果在這個時候相應的redo丟失/損壞,可以通過clear重建日誌檔案組恢復。
通過命令:
alter database clear logfile group n
如果資料庫模式是archived的,則需要強制清除
alter database clear unarchived logfile group n
二.丟失active或current日誌檔案組的恢復:
丟失情況分兩種:
一個是正常關閉資料庫(如shutdown immediate)
另一個是異常關閉資料庫(如shutdown abort)
1.在損失當前日誌時,資料庫是正常關閉狀態。
由於shutdown immediate會執行全面的checkpoint,所以當前日誌在例項恢復時可以不需要redo
在Oracle 8i中我們完全可以通過alter database clear logfile group n來進行恢復.
但是在Oracle 9i中,則可能無法對current的redo日誌進行clear,需要通過recover database until cancel恢復後(必須要做的)
用resetlogs選項開啟。
比如:
alter database clear logfile group n recover database until cancel; alter database open resetlogs; |
2.在損失當前日誌時,資料庫是異常關閉的:
這種情況下,由於沒有在執行全面檢查點時,資料庫就已經關閉了,那麼Oracle在進行例項恢復的時候必須要求當前的日誌,否則Oracle資料庫將無法open.
這樣的情況下,我們通常需要從備份中恢復資料檔案,通過應用歸檔日誌進行向前推演。直到最後一個完好的日誌檔案,然後可以通過resetlogs啟動資料庫完成恢復。那麼丟失的資料則是被損壞的日誌檔案中的資料。
注意:_allow_resetlogs_corruption是Oracle中的一個隱含引數,如果系統實在不能resetlogs方式開啟的後只能出此下策,在pfile進行相應設定開啟資料庫。該函式的含義是,允許在破壞一致性的情況下強制重置日誌,開啟資料庫。_allow_resetlogs_corruption將使用所有資料檔案最舊的SCN開啟資料庫,所以通常來講需要保證SYSTEM表空間擁有最舊的SCN。在強制開啟資料庫之後,可能因為各種原因會有ora-600
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/29366942/viewspace-1062446/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- oracle歸檔日誌丟失後的資料庫恢復Oracle資料庫
- 丟失已歸檔日誌檔案下恢復資料庫資料庫
- oracle丟失日誌檔案的恢復( 轉)Oracle
- 【恢復】Redo日誌檔案丟失的恢復
- 丟失當前current重做日誌檔案下恢復資料庫資料庫
- RMAN恢復案例:無恢復目錄,丟失全部資料檔案、控制檔案、日誌檔案恢復
- Oracle恢復例項之一:資料檔案、控制檔案、聯機日誌丟失Oracle
- 非歸檔丟失日誌檔案的恢復
- 【備份恢復】恢復 丟失已歸檔重做日誌檔案
- 沒備份,歸檔日誌存在,丟失資料檔案的恢復
- 丟失聯機重做日誌檔案的恢復
- rman恢復:資料檔案丟失,控制檔案丟失,聯機日誌檔案丟失(非當前使用與當前使用)
- 恢復案例:無歸檔,丟失全部控制檔案、日誌檔案恢復案例
- oracle丟失inactive日誌檔案的恢復操作過程Oracle
- Oracle重做日誌檔案損壞或丟失後的恢復Oracle
- Sqlserver系統資料庫和使用者資料庫日誌檔案全部丟失的恢復SQLServer資料庫
- Oracle備份與恢復【丟失資料檔案的恢復】Oracle
- 資料檔案丟失的恢復
- 資料檔案丟失如何恢復
- 在歸檔模式下丟失日誌檔案的恢復模式
- 完全恢復之所有資料庫檔案丟失資料庫
- 資料庫各種檔案丟失恢復大全。資料庫
- oracle丟失active或current日誌檔案的恢復操作過程Oracle
- Oracle RMAN 不完全恢復(只有資料檔案備份,丟失歸檔日誌備份)Oracle
- SQL Server 2005資料庫日誌丟失的恢復SQLServer資料庫
- RMAN恢復案例:丟失全部資料檔案恢復
- 聯機日誌檔案丟失解決方法
- 【redo】日誌檔案的丟失解決方法
- Sql Server資料庫檔案丟失的恢復方法SQLServer資料庫
- 丟失一個控制檔案並恢復資料庫資料庫
- Oracle資料庫聯機日誌檔案丟失處理方法(1)Oracle資料庫
- Oracle資料庫聯機日誌檔案丟失處理方法(3)Oracle資料庫
- Oracle資料庫聯機日誌檔案丟失處理方法(2)Oracle資料庫
- Oracle資料庫聯機日誌檔案丟失處理方法(4)Oracle資料庫
- Oracle資料庫聯機日誌檔案丟失處理方法(5)Oracle資料庫
- Oracle恢復例項之二:Inactive聯機日誌檔案丟失Oracle
- 【資料庫資料恢復】Sql Server資料庫檔案丟失的資料恢復過程資料庫資料恢復SQLServer
- Oracle Password檔案丟失的恢復Oracle