首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
您现在的位置: 程式碼之家 >> 數據庫知識 >  >> Oracle 資料庫 >> Oracle 資料庫基礎

Oracle 資料庫四大啟動模式詳解:從 NOMOUNT 到 OPEN

     編輯:Oracle 資料庫基礎

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 —— 完整開啟(預設模式)

  • 動作:依序執行 NOMOUNT → MOUNT → 開啟所有資料檔與線上重做日誌
  • 可用操作:正常業務存取、DDL/DML 操作、查詢報表、應用連線
  • 等價命令:
    STARTUP NOMOUNT
    ALTER DATABASE MOUNT
    ALTER DATABASE OPEN
  • 典型場景:日常生產環境啟動、計劃性維護後恢復服務

4. 特殊模式對照表

模式SGA/進程控制檔資料檔/日誌檔業務存取
NOMOUNT✓✗✗✗
MOUNT✓✓✗✗
OPEN✓✓✓✓

掌握啟動階段的邊界與權限,能讓 DBA 在故障恢復、結構變更、效能基準測試等場景中精準選擇最安全、最高效的操作路徑。

  1. 上一篇文章:
  2. 下一篇文章:
Copyright © 程式碼之家 All Rights Reserved