Oracle 資料庫啟動階段完整指南
Oracle 資料庫啟動並非單一動作,而是經過 NOMOUNT、MOUNT、OPEN 三個遞進階段,每個階段對應不同的管理任務與權限需求。理解這四種啟動模式(含預設的完整啟動),是 DBA 進行備份恢復、結構變更、效能調優的基礎技能。
1. STARTUP NOMOUNT —— 僅啟動執行個體
- 動作:讀取參數檔 → 配置 SGA → 啟動背景進程(PMON、SMON、DBWn、LGWR 等)
- 可用操作:建立資料庫 (CREATE DATABASE)、重建控制檔、恢復控制檔、修改參數檔
- 所需檔案:僅需參數檔 (SPFILE/PFILE)
- 典型場景:全新建庫、控制檔遺失重建、參數調整驗證
2. STARTUP MOUNT —— 掛載資料庫
- 動作:在 NOMOUNT 基礎上,讀取控制檔,確認資料檔與重做日誌檔位置
- 可用操作:啟用/停用歸檔模式、資料庫恢復 (RECOVER DATABASE)、重命名資料檔/日誌檔、離線備份 (冷備份)
- 限制:資料檔尚未開啟,無法存取使用者資料
- 典型場景:切換歸檔模式、媒體恢復、檔案重組遷移
3. STARTUP OPEN —— 完整開啟(預設模式)
4. 特殊模式對照表
| 模式 | SGA/進程 | 控制檔 | 資料檔/日誌檔 | 業務存取 |
| NOMOUNT | ✓ | ✗ | ✗ | ✗ |
| MOUNT | ✓ | ✓ | ✗ | ✗ |
| OPEN | ✓ | ✓ | ✓ | ✓ |
掌握啟動階段的邊界與權限,能讓 DBA 在故障恢復、結構變更、效能基準測試等場景中精準選擇最安全、最高效的操作路徑。