Oracle 啟動分為三個階段:NOMOUNT → MOUNT → OPEN。不同啟動模式實際上是停留在不同階段,適用於不同維護場景。
| 啟動命令 | 階段 | 適用場景 |
|---|---|---|
| STARTUP NOMOUNT | 僅啟動 Instance (SGA + 背景進程) | 重建控制檔、建立新資料庫、僅需 init.ora |
| STARTUP MOUNT | Instance + 掛載控制檔 | 啟用歸檔模式、媒體恢復、Datafile/Redo 搬移、離線/上線檔案 |
| STARTUP OPEN | 完整開啟 (預設) | 正常業務存取、資料查詢修改 |
| STARTUP (無參數) | 依序執行 NOMOUNT→MOUNT→OPEN | 等同 STARTUP OPEN |
| STARTUP RESTRICT | OPEN 階段但限制連線 | 僅允許具 RESTRICTED SESSION 權限用戶 (DBA 維護窗口) |
| STARTUP FORCE | 強制關閉後重新啟動 | 資料庫無法正常關閉時的緊急恢復 |
| STARTUP PFILE='path' | 指定參數檔啟動 | 多套參數切換、測試新參數、SPFILE 損壞時 |
| STARTUP EXCLUSIVE | 獨佔模式掛載 (RAC 專用) | 單節點獨佔掛載,防止其他實例啟動 |
ORA-01035,需 GRANT RESTRICTED SESSION TO user; 才能進入SHUTDOWN ABORT + STARTUP,慎用於生產環境STARTUP PFILE=/u01/app/oracle/admin/orcl/pfile/init.oraSHUTDOWN → NOMOUNT → MOUNT → OPEN
↑ ↑ ↑
(重建控制檔) (備份/恢復) (正常服務)
熟悉各模式用途,可在維護窗口精準選擇最合適的啟動方式,降低誤操作風險。