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

Oracle 資料庫三種關閉模式深度對比:NORMAL vs IMMEDIATE vs ABORT

     編輯:Oracle 資料庫基礎
關閉指令行為特徵適用場景後續啟動影響
SHUTDOWN NORMAL等待所有用戶主動斷線、交易提交/回滾完成後再關閉。不允許新連線。計畫性維護、非緊急停機乾淨關閉,啟動快速,無例程恢復
SHUTDOWN IMMEDIATE終止所有 Session、回滾未提交交易、釋放資源、關閉資料庫。不等待用戶操作。緊急維護、NORMAL 失效時乾淨關閉,啟動快速,無例程恢復
SHUTDOWN ABORT瞬間終止 Instance,不關閉資料庫檔案,不回滾交易,不同步緩衝區。系統當機、IMMEDIATE 無效、極端緊急下次啟動需執行例程恢復(前滾/回滾),大量交易時耗時極長

決策建議

  1. 優先嘗試 NORMAL,給予用戶緩衝時間。
  2. 業務允許下,IMMEDIATE 是生產環境最常用的安全關閉方式。
  3. ABORT 為最後手段,使用後必須預留足夠啟動恢復時間窗口。

補充說明

SHUTDOWN IMMEDIATE 在 SVRMGRL 中執行時,Oracle 會先執行清理工作(終止 Session、釋放資源)再實際關閉,並非字面上的「瞬間」。若連 IMMEDIATE 都無法完成,才考慮 ABORT。

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