症状
使用 Microsoft SQL Server 2014 Service Pack 1 (SP1)或 Microsoft SQL Server 2012 SP2 中的 "AlwaysOn 可用性组" 功能。 当发生停用的调度程序系统转储时,如果 "AlwaysOn 可用性组" 功能配置为执行此操作,则可用性组上可能会发生自动故障转移。 此故障转移是正常的。 如果为手动故障转移配置了可用性组,则可用性组将转换为解析角色,并且数据库将脱机(即,这些数据库将无法被你的应用程序访问),直到解决了运行状况问题。 在任何一种情况下,都可能导致服务中断。可能检测到的运行状况问题是租约超时,并且 SQL Server 错误日志将在报告已停止的调度程序后的一段时间显示以下文本:
2014-05-30 10:30:50.19 服务器错误:19407,严重度:16,状态: 1.2014-05-30:50.19 服务器可用性组 "TFSAG001" 和 Windows Server 故障转移群集之间的租用已过期。 SQL Server 实例与 Windows Server 故障转移群集之间出现连接问题。 若要确定可用性组是否正确故障转移,请检查 Windows Server 故障转移群集中对应的可用性组资源。
解决方案
服务包信息
若要解决此问题,请获取 SQL Server 2012 的 Service Pack 3。
有关 SQL Server 2012 Service Pack 3 (SP3)的详细信息,请参阅 在 SQL server 2012 Service Pack 3 中修复的 bug。
累积更新信息
此问题首先在 SQL Server 的以下累积更新中修复:
SQL Server 的每个新的累积更新均包含以前的累积更新中包含的所有修补程序和所有安全修补程序。 查看 SQL Server 2014 的最新累积更新:
状态
Microsoft 已确认这是在“适用范围”部分中列出的 Microsoft 产品存在的问题。
参考
了解 Microsoft 用于描述软件更新的 术语 。