配置 FailureConditionLevel 属性设置
适用于:SQL Server
使用 FailureConditionLevel 属性可以设置 AlwaysOn 故障转移群集实例 (FCI) 进行故障转移或重启的条件。 对此属性的更改会立即应用,而无需重新启动 Windows Server 故障转移群集 (WSFC) 服务或 FCI 资源。
若要配置 FailureConditionLevel 属性设置,请使用 PowerShell、故障转移群集管理器、Transact-SQL
开始之前
FailureConditionLevel 属性设置
针对递增的级别设置故障条件。 对于级别 1-5,每个级别除了自己的条件外,还包括之前级别的所有条件。 这意味着,每个级别越大,故障转移或重新启动的几率不断加大。 有关详细信息,请参阅 Failover Policy for Failover Cluster Instances 主题的“确定故障”一节。
安全性
权限
需要 ALTER SETTINGS 和 VIEW SERVER STATE 权限。
使用 PowerShell
配置 FailureConditionLevel 设置
通过 “以管理员身份运行” 启动提升的 Windows PowerShell。
导入 FailoverClusters 模块以启用群集 cmdlet。
使用 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 属性设置:
打开故障转移群集管理器管理单元。
展开 “服务和应用程序” ,然后选择 FCI。
右键单击“其他资源”下的“SQL Server 资源”,然后从菜单中选择“属性”。 此时将打开 SQL Server 资源 “属性” 对话框。
选择“属性”选项卡,为 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