首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
您现在的位置: 程式碼之家 >> 數據庫知識 >  >> Oracle 資料庫 >> Oracle 資料庫基礎

Oracle 資料庫緊急故障處理實戰手冊 (二):Redo Log 與資料檔損壞恢復

     編輯:Oracle 資料庫基礎

Redo Log 損壞處理

查詢 V$LOGFILE、V$LOG 確認損壞組狀態 (INVALID/INACTIVE/ACTIVE/CURRENT)。

非作用組 (INACTIVE)

ALTER DATABASE DROP LOGFILE GROUP n;
ALTER DATABASE ADD LOGFILE GROUP n ('path') SIZE xM;

作用中非當前組 (ACTIVE)

ALTER DATABASE CLEAR UNARCHIVED LOGFILE GROUP n;

當前組 (CURRENT)

ALTER DATABASE CLEAR UNARCHIVED LOGFILE GROUP n;
-- 若失敗,只能做時間點不完全恢復

完成後 ALTER DATABASE OPEN; 並全庫備份。

非 System 表空間資料檔損壞 (資料庫開啟中)

  1. SELECT name FROM v$datafile WHERE status='INVALID'; 確認檔名。
  2. ALTER DATABASE DATAFILE 'filename' OFFLINE;
  3. 從備份恢復該檔。
  4. ALTER DATABASE RECOVER DATAFILE 'filename';
  5. ALTER DATABASE DATAFILE 'filename' ONLINE;
  6. 全庫備份。

System 表空間資料檔損壞

資料庫會異常關閉,需 STARTUP MOUNT 後按上述流程恢復,最後 ALTER DATABASE OPEN;。

  1. 上一篇文章:
  2. 下一篇文章:
Copyright © 程式碼之家 All Rights Reserved