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

Oracle 資料庫緊急故障處理實戰手冊 (五):各類介質故障恢復流程

     編輯:Oracle 資料庫基礎

冷備份恢復 (無新 Archive Log)

  1. 複製冷備份 Datafile/Controlfile 回原位。
  2. STARTUP MOUNT
  3. RECOVER DATABASE UNTIL CANCEL USING BACKUP CONTROLFILE; (立即 CANCEL)
  4. ALTER DATABASE OPEN RESETLOGS;
  5. 關庫做冷備份。

Controlfile + Redo Log 同時損壞 (有 Controlfile 冷備份)

  1. SHUTDOWN ABORT
  2. 覆蓋 Controlfile。
  3. STARTUP MOUNT
  4. ALTER DATABASE DROP LOGFILE GROUP 2;
  5. ALTER DATABASE ADD LOGFILE GROUP 2 '...' SIZE 10M;
  6. RECOVER DATABASE UNTIL CANCEL USING BACKUP CONTROLFILE; (立即 CANCEL)
  7. ALTER DATABASE OPEN RESETLOGS;
  8. 關庫做冷備份。

僅 Archive Log 損壞

  • 立即全備 (熱備份模式) 或正常關機冷備份。
  • 或冒險繼續運至下一備份週期 (風險:只能恢復至問題 Archive 之前)。

有新 Archive Log 的冷備份恢復 (不完全恢復)

  1. SHUTDOWN ABORT
  2. 複製所有 Datafile/Controlfile/Online Redo/Init.ora 回原位。
  3. STARTUP (直接開啟,Archive Log 會自動應用)。

Datafile + Redo + Controlfile 全損 (有同步冷備份 + Archive)

  1. SHUTDOWN ABORT
  2. 複製所有備份檔回原位。
  3. STARTUP MOUNT
  4. RECOVER DATABASE UNTIL CANCEL USING BACKUP CONTROLFILE; 應用所有 Archive。
  5. CANCEL → ALTER DATABASE OPEN RESETLOGS;
  6. 關庫做冷備份。

Datafile + Controlfile 損壞 (有冷備份 + Archive)

同上流程,但不需 Drop/Add Redo Log。

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