Oracle資料庫啟動分為三個階段:啟動實例 → 掛載資料庫 → 開啟資料庫,對應依序讀取參數檔 → 控制檔 → 資料檔。本文透過實際操作驗證各階段差異與適用場景。
| 模式 | 階段 | 讀取檔案 | 主要用途 |
|---|---|---|---|
| NOMOUNT | 啟動實例 | 參數檔 | 建立控制檔、建立新資料庫、恢復控制檔 |
| MOUNT | 掛載資料庫 | 參數檔、控制檔 | 修改資料庫模式(歸檔/非歸檔)、資料庫恢復、備份控制檔 |
| OPEN(預設) | 開啟資料庫 | 參數檔、控制檔、資料檔 | 正常業務運作 |
ALTER DATABASE MOUNT時需讀取控制檔,控制檔缺失報ORA-00205。修正控制檔後可掛載成功,即使資料檔重命名也不報錯。ALTER DATABASE OPEN時讀取資料檔,資料檔缺失報ORA-01157/ORA-01110。STARTUP READ ONLY、STARTUP READ WRITESTARTUP FORCE:強制重啟STARTUP RESTRICT:限制模式,僅允許RESTRICTED SESSION用戶連線理解啟動流程與檔案依賴關係,是資料庫恢復、遷移與維護操作的基礎。