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

資料庫鏡像故障偵測速度取決於故障類型:從毫秒到 40 秒的差異

     編輯:關於SqlServer

迷思

鏡像立即偵測故障並發起容錯移轉。

事實:偵測時間隨故障層級遞增

故障類型偵測機制預估偵測時間
主體 SQL Server 進程崩潰 鏡像每秒 Ping 失敗,TCP 連接埠無回應 近乎瞬間(毫秒級)
主體作業系統崩潰 Ping 超時(預設 10 秒,可調整) ~10 秒(視逾時設定)
主體記錄磁碟不可用 SQL Server 發出 I/O 請求,20 秒無法寫入 → 40 秒宣告失敗 ~40 秒
資料頁損壞(823/824 錯誤) 查詢遇損壞頁回報錯誤,鏡像完全不偵測(SQL 2008 前) 不偵測 / 不觸發容錯移轉
回滾過程遇損壞頁 資料庫轉為 SUSPECT,鏡像同步失效 間接導致鏡像失效

重要補充

  • SQL Server 2008+ 引入自動頁面修復(鏡像/Always On),可透過夥伴取得乾淨頁面修復損壞頁,大幅提升可用性。
  • SQL Server 對鎖等待「無限期等待」,除非死結介入;I/O 等待則有逾時機制(如上述 20/40 秒)。

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