檔案系統異常引起的資料庫open失敗的解決過程
越到年底事情越多,感覺自己有點年底綜合症的意思,不想去幹活的時候事情還總是特別多,前兩天有同事打電話說公司一個測試資料庫起不來了,伺服器異常當機,結果檔案系統出了點問題,所以資料庫不能啟動了,讓幫忙解決下!
結果第二天跑到公司去了,現場環境是這樣的:非歸檔的Oracle 10.2.0.4.0單機資料庫,起初是redo group4異常,不能讀取,資料庫open時候報錯:
Tue Jan 13 15:09:17 2009
Aborting crash recovery due to error 368
Tue Jan 13 15:09:17 2009
Errors in file /u01/app/oracle/admin/crm/udump/crm_ora_6918.trc:
ORA-00368: 重做日誌塊中的校驗和錯誤
ORA-00353: 日誌損壞接近塊 138939 更改 8245479013914 時間 01/12/2009 21:21:45
ORA-00312: 聯機日誌 4 執行緒 1: '/u01/app/oracle/oradata/crm/redo04.log'
ORA-368 signalled during: ALTER DATABASE OPEN...
而且前面日誌中有很多這樣的錯誤:
ORA-00604: 遞迴 SQL 級別 1 出現錯誤
ORA-01555: 快照過舊: 回退段號 6 (名稱為 "_SYSSMU6$") 過小
這為後面clear redo後留下了隱患,同事嘗試了clear redo04.log,結果報錯:ORA-1624
然後根據提示去做了ALTER DATABASE RECOVER database until cancel ,因為是非歸檔,所以選擇auto方式,然後報錯找不到歸檔XXX.ARC,然後去alter database open resetlogs,然後還是無法open資料庫,就重啟多次嘗試recover,然後open resetlogs,不能成功。
然後使用隱含引數:
ALTER SYSTEM SET _allow_resetlogs_corruption=TRUE SCOPE=SPFILE; ALTER SYSTEM SET _allow_terminal_recovery_corruption=TRUE SCOPE=SPFILE;
重啟後,就出現前面提到的:
ORA-00704: 載入程式程式失敗
ORA-00704: 載入程式程式失敗
ORA-00604: 遞迴 SQL 級別 1 出現錯誤
ORA-01555: 快照過舊: 回退段號 8 (名稱為 "_SYSSMU8$") 過小
Error 704 happened during db open, shutting down database
等我接手處理的時候,就是上面這個情況了!
我的操作過程:也是嘗試open resetlogs,報錯!然後recover database,open resetlogs,依然報錯!
然後看日誌,發現redo2好像也有問題,反正是測試庫,clear再說!依然recover,open resetlogs,報錯依然是:
ORA-00704: 載入程式程式失敗
ORA-00704: 載入程式程式失敗
ORA-00604: 遞迴 SQL 級別 1 出現錯誤
ORA-01555: 快照過舊: 回退段號 8 (名稱為 "_SYSSMU8$") 過小
Error 704 happened during db open, shutting down database
然後上網google下,參考了篇文件,說可以加隱含引數:_ALLOW_ERROR_SIMULATION=true,可以阻止ADJUST_SCN,嘗試了下,也不行!
再找metalink看看,結合了一堆文件,分析問題也出在undo檔案上了,drop undo offline,執行alter database datafile 2 offline,然後alter database open,這次終於出來我們想要的ora-600了
ORA-00600: 內部錯誤程式碼, 引數: [2662], [1919], [3436769350], [1919], [3436770762], [12593956], [], []
ORA-00600: 內部錯誤程式碼, 引數: [2662], [1919], [3436769350], [1919], [3436770762], [12593956], [], []
Error 600 happened during db open, shutting down database
這次應該能開啟了,重啟資料庫到mount,然後alter database open,資料庫終於open了,下面就是測試工程師的工作了,匯出資料,重建庫,匯入,搞定!!!
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/122290/viewspace-539831/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- crontab失敗的解決過程
- 一次資料檔案映象丟失引起的故障解決
- sql server資料庫連線失敗/無法附加解決過程SQLServer資料庫
- kodbox讀取alist檔案失敗,問題解決過程
- 建立資料庫連線失敗ORA-12514的分析解決過程資料庫
- _resource_manager_always_on=FALSE引起排程異常的解決案例False
- 修改pfile引數檔案過程的異常
- 一次資料庫異常的處理過程資料庫
- 【資料庫資料恢復】Sql Server資料庫檔案丟失的資料恢復過程資料庫資料恢復SQLServer
- ORACLE 資料庫分析,重新編譯失敗過程Oracle資料庫編譯
- 資料庫連線失敗的原因及解決方法資料庫
- 資料庫異常hang住解決資料庫
- 網路賭博提款失敗系統財務清算資料異常該如何追回損失?
- dataguard利用從庫的檔案恢復主庫發生異常的資料檔案。
- 網賭系統風控異常賬戶取款失敗有什麼解決辦法?
- 達夢資料庫系統表空間資料檔案遷移過程資料庫
- 用wrap加密一個package異常的解決過程加密Package
- 系統檔案丟失怎麼辦 系統檔案損壞的解決辦法
- 阿里雲異常流量及異常網路連線的安全解決過程阿里
- 在Laravel中使用資料庫事務以及捕獲事務失敗後的異常Laravel資料庫
- 資料庫open時檢查點執行的過程資料庫
- 附加資料庫失敗,作業系統錯誤 5:"5(拒絕訪問。)"的解決辦法資料庫作業系統
- Sql Server 資料庫中呼叫dll檔案的過程SQLServer資料庫
- 解決SQL Server資料庫維護計劃失敗的問題SQLServer資料庫
- 網站連結資料庫失敗怎麼解決網站資料庫
- 初試Oracle的RMAN異地異系統恢復…………失敗…………Oracle
- 在open狀態下恢復丟失的資料檔案
- 資料庫異常緩慢的解決 - FAST_START_PARALLEL_ROLLBACK資料庫ASTParallel
- sql server資料庫附加錯誤的解決過程SQLServer資料庫
- 達夢資料庫資料檔案遷移過程資料庫
- 使用BBED修改檔案頭解決資料庫Open驗證問題(下)資料庫
- 使用BBED修改檔案頭解決資料庫Open驗證問題(上)資料庫
- 在打包過程中小米手機的apk圖示失敗的解決方法APK
- 檔案系統滿了庫啟不來的處理過程
- Sqlserver系統資料庫和使用者資料庫日誌檔案全部丟失的恢復SQLServer資料庫
- Kettle8.2連線Oracle資料庫失敗解決方法Oracle資料庫
- 華納雲:sqlserver匯入資料庫失敗怎麼解決?SQLServer資料庫
- PHP資料庫連線失敗–couldnotfinddriver解決辦法PHP資料庫