配置 HealthCheckTimeout 属性设置
适用于:SQL Server
HealthCheckTimeout 设置用于指定以毫秒表示的一段时间,在这段时间内 SQL Server 资源 DLL 应等待 sp_server_diagnostics 存储过程返回的信息,之后才能将 Always On 故障转移群集实例 (FCI) 报告为不响应。 对超时设置所做的更改会立即生效,不需要重新启动 SQL Server 资源。
若要使用以下方法配置 HeathCheckTimeout 设置: PowerShell、故障转移群集管理器、Transact-SQL
开始之前
限制和局限
此属性的默认值为 30,000 毫秒(30 秒)。 最小值为 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 模块。
示例 (PowerShell)
下面的示例将 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;