| 層級 | 措施 | 目的 |
|---|---|---|
| OS 層 | 大容量磁碟陣列 + 磁碟鏡像(RAID 1/10) | 單顆磁碟故障自動切換,零停機 |
| 架構層 | 雙伺服器(Data Guard/Standby),參數完全一致 | 主庫故障秒級切換,最小化 RTO |
| 控制檔 | 多路徑多工(至少 3 份,跨磁碟) | 任單點故障仍有可用控制檔引導復原 |
| 日誌模式 | 強制 ARCHIVELOG,歸檔放異地磁碟 | 支援時間點復原、熱備份 |
| 排程 | 每晚線上備份(資料檔+歸檔+1控制檔) 每週 Export 邏輯備份 | 物理+邏輯雙重保障,應對邏輯錯誤 |
| 故障類型 | 恢復步驟 | 關鍵點 |
|---|---|---|
| 實例失敗 (OS Crash、電源中斷) | 1. 重啟 OS 2. STARTUP 3. Oracle 自動執行 Instance Recovery(SMON 套用 Redo) | 完全自動、無資料遺失、通常分鐘級 |
| 媒體失敗 (資料檔遺損/損壞) | 1. 從備份還原遺失檔案 2. MOUNT 3. RECOVER DATABASE 4. OPEN | 需完整歸檔鏈,若無則時間點恢復至最後備份 |
| 控制檔遺失 | 1. SHUTDOWN ABORT 2. 從鏡像複製控制檔 3. STARTUP | 秒級恢復,前提是多路徑備份完好 |
| 邏輯錯誤 (誤 DROP/TRUNCATE/UPDATE) | 1. 將當前庫 Export 至 Standby 2. Standby 執行時間點恢復至錯誤前 SCN 3. Export 受影響物件 4. Import 回主庫 | 利用 Standby 隔離生產負載,Flashback Table/Database 10g+ 更簡單 |
DBA_ROLE_PRIVS、DBA_TAB_PRIVS。整合上述策略,可達到「零資料遺失、分鐘級恢復、權限最小化」的安全目標。