| 模式 | 指令 | 行為細節 | 資料一致性 | 重啟耗時 | 適用場景 |
|---|---|---|---|---|---|
| Normal | SHUTDOWN NORMAL | 等待所有使用者主動斷線、交易結束;拒絕新連線 | 完美 (乾淨關閉) | 最短 (無實例恢復) | 計畫性維護、有充足時間、業務配合度高 |
| Immediate | SHUTDOWN IMMEDIATE | 最常用:立即回滾未提交交易、釋放鎖、關閉檔案、斷開所有 Session | 完美 (交易層面一致) | 中等 (含 Instance Recovery 回滾) | 緊急維護、參數修改、應用升級、一般生產關機 |
| Abort | SHUTDOWN ABORT | 瞬間終止:不做 Checkpoint、不切換 Log、不回滾、不關閉檔案 | 檔案層面不一致 | 最長 (啟動時完整 Instance Recovery) | 系統當機、IMMEDIATE 掛住、存儲故障、極端緊急 |
舊版 SVRMGRL 已棄用 (9i 後),統一使用 SQLPLUS:
SQLPLUS /NOLOG
SQL> CONNECT / AS SYSDBA
SQL> SHUTDOWN IMMEDIATE;
需關閉資料庫
│
├─ 有維護窗口、業務可配合斷線? → YES → SHUTDOWN NORMAL
│
├─ 需立即關閉、保護交易完整性? → YES → SHUTDOWN IMMEDIATE (首選)
│
└─ IMMEDIATE 掛住 / 系統當機 / 存儲故障? → YES → SHUTDOWN ABORT (最後手段)
│
└─ ABORT 後啟動 → 監控 Alert Log Instance Recovery 進度
│
└─ 恢復過久 / Redo 損壞 → 介質恢復 (RMAN RESTORE/RECOVER)
ALTER SYSTEM CHECKPOINT 手動推進檢查點,縮短後續恢復時間。srvctl stop database -d ORCL -o immediate 統一管理。