解決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/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- Sqlserver系統資料庫和使用者資料庫日誌檔案全部丟失的恢復SQLServer資料庫
- Sql Server資料庫檔案丟失的恢復方法SQLServer資料庫
- 電腦檔案丟失資料恢復資料恢復
- 【資料庫資料恢復】Sql Server資料庫檔案丟失的資料恢復過程資料庫資料恢復SQLServer
- MongoDB資料庫報錯,資料庫檔案丟失資料恢復案例MongoDB資料庫資料恢復
- DATA GUARD主庫丟失資料檔案的恢復(3)
- DATA GUARD主庫丟失資料檔案的恢復(1)
- DATA GUARD主庫丟失資料檔案的恢復(2)
- 【資料庫資料恢復】mdb_catalog.wt檔案丟失的MongoDB資料恢復案例資料庫資料恢復MongoDB
- 資料庫資料恢復—MongoDB資料庫檔案丟失,啟動報錯的資料恢復案例資料庫資料恢復MongoDB
- 【資料庫資料恢復】斷電導致Oracle資料庫資料丟失的資料恢復案例資料庫資料恢復Oracle
- 【資料庫資料恢復】LINUX EXT3檔案系統下ORACLE資料庫誤操作導致資料丟失的資料恢復案例資料庫資料恢復LinuxOracle
- 測試在丟失歸檔日誌的情況下,跳過部分歸檔日誌進行資料恢復資料恢復
- 教你自動恢復MySQL資料庫的日誌檔案(binlog)MySql資料庫
- 【伺服器資料恢復】xfs檔案系統資料丟失的資料恢復案例伺服器資料恢復
- 【北亞資料恢復】MongoDB資料遷移檔案丟失的MongoDB資料恢復案例資料恢復MongoDB
- 寶塔資料庫恢復 mysql資料庫丟失恢復 mysql資料庫刪除庫恢復 寶塔mysql資料庫恢復資料庫MySql
- Oracle使用備份檔案集恢復歸檔日誌Oracle
- Oracle Redo丟失恢復方案Oracle
- 分析Oracle資料庫日誌檔案(三)EPOracle資料庫
- 分析Oracle資料庫日誌檔案(二)DOOracle資料庫
- 分析Oracle資料庫日誌檔案(一)HBOracle資料庫
- Oracle DataGuard歸檔日誌丟失處理方法Oracle
- macOS Big Sur系統如何恢復丟失的資料檔案?Mac
- 資料庫高可靠,輕鬆解決事務丟失問題資料庫
- thinkphp5丟失日誌問題,該如何解決?PHP
- 分割槽丟失資料恢復資料恢復
- 硬碟資料丟失如何恢復?硬碟
- Oracle閃回功能恢復偶然丟失的資料(轉)Oracle
- 剪下的檔案還能恢復嗎,恢復剪貼丟失的檔案
- 伺服器資料恢復方法-RAID資訊丟失解決方案伺服器資料恢復AI
- 硬碟資料丟失原因和解決方案/資料恢復方法硬碟資料恢復
- 【伺服器資料恢復】XFS檔案系統分割槽分割槽丟失無法訪問的資料恢復案例伺服器資料恢復
- oracle dg 歸檔日誌恢復情況Oracle
- oracle控制檔案的損壞或完全丟失的恢復辦法Oracle
- 【ASK_ORACLE】Oracle表決磁碟丟失後的恢復方法Oracle
- 丟失的隨身碟檔案如何恢復?
- 【虛擬機器資料恢復】Hyper-V虛擬化檔案丟失的資料恢復案例虛擬機資料恢復
- 【資料庫資料恢復】Oracle資料庫檔案出現壞塊報錯的資料恢復案例資料庫資料恢復Oracle