配置 FailureConditionLevel 属性设置

适用于SQL Server

使用 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 模块。

示例 (PowerShell)

下面的示例将 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