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

Oracle 實例管理全攻略:參數檔、啟動階段、關閉模式與實操演示

     編輯:Oracle 資料庫基礎

一、參數檔雙軌制:PFILE vs SPFILE

參數分顯式 (檔案中顯現) 與隱式 (底線開頭,如 _optimizer_cost_model) 兩類。

二、三大啟動階段

特性PFILE (靜態)SPFILE (持久)
檔案$ORACLE_HOME/dbs/init.ora (文本)$ORACLE_HOME/dbs/spfile.ora (二進制)
修改方式文本編輯器,下次啟動生效ALTER SYSTEM SET param=value SCOPE=MEMORY|SPFILE|BOTH
啟動優先序3 (最低)1 (最高)
互轉CREATE SPFILE FROM PFILE;CREATE PFILE FROM SPFILE;

啟動參數檔搜尋順序:spfile.ora → spfile.ora → init.ora。可用 STARTUP PFILE=... 手動指定。

三、四種關閉模式

階段命令狀態用途
NOMOUNTSTARTUP NOMOUNT僅啟動實例 (SGA + 背景進程)建庫、重建控制檔、恢復控制檔
MOUNTSTARTUP MOUNT 或 ALTER DATABASE MOUNT掛載控制檔,關聯資料檔/日誌備份/恢復、重命名檔案、啟用歸檔模式、完整恢復
OPENSTARTUP 或 ALTER DATABASE OPEN [READ ONLY]開啟資料檔/日誌,必要時執行恢復正常業務訪問

四、實操演示流程記錄

$ sqlplus /nolog
SQL> CONN / AS SYSDBA
Connected to an idle instance.
SQL> STARTUP NOMOUNT;
ORACLE instance started.
Total System Global Area 236000356 bytes
...
SQL> ALTER DATABASE gldb MOUNT;
Database altered.
SQL> ALTER DATABASE gldb OPEN;
Database altered.
SQL> SHUTDOWN IMMEDIATE;
Database closed.
Database dismounted.
ORACLE instance shut down.

五、狀態切換等效 ALTER DATABASE 命令

ALTER DATABASE db01 MOUNT;
ALTER DATABASE db01 OPEN READ ONLY;
ALTER DATABASE db01 CLOSE NORMAL; -- 等同 SHUTDOWN NORMAL

六、關鍵運維提醒

  • 生產環境優先使用 SPFILE,配合 SCOPE=BOTH 即時生效並持久化。
  • 修改靜態參數 (如 DB_BLOCK_SIZE, SGA_TARGET 需重啟) 必須規劃維護窗口。
  • SHUTDOWN ABORT 後啟動會自動執行實例恢復 (SMON 前滾/回滾),耗時不可控,非必要勿用。
  • Data Guard 環境主庫 SHUTDOWN 需協調備庫同步狀態。
  1. 上一篇文章:
  2. 下一篇文章:
Copyright © 程式碼之家 All Rights Reserved
模式行為適用場景
NORMAL拒新連線,等待現有會話正常結束,Checkpoint,正常關檔計劃性維護窗口
TRANSACTIONAL當前事務完成即終止會話,Checkpoint,正常關檔需快速關閉但保護事務完整性
IMMEDIATE立即終止會話,回滾未提交事務,Checkpoint,正常關檔緊急維護、參數修改生效
ABORT直接殺死進程,**下次啟動需執行實例恢復**極端故障、掛死無法正常關閉