OS:aix5 DB:9.2.0.8 客戶需要把生產(chǎn)庫通過RMAN的方式還原到開發(fā)測試環(huán)境中,通過RMAN還原數(shù)據(jù)文件、控制文件以及相關的歸檔文件后,開始對數(shù)據(jù)庫進行recover操作,在還原完所有歸檔后報以下錯誤: ORA-01547、ORA-01194、ORA-01110 通過alter database open
OS:aix5
DB:9.2.0.8
客戶需要把生產(chǎn)庫通過RMAN的方式還原到開發(fā)測試環(huán)境中,通過RMAN還原數(shù)據(jù)文件、控制文件以及相關的歸檔文件后,開始對數(shù)據(jù)庫進行recover操作,在還原完所有歸檔后報以下錯誤:
ORA-01547、ORA-01194、ORA-01110
通過alter database open resetlogs;
報:
SQL>alterdatabaseopenresetlogs;
alterdatabaseopenresetlogs
*
ERRORatline 1:
ORA-01194: file 1 needs more recoverytobe consistent
ORA-01110:
通過設置隱藏參數(shù)
_allow_resetlogs_corruption= TRUE
打開數(shù)據(jù)庫。
打開后數(shù)據(jù)庫開始報ORA-00600錯誤
ORA-00600: internal error code, arguments: [25012], [1], [0], [], [], [], [], []
ORA-00600: internal error code, arguments: [25012], [1], [63], [], [], [], [], []
查看資料發(fā)知道:
ORA-600 [25012] [a] [b]
*c0`!]1m x s0|0Arg [a] Tablespace Number
Fg9N9~41f D0Arg [b] Relative file numberITPUB個人空間*]2qX.NC1vg)R*@
查詢ts#為1的表空間發(fā)覺為undotbs1表空間。
參考網(wǎng)上幾位大師寫的文檔,發(fā)覺都不太適合解決該問題,最后只能嘗試重建undotbs1,在切換到undotbs2后,刪除undotbs1的時候始終報ORA-30013錯誤,根據(jù)查看發(fā)現(xiàn)undotbs1里面_SYSSMU6$回滾段始終在線,嘗試設置_smu_debug_mode=4的方式來使_SYSSMU6$回滾段離線,但始終無法成功,最后只能再次使用隱藏參數(shù):
_offline_rollback_segments=(_SYSSMU6$)ITPUB個人空間ldtx(X
_corrupted_rollback_segments=(_SYSSMU6$)
重新啟動數(shù)據(jù)庫后,成功刪除undotbs1,重建undotbs1.
本以為已經(jīng)順利結(jié)束,結(jié)果發(fā)現(xiàn)數(shù)據(jù)庫繼續(xù)報:
ORA-02019: connection description for remote database not foundITPUB個人空間!~C@J-iU
該錯誤是由于分布式錯誤引起,處理完該錯誤后,此次恢復總算完成。
記錄下,有點粗略,O(∩_∩)O哈!