數據庫恢復是 DBA 的「保命符」。本文從故障分類、恢復機制、操作層級三個維度,系統闡述 Oracle 恢復體系,助您在災難時刻從容應對。
故障源頭:硬件、軟件、網絡、進程、系統。
恢復本質:重構事務一致性狀態。
核心過程:恢復 = 復原 + 恢復(Restore + Recover)。
觸發場景:掉電、後台進程異常終止、SHUTDOWN ABORT。
恢復時機:下次啟動時(NOMOUNT → MOUNT → OPEN 階段)自動觸發。
四步走流程:
若為在線熱備份模式下發生實例故障,則需人工介質恢復。
觸發場景:數據文件損壞/丟失、磁盤壞塊、誤刪文件。
核心前提:需備份 + 歸檔模式 + 可用歸檔日志。
恢復所有提交事務,零數據丟失。按損壞對象分類:
RECOVER DATAFILERECOVER TABLESPACERECOVER DATABASE重構至過去某一一致性點,接受部分數據丟失。三類模式:
| 模式 | 適用場景 | 關鍵字 |
|---|---|---|
| 基於撤消 | 歸檔日志損壞,無法連續應用 | CANCEL |
| 基於時間 | 誤操作(如誤刪表),已知大致時間 | TIME |
| 基於 SCN | 精確到具體提交點,精度最高 | SCN/CHANGE |
故障定位先於恢復操作,請依次排查:
對症下藥,方能妙手回春。