設定 HealthCheckTimeout 屬性設定
適用於:SQL Server
HealthCheckTimeout 設定會用來指定將 AlwaysOn 容錯移轉叢集執行個體 (FCI) 回報為沒有回應之前,SQL Server 資源 DLL 應該等候 sp_server_diagnostics 預存程序傳回資訊的時間長度 (以毫秒為單位)。 針對逾時設定值所做的變更會立即生效,且不需要重新啟動 SQL Server 資源。
使用下列項目設定 HeathCheckTimeout 設定:PowerShell、容錯移轉叢集管理員、Transact-SQL
開始之前
限制事項
此屬性的預設值為 30,000 毫秒 (30 秒)。 最小值為 15,000 毫秒 (15 秒)。
安全性
權限
需要 ALTER SETTINGS 及 VIEW SERVER STATE 權限。
使用 PowerShell
設定 HealthCheckTimeout 設定
透過 [以系統管理員身分執行] 來啟動更高權限的 Windows PowerShell。
匯入 FailoverClusters 模組來啟用叢集指令程式。
使用 Get-ClusterResource Cmdlet 尋找 SQL Server 資源,然後使用 Set-ClusterParameter Cmdlet 設定容錯移轉叢集執行個體的 HealthCheckTimeout 屬性。
提示
每次開啟新的 PowerShell 視窗時,都需要匯入 FailoverClusters 模組。
範例 (PowerShell)
下列範例會將 SQL Server 資源 "SQL Server (INST1)
" 上的 HealthCheckTimeout 設定變更為 60000 毫秒。
Import-Module FailoverClusters
$fci = "SQL Server (INST1)"
Get-ClusterResource $fci | Set-ClusterParameter HealthCheckTimeout 60000
相關內容 (PowerShell)
Clustering and High-Availability (叢集和高可用性 - 容錯移轉叢集和網路負載平衡團隊部落格)
使用容錯移轉叢集管理員嵌入式管理單元
設定 HealthCheckTimeout 設定
開啟 [容錯移轉叢集管理員] 嵌入式管理單元。
展開 [服務及應用程式] 並選取 FCI。
以滑鼠右鍵按一下 [其他資源] 下方的 [SQL Server 資源] ,並從滑鼠右鍵功能表中選取 [屬性] 。 SQL Server 資源的 [屬性] 對話方塊隨即開啟。
選取 [屬性] 索引標籤,輸入需要的 [HealthCheckTimeout] 屬性值,然後按一下 [確定] 套用變更。
使用 TRANSACT-SQL
使用 ALTER SERVER CONFIGURATIONTransact-SQL 陳述式,您可以指定 HealthCheckTimeOut 屬性值。
範例 (Transact-SQL)
下列範例會將 HealthCheckTimeout 選項設定為 15,000 毫秒 (15 秒)。
ALTER SERVER CONFIGURATION
SET FAILOVER CLUSTER PROPERTY HealthCheckTimeout = 15000;