Inactive 表示已完成檢查點,髒資料已寫入資料檔,資料庫本身無遺失。可用 CLEAR 重建:
ALTER DATABASE CLEAR LOGFILE GROUP n;
-- 歸檔模式需強制清除
ALTER DATABASE CLEAR UNARCHIVED LOGFILE GROUP n;
分正常關閉與異常關閉兩種情境:
SHUTDOWN IMMEDIATE 會執行完整檢查點,Current redo 於實例恢復時非必要。
ALTER DATABASE CLEAR LOGFILE GROUP n 即可ALTER DATABASE CLEAR LOGFILE GROUP n;
RECOVER DATABASE UNTIL CANCEL;
ALTER DATABASE OPEN RESETLOGS;
無完整檢查點,實例恢復必須 current redo,否則無法 OPEN。處理方式:
ALTER DATABASE OPEN RESETLOGS 啟動損毀 log 內的資料將遺失。
極端情況下無法 RESETLOGS 開啟時的最後手段。允許在破壞一致性下強制重置日志開啟資料庫,使用所有資料檔最舊 SCN 開啟,通常需確保 SYSTEM 表空間擁有最舊 SCN。開啟後可能發生 ORA-600 等錯誤。