| 模式 | 行為 | 適用場景 |
NORMAL | 拒新連線,等待現有會話正常結束,Checkpoint,正常關檔 | 計劃性維護窗口 |
TRANSACTIONAL | 當前事務完成即終止會話,Checkpoint,正常關檔 | 需快速關閉但保護事務完整性 |
IMMEDIATE | 立即終止會話,回滾未提交事務,Checkpoint,正常關檔 | 緊急維護、參數修改生效 |
ABORT | 直接殺死進程,**下次啟動需執行實例恢復** | 極端故障、掛死無法正常關閉 |
四、實操演示流程記錄
$ 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 需協調備庫同步狀態。
- 上一篇文章: Oracle 表空間與資料檔全生命週期管理:建立、擴展、離線、唯讀、刪除與監控實戰
- 下一篇文章: Oracle 用戶權限體系:系統權限、物件權限與查詢驗證實戰
Copyright ©
程式碼之家 All Rights Reserved