Sql-Server
租賃超時 VS 健康檢查超時 - AlwaysON
看完之後,這就是我的理解。這是正確的嗎?
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。
他提到租約超時機制是為了額外的冗餘,以確保我們不會陷入腦裂的情況。