配置 HealthCheckTimeout 属性设置

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

  • 准备工作: 限制和局限、安全性

  • **要配置 HeathCheckTimeout 设置,请使用:**PowerShell、故障转移群集管理器、Transact-SQL

开始之前

限制和局限

此属性的默认值为 60,000 毫秒(60 秒)。 最小值为 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

相关内容 (PowerShell)

用于“返回首页”链接的箭头图标[返回页首]

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

配置 HealthCheckTimeout 设置

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

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

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

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

[返回页首]

使用 Transact-SQL

使用 ALTER SERVER CONFIGURATION Transact-SQL 语句,您可以更改 HealthCheckTimeOut 属性值。

示例 (Transact-SQL)

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

ALTER SERVER CONFIGURATION 
SET FAILOVER CLUSTER PROPERTY HealthCheckTimeout = 15000;

用于“返回首页”链接的箭头图标[返回页首]

请参阅

概念

故障转移群集实例的故障转移策略