Oracle 10.2.0.1 (32-bit),Red Hat 5.3。三大場景:
啟動報 ORA-00313/312 無法開啟日誌組。解法:ALTER DATABASE CLEAR LOGFILE GROUP n 重建日誌文件,隨後 ALTER DATABASE OPEN 成功,數據零損失(因正常關閉已檢查點)。
啟動同報錯。解法:RECOVER DATABASE UNTIL CANCEL 使用歸檔日誌恢復 → ALTER DATABASE OPEN RESETLOGS 開啟,數據完整(歸檔保證)。
啟動報錯,CLEAR LOGFILE 失敗 (ORA-01624 需崩潰恢復),RECOVER 因缺歸檔中斷。唯一出路:設隱含參數 _allow_resetlogs_corruption=true 強行開啟,但 10g 隨後拋出 ORA-00600[4194](回滾段錯誤)。
undo_management=MANUAL 並列出 _corrupted_rollback_segments=('_SYSSMU1$',...,'_SYSSMU10$') 標記系統回滾段損壞。undo_management=AUTO,重建 UNDO 表空間。CLEAR LOGFILE 秒級恢復,零損失。RECOVER UNTIL CANCEL + RESETLOGS,零損失。OPEN RESETLOGS 較簡單。