配置 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 设置
通过**“以管理员身份运行”**启动提升的 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 CONFIGURATION Transact-SQL 语句,您可以更改 HealthCheckTimeOut 属性值。
示例 (Transact-SQL)
下面的示例将 HealthCheckTimeout 选项设置为 15,000 毫秒(15 秒)。
ALTER SERVER CONFIGURATION
SET FAILOVER CLUSTER PROPERTY HealthCheckTimeout = 15000;
[返回页首]