Sql server AlwaysOn AG在重新启动SQL Server Windows服务时不会失败

Sql server AlwaysOn AG在重新启动SQL Server Windows服务时不会失败,sql-server,alwayson,Sql Server,Alwayson,我正在尝试测试我的应用程序数据库的SQL Server AlwaysOn可用性组行为。我已经创建了可用性组,并且能够从cluster manager或SQL Server studio正确模拟故障恢复。如果服务器活动节点重新启动,也会发生故障转移 作为最后一项测试,我在活动节点上重新启动了SQL Server的windows服务。我原以为一旦服务停止,AG就会故障转移到辅助节点,但事实并非如此。主节点经历了服务重启 当服务暂时关闭时,没有节点切换。这是否意味着只有当服务关闭某个阈值时才会发生故障

我正在尝试测试我的应用程序数据库的SQL Server AlwaysOn可用性组行为。我已经创建了可用性组,并且能够从cluster manager或SQL Server studio正确模拟故障恢复。如果服务器活动节点重新启动,也会发生故障转移

作为最后一项测试,我在活动节点上重新启动了SQL Server的windows服务。我原以为一旦服务停止,AG就会故障转移到辅助节点,但事实并非如此。主节点经历了服务重启


当服务暂时关闭时,没有节点切换。这是否意味着只有当服务关闭某个阈值时才会发生故障转移?如果是,那门槛是多少

回复旧线程,以便任何阅读它的人都能从中受益

这是否意味着只有当服务关闭某个阈值时才会发生故障转移?如果是,那门槛是多少

不,事实并非如此。简单地说,WSFC没有启动故障转移,因为参数
故障条件级别
为默认值3。根据Microsoft官方文档,重新启动SQL Server以触发故障转移,您需要
故障条件级别
=1

您可以使用Powershell或群集GUI或TSQL更改该值。看

例:

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

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