配置 HealthCheckTimeout 属性设置

适用于SQL Server

HealthCheckTimeout 设置用于指定以毫秒表示的一段时间,在这段时间内 SQL Server 资源 DLL 应等待 sp_server_diagnostics 存储过程返回的信息,之后才能将 Always On 故障转移群集实例 (FCI) 报告为不响应。 对超时设置所做的更改会立即生效,不需要重新启动 SQL Server 资源。

开始之前

限制和局限

此属性的默认值为 30,000 毫秒(30 秒)。 最小值为 15,000 毫秒(15 秒)。

安全性

权限

需要 ALTER SETTINGS 和 VIEW SERVER STATE 权限。

使用 PowerShell

配置 HealthCheckTimeout 设置
  1. 通过 “以管理员身份运行” 启动提升的 Windows PowerShell。

  2. 导入 FailoverClusters 模块以启用群集 cmdlet。

  3. 使用 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  
  

使用故障转移群集管理器管理单元

配置 HealthCheckTimeout 设置

  1. 打开故障转移群集管理器管理单元。

  2. 展开 “服务和应用程序” ,然后选择 FCI。

  3. 右键单击“其他资源” 下的“SQL Server 资源” ,然后从右键菜单中选择“属性” 。 此时将打开 SQL Server 资源 “属性” 对话框。

  4. 选择 “属性” 选项卡,为 HealthCheckTimeout 属性输入所需的值,然后单击 “确定” 以应用更改。

“使用 Transact-SQL”

使用 ALTER SERVER CONFIGURATIONTransact-SQL 语句,可以指定 HealthCheckTimeOut 属性值。

示例 (Transact-SQL)

下面的示例将 HealthCheckTimeout 选项设置为 15,000 毫秒(15 秒)。

ALTER SERVER CONFIGURATION   
SET FAILOVER CLUSTER PROPERTY HealthCheckTimeout = 15000;  

另请参阅

Failover Policy for Failover Cluster Instances