當實例因掉電、背景進程異常終止或 SHUTDOWN ABORT 異常中止時,Oracle 在下次啟動時自動執行實例恢復,將資料庫還原至故障前的交易一致狀態。此過程無需 DBA 干預,包含四個階段:
當資料檔、控制檔或重做日志檔因磁碟損壞、誤刪除或檔案系統錯誤導致無法讀寫時,需進行介質恢復。此時資料庫處於不一致狀態,恢復策略取決於備份模式與歸檔模式:
恢復所有遺失的變更,前提條件:
根據受損檔案類型與資料庫可用性,可採用不同的完全恢復方式(如資料檔恢復、表空間恢復、區塊級恢復等)。
當完全恢復不可行或不必要時,將資料庫恢復至過去某個交易一致性時間點。三種類型:
| 故障類型 | 恢復模式 | 操作方式 |
|---|---|---|
| 實例異常終止 | 實例恢復 | 自動(啟動時) |
| 線上備份中實例故障 | 介質恢復 | 手工 |
| 資料檔/日志檔損壞 | 介質恢復 | 手工(完全/不完全) |
| 誤操作(Drop Table 等) | 不完全恢復 | 手工(TIME/SCN) |
V$RECOVERY_PROGRESS 追蹤恢復進度