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

Oracle 資料庫 8 種啟動模式完整解析:NOMOUNT、MOUNT、OPEN、RESTRICT、FORCE、PFILE、EXCLUSIVE 實戰應用

     編輯:Oracle 資料庫基礎

啟動階段三態圖解

SHUTDOWN (關閉)
    │
    ▼
STARTUP NOMOUNT  ──► SGA 啟動 + 背景進程啟動 (僅讀取 SPFILE/PFILE)
    │
    ▼
ALTER DATABASE MOUNT  ──► 讀取控制檔,關聯資料檔/Redo Log (資料庫關閉狀態)
    │
    ▼
ALTER DATABASE OPEN   ──► 開啟資料檔/Redo Log,允許使用者存取 (正常營運狀態)

八大啟動模式詳細對比

模式指令狀態適用場景允許操作
NOMOUNTSTARTUP NOMOUNTInstance 啟動,DB 關閉重建控制檔、建立新資料庫、RMAN 還原控制檔建立/重建控制檔、建立資料庫
MOUNTSTARTUP MOUNTInstance + DB Mounted歸檔模式切換、資料檔離線/重命名、RMAN 完整恢復、備份控制檔歸檔開關、資料檔維護、恢復、備份控制檔
OPEN (預設)STARTUP / STARTUP OPENInstance + DB Open正常營運所有 DML/DDL/查詢
READ ONLYSTARTUP OPEN READ ONLYInstance + DB Open 唯讀報表查詢、備份驗證、邏輯備份唯讀查詢、SELECT、PL/SQL 函數
RESTRICTSTARTUP RESTRICTInstance + DB Open 限制維護窗口、資料修補、避免業務連線干擾僅 RESTRICTED SESSION 權限用戶 (DBA/維護帳號)
FORCESTARTUP FORCE強制關閉後重啟SHUTDOWN 掛住、Instance 僵屍、緊急重啟等同 SHUTDOWN ABORT + STARTUP
PFILE 指定STARTUP PFILE=/path/init.ora依指定參數檔啟動參數檔損毀恢復、多環境切換、測試新參數讀取指定 PFILE,忽略 SPFILE
EXCLUSIVE (預設)STARTUP EXCLUSIVE單實例獨佔掛載非 RAC 環境預設單實例獨佔資料庫

關鍵操作範例

切換歸檔模式 (需 MOUNT)

SHUTDOWN IMMEDIATE;
STARTUP MOUNT;
ALTER DATABASE ARCHIVELOG;
ALTER DATABASE OPEN;
ARCHIVE LOG LIST;  -- 驗證

資料檔重命名 (需 MOUNT)

STARTUP MOUNT;
ALTER DATABASE RENAME FILE '/old/path/users01.dbf' TO '/new/path/users01.dbf';
ALTER DATABASE OPEN;

限制模式維護

STARTUP RESTRICT;
-- 僅具 RESTRICTED SESSION 權限用戶可連線
-- 一般用戶報錯: ORA-01035: ORACLE only allows users with RESTRICTED SESSION privilege
-- 維護完成後
ALTER SYSTEM DISABLE RESTRICTED SESSION;

強制重啟

STARTUP FORCE;
-- 內部執行: SHUTDOWN ABORT + STARTUP
-- Alert Log 會記錄 Instance Recovery 過程

指定 PFILE 啟動

STARTUP PFILE=/u01/app/oracle/admin/oradb/pfile/init.ora;
-- 或建立 SPFILE
CREATE SPFILE FROM PFILE='/u01/app/oracle/admin/oradb/pfile/init.ora';

RAC 環境差異

  • STARTUP EXCLUSIVE:單實例模式掛載 (維護用)。
  • STARTUP (無 EXCLUSIVE):Cluster 模式,依 CLUSTER_DATABASE=TRUE 協調多實例掛載。
  • srvctl start database -d ORCL:建議使用 SRVCTL 管理 RAC 啟動。

結語

掌握「NOMOUNT → MOUNT → OPEN」三階段與 8 種模式的適用場景,是 DBA 執行維護、恢復、升級作業的核心技能。預設 STARTUP = OPEN,特殊作業務必明確指定模式。

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