資料庫高可用性建立在完善的備份與恢復策略之上。本文系統梳理 Oracle 三種運行狀態、三類備份模式、兩大恢復層級,並針對五大故障類別提供分級應對方案。
ARCHIVELOG 模式下開機備份資料檔/控制檔,不影響業務。EXPORT 匯出物件/使用者/全庫,支援完全/累加/增量,跨版本遷移首選。| 故障類別 | 自動恢復 | 人工介入方案 |
|---|---|---|
| SQL 語句失敗 | 是(語句級回滾) | 修正 SQL 重跑 |
| 執行緒失敗 | 是(PMON 清理) | 通常無需介入 |
| 實例失敗 | 是(SMON 執行緒恢復) | 重啟資料庫即可 |
| 使用者操作失誤 | 否 | 匯入邏輯備份、時間點不完全恢復、TSPITR(表空間時間點恢復)、LogMiner 產生反向 SQL |
| 儲存設備失效 | 否 | 視損壞檔案類型(資料檔/控制檔/日誌檔)執行完整/不完全恢復,嚴重時需重建控制檔 |
建議:依業務 RPO/RTO 制定分級備份排程,每季演練全量恢復與 TSPITR,確保關鍵資料可在容忍窗口內復原。