查詢 V$LOGFILE、V$LOG 確認損壞組狀態 (INVALID/INACTIVE/ACTIVE/CURRENT)。
ALTER DATABASE DROP LOGFILE GROUP n;
ALTER DATABASE ADD LOGFILE GROUP n ('path') SIZE xM;
ALTER DATABASE CLEAR UNARCHIVED LOGFILE GROUP n;
ALTER DATABASE CLEAR UNARCHIVED LOGFILE GROUP n;
-- 若失敗,只能做時間點不完全恢復
完成後 ALTER DATABASE OPEN; 並全庫備份。
SELECT name FROM v$datafile WHERE status='INVALID'; 確認檔名。ALTER DATABASE DATAFILE 'filename' OFFLINE;ALTER DATABASE RECOVER DATAFILE 'filename';ALTER DATABASE DATAFILE 'filename' ONLINE;資料庫會異常關閉,需 STARTUP MOUNT 後按上述流程恢復,最後 ALTER DATABASE OPEN;。