非歸檔模式下異常斷電導致的資料庫無法啟動的問題修復
背景:
1、非歸檔模式;
2、無任何歸檔日誌、控制檔案或資料檔案的備份;
3、已經被人嘗試恢復,執行過很多類似clear、drop log file等操作。
由於操作太多,沒有將所有操作記錄下來。所以只記錄簡單的思路,以供日後參考。
問題現象:
控制檔案scn與資料檔案scn不一致;
恢復方式:
重建控制檔案。
此時嘗試resetlogs方式啟動,提示system01.dbf尚未完全恢復。
所以,指定"_allow_resetlogs_corruption"=true:
alter system set "_allow_resetlogs_corruption"=true scope=spfile;
不考慮一致性的問題,強行啟動資料庫:
先關閉資料庫:
shutdown abort
再啟動到mount狀態下:
startup mount
正常方式啟動資料庫,提示需要恢復指定的資料檔案,於是執行:
recover datafile 1;--指system01.dbf檔案
recover datafile 2;--指undotbs.dbf檔案
等等。把所有的資料檔案都一一按照以上語句恢復一遍。
遇到的問題很多,其中,最重要的一個問題的解決思路如下:
1、有幾次以resetlogs啟動,出現了致命錯誤,嚇我一身冷汗;
2、從alertlog檢查錯誤原因,發現是在指定的trc檔案中;
3、從trc檔案中,發現了類似如下的錯誤:
ORA-01595: error freeing extent (3) of rollback segment (1))
ORA-00607: Internal error occurred while making a change to a data block
ORA-00600: internal error code, arguments: [4194], [27], [22], [], [], [], [], []
4、根據找到的資料,初步估計是因為與undo的資料不同步,導致出現以上錯誤。
5、改undo為手動管理模式啟動:
alter system set undo_management=manual scope=spfile;
6、重啟資料庫:
startup force
7、啟動成功,新建undo表空間:
create undo tablespace undotbs2 datafile '..........';
8、指定新的表空間:
alter system set undo_tablespace=undotbs2 scope=spfile;
9、將undo改為自動管理模式:
alter system set undo_management=auto scope=spfile;
10、重啟資料庫:
startup force
11、問題解決。
參考連結:
1、_allow_resetlogs_corruption引數的使用:
http://blog.163.com/hemeicun/blog/static/111573048201181611502225/
2、about recreate controlfile:
3、ORA-01595故障處理
4、ora-01194:
http://blog.csdn.net/compard/article/details/2065431
5、ORA-01194錯誤恢復方法一
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/12932950/viewspace-1184130/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- 歸檔問題導致的資料庫無法啟動資料庫
- HA異常導致oracle資料庫無法啟動Oracle資料庫
- 【北亞資料恢復】異常斷電導致linux伺服器無法啟動,資料庫損壞的資料恢復資料恢復Linux伺服器資料庫
- 【恢復】非歸檔模式下因誤刪除資料檔案導致資料庫無法OPEN的故障處理模式資料庫
- 【虛擬機器資料恢復】異常斷電導致虛擬機器無法啟動的資料恢復案例虛擬機資料恢復
- 非歸檔模式 無法用備份修復新建的表模式
- 【伺服器資料恢復】異常斷電導致ESXI無法連線儲存的資料恢復案例伺服器資料恢復
- ORACLE的歸檔空間滿導致的監聽故障資料庫無法啟動Oracle資料庫
- 【北亞資料恢復】異常斷電導致Oracle資料庫報錯的oracle資料恢復資料恢復Oracle資料庫
- 歸檔日誌無法歸檔導致資料庫hang住資料庫
- 伺服器意外斷電導致無法重啟資料恢復伺服器資料恢復
- DG修復:異常關庫導致的資料庫啟動失敗ORA-01110及GAP修復資料庫
- 【伺服器資料恢復】異常斷電導致虛擬機器檔案丟失不能啟動的資料恢復案例伺服器資料恢復虛擬機
- 非歸檔模式恢復資料庫模式資料庫
- 非歸檔模式下恢復資料庫兩例模式資料庫
- 表空間擴充套件過程 停電導致異常中斷, 無法啟動套件
- 【北亞伺服器資料恢復】異常斷電導致ESXI系統無法連線儲存的資料恢復伺服器資料恢復
- 一次無備份、非歸檔資料庫斷電恢復的全過程資料庫
- memory_target設定不當導致資料庫無法啟動的問題資料庫
- 應用使用JNDI,資料庫無法連線,導致的程序無法啟動問題處理資料庫
- 【資料庫資料恢復】突然斷電造成Syabse資料庫無法啟動的資料恢復案例資料庫資料恢復
- 一次意外斷電導致mysql檔案損壞,啟動異常MySql
- Linux下共享庫問題導致無法啟動SQLPLUS的問題解決LinuxSQL
- 【恢復】使用控制檔案的trace備份恢復因異常斷電導致所有控制檔案損壞的資料庫故障資料庫
- 一次無備份、非歸檔資料庫斷電恢復的全過程 [轉]資料庫
- 神奇的DEBUG:因為異常導致MongoDB容器無法啟動MongoDB
- Oracle 資料庫不一致導致異常的恢復Oracle資料庫
- spfile誤修改導致資料庫無法啟動的另一種恢復方法資料庫
- 【故障恢復】因spfile修改錯誤導致資料庫無法啟動的恢復方法資料庫
- 資料庫啟動歸檔模式資料庫模式
- 掉電無法啟動資料庫問題解決資料庫
- 11gRAC許可權問題導致的叢集及資料庫無法啟動資料庫
- Oracle資料庫日常問題-歸檔異常增長Oracle資料庫
- 【vSAN資料恢復案例】異常斷電導致vSAN底層資料損壞的資料恢復資料恢復
- 微軟修復了導致 Outlook 啟動時崩潰的問題微軟
- 資料庫異常關閉後無法啟動問題處理一例資料庫
- Windows 下處理資料庫無法啟動問題Windows資料庫
- 修改計算機名後導致Oracle無法訪問的問題修復計算機Oracle