Oracle 實例啟動分三階段:NOMOUNT → MOUNT → OPEN,各階段完成不同初始化工作,適用不同維護場景。
| 指令 | 相當操作序列 | 適用場景 |
|---|---|---|
| STARTUP NOMOUNT | 讀取 init.ora → 啟動 SGA/背景程序 | 建立控制檔、重建資料庫、修復控制檔 |
| STARTUP MOUNT | NOMOUNT + 讀取控制檔驗證檔案位置 | 歸檔模式切換、媒體恢復、資料檔離線/上線/重命名 |
| STARTUP OPEN | MOUNT + 開啟所有資料檔/重做日誌 | 正常業務模式,可存取資料 |
| STARTUP | NOMOUNT → MOUNT → OPEN | 預設完整啟動 |
| STARTUP RESTRICT | OPEN + 僅允許 RESTRICTED SESSION 權限用戶 | 維護窗口、資料遷移、效能測試 |
| STARTUP FORCE | SHUTDOWN ABORT → STARTUP | 資料庫無法正常關閉時強制重啟 |
| STARTUP PFILE=path | 指定非預設參數檔啟動 | 多實例環境、參數測試 |
| STARTUP EXCLUSIVE | 單實例獨佔模式(RAC 環境相關) | 叢集單實例維護 |
NOMOUNT:僅需 init.ora,控制檔未讀取。MOUNT:控制檔已讀取,資料檔/日誌檔位置已知但未開啟/驗證一致性。OPEN:所有檔案開啟、一致性檢查通過、重做日誌前滾、回滾段上線,正式對外服務。熟練掌握各模式用途,能在災難恢復、結構變更、效能調優時精準選擇啟動階段,縮短停機窗口。