配置 FailureConditionLevel 属性设置

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

开始之前

FailureConditionLevel 属性设置

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

安全性

权限

需要 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 模块。

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

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

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

配置 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)
Failover Policy for Failover Cluster Instances