Sql-Server

租賃超時 VS 健康檢查超時 - AlwaysON

  • June 7, 2021

看完之後,這就是我的理解。這是正確的嗎?

LeaseTimeout是 SQL Server 資源 DLL 和 SQL Server 實例之間的簡單心跳。

HealthCheck超時與sp_server_diagnostics執行有關。

為什麼我們有兩個超時?

另外我如何更改LeaseTimeout?是通過集群管理器嗎,因為我找不到像下面這樣的 HealthCheck Timeout 的任何 T-SQL 命令

ALTER AVAILABILITY GROUP AG1 SET (HEALTH_CHECK_TIMEOUT = 40000);
  • HealthCheck 位於 WSFC 和 SQL Server 之間。超時是 WSFC 等待從執行中取回數據的時間sp_server_diagnostics
  • LeaseTimeout 是 SQL Server 資源和 SQL Server 可用性組。租約超時的工作原理

有兩個超時,因為它們針對 WSFC 和 SQL Server 的兩種不同的執行狀況機制。兩者都通過 AG 資源的 WSFC 屬性進行更改,圖片如上面連結的文章所示。

我正在觀看關於PASS的精彩演講——“尋找無法解釋的可用性組故障轉移的根本原因”,作者是 Trayce Jordan。

他提到租約超時機制是為了額外的冗餘,以確保我們不會陷入腦裂的情況。

引用自:https://dba.stackexchange.com/questions/175397