配置 HealthCheckTimeout 属性设置
HealthCheckTimeout 设置用于指定 SQL Server 资源 DLL 在将 AlwaysOn 故障转移群集实例(FCI)报告为无响应之前,SQL Server 资源 DLL 应等待sp_server_diagnostics存储过程返回的信息的时间长度(以毫秒为单位)。 对超时设置所做的更改会立即生效,不需要重新启动 SQL Server 资源。
若要使用以下方法配置 HeathCheckTimeout 设置: PowerShell、故障转移群集管理器、Transact-SQL
开始之前
限制和局限
此属性的默认值为 60,000 毫秒(60 秒)。 最小值为 15,000 毫秒(15 秒)。
安全性
权限
需要 ALTER SETTINGS 和 VIEW SERVER STATE 权限。
使用 PowerShell
配置 HealthCheckTimeout 设置
通过 “以管理员身份运行” 启动提升的 Windows PowerShell。
导入
FailoverClusters
模块以启用群集 cmdlet。Get-ClusterResource
使用 cmdlet 查找 SQL Server 资源,然后使用Set-ClusterParameter
cmdlet 设置故障转移群集实例的 HealthCheckTimeout 属性。
提示
每次您打开新的 PowerShell 窗口时,都需要导入 FailoverClusters
模块。
下面的示例将 SQL Server 资源“SQL Server (INST1)
”上的 HealthCheckTimeout 设置更改为 60000 毫秒。
Import-Module FailoverClusters
$fci = "SQL Server (INST1)"
Get-ClusterResource $fci | Set-ClusterParameter HealthCheckTimeout 60000
相关内容 (PowerShell)
群集和高可用性 (故障转移群集和网络负载平衡团队博客)
使用故障转移群集管理器管理单元
配置 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;