症状
请考虑以下情形:
您正在运行 Microsoft SQL Server 2014 或 Microsoft SQL Server 2012 Service Pack 2 (SP2) ,该服务器承载可用性组的辅助副本 (replica) 作为滚动升级的一部分。
您已将以下更新之一应用于 SQL Server 安装:
- SQL Server 2014 累积更新 5
- SQL Server 2012 Service Pack 2 累积更新 4
- SQL Server 2012 Service Pack 2 累积更新 3
重要说明:本文中提到的修补程序将替代这些累积更新。 如果尚未安装这些更新,请不要安装这些更新。
要完成累积更新的安装,请重新启动此次要副本 (replica) 。
对正在将更新的次要副本 (replica) 转换为主要角色的可用性组进行故障转移。
在这种情况下,你可能会在运行 SQL Server 且现在托管可用性组的主要副本 (replica) 的服务器上遇到以下一个或多个症状:
- 次要副本被报告为“不同步”。
- 在 SQL Server 错误日志中会报告涉及恢复可用性数据库之一的会话的死锁。
- 如果为 SQL Server Service Broker 启用了可用性数据库,则可能无法成功处理可用性数据库中的消息。
有关这些症状、此原因和可能的解决方法的详细信息,请参阅 Microsoft 知识库中的以下文章:
应用 SQL Server 2014 CU5、SQL Server 2012 SP2 CU4 或 SQL Server 2012 SP2 CU3 后,3033492 AlwaysOn 可用性组可能会报告为未同步
解决方法
Service Pack 信息
要解决此问题,请获取 SQL Server 2014 Service Pack 1。
有关 SQL Server 2014 Service Pack 1 (SP1) 的更多信息,请参阅 SQL Server 2014 Service Pack 1 中修复的 bug。
累积更新信息
此问题已首先在 SQL Server 的以下累积更新中修复。
建议:安装 SQL Server 的最新累积更新
SQL Server 的每个新累积更新都包含上一个累积更新中包含的所有修补程序和所有安全修补程序。 查看 SQL Server 的最新累积更新:
要解决此问题,请应用以下修补程序。 此修补程序是 关键的按需 (COD) 修补程序。 应应用此 COD 修补程序,而不是以下累积更新:
- SQL Server 2014 累积更新 5
- SQL Server 2012 Service Pack 2 累积更新 4
- SQL Server 2012 Service Pack 2 累积更新 3
重要说明:如果已应用这些累积更新,则必须使用以下知识库文章中介绍的解决方法:
应用 SQL Server 2014 CU5、SQL Server 2012 SP2 CU4 或 SQL Server 2012 SP2 CU3 后,3033492 AlwaysOn 可用性组可能会报告为未同步
修补程序信息 Microsoft 提供了一个受支持的修补程序。 但此程序只用于解决本文中提到的问题。 此修补程序仅应用于出现本文所述问题的系统。 此修补程序可能还会接受进一步的测试。 因此,如果这个问题没有对你造成严重影响,建议你等待下一个包含此修补程序的软件更新。
如果该修补程序可供下载,则此知识库文章的顶部将出现“提供修补程序下载”部分。 如果此部分不存在,请联系 Microsoft 客户支持服务部门以获取该修补程序。
注意 如果发生其他问题或需要进行任何故障排除,您应该另行创建服务请求。 对于此特定修补程序无法解决的其他支持问题和事项,将照常收取支持费用。 若要获取 Microsoft 客户服务和支持部门的完整电话号码列表或另行创建服务请求,请访问以下 Microsoft 网站:
/contactus/?ws=support 注意 “修补程序下载可用”窗体显示了修补程序的可用语言版本。 如果您找不到需要的语言,则说明该语言版本的修补程序未提供。
先决条件要应用此修补程序,必须安装以下修补程序之一:
- SQL Server 2014
- SQL Server 2012 Service Pack 2
重启信息应用此修补程序后,可能需要重启计算机。
替换信息此修补程序不会替换任何先前发布的修补程序。
状态
Microsoft 已确认在 "适用于" 部分中所列的 Microsoft 产品中存在问题。
参考资料
了解 Microsoft 用于描述软件更新的术语。