配置 FailureConditionLevel 属性设置

使用 FailureConditionLevel 属性可以设置 AlwaysOn 故障转移群集实例 (FCI) 进行故障转移或重新启动的条件。 对此属性的更改会立即应用,而无需重新启动 Windows Server 故障转移群集 (WSFC) 服务或 FCI 资源。

  • 开始之前: FailureConditionLevel 属性设置,安全性

  • 若要配置 FailureConditionLevel 属性设置,请使用 PowerShell、故障转移群集管理器、Transact-SQL

开始之前

FailureConditionLevel 属性设置

针对递增的级别设置故障条件。 对于级别 1-5,每个级别除了自己的条件外,还包括之前级别的所有条件。 这意味着,每个级别越大,故障转移或重新启动的几率不断加大。 有关详细信息,请参阅故障转移群集实例的故障转移策略主题的“确定故障”一节。

安全性

权限

需要 ALTER SETTINGS 和 VIEW SERVER STATE 权限。

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

使用 PowerShell

配置 FailureConditionLevel 设置

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

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

  3. 使用 Get-ClusterResource cmdlet 查找 SQL Server 资源,然后使用 Set-ClusterParameter cmdlet 为故障转移群集实例设置 FailureConditionLevel 属性。

提示提示

每次您打开新的 PowerShell 窗口时,都需要导入 FailoverClusters 模块。

示例 (PowerShell)

下面的示例将 SQL Server 资源“SQL Server (INST1)”上的 FailureConditionLevel 设置更改为在出现严重服务器错误时执行故障转移或重新启动。

Import-Module FailoverClusters

$fci = "SQL Server (INST1)"
Get-ClusterResource $fci | Set-ClusterParameter FailureConditionLevel 3

相关内容 (PowerShell)

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

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

配置 FailureConditionLevel 属性设置:

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

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

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

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

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

使用 Transact-SQL

配置 FailureConditionLevel 属性设置:

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

示例 (Transact-SQL)

以下示例将 FailureConditionLevel 属性设置为 0,表示对于任何故障条件将不自动触发故障转移或重新启动。

ALTER SERVER CONFIGURATION SET FAILOVER CLUSTER PROPERTY FailureConditionLevel = 0;

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

请参阅

参考

sp_server_diagnostics (Transact-SQL)

概念

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