KB4055281 - 修复:在 SQL Server 2016 和 2017 中,对辅助可用性组的次要副本 (replica) 运行查询时出现“消息 3948”错误

应用对象
SQL Server 2016 Standard - duplicate (do not use) SQL Server 2016 Developer - duplicate (do not use) SQL Server 2016 Enterprise - duplicate (do not use) SQL Server 2016 Service Pack 1 SQL Server 2017 Developer on Windows SQL Server 2017 Enterprise on Windows SQL Server 2017 Enterprise Core on Windows SQL Server 2017 Standard on Windows

症状

假设你正在 Microsoft SQL Server 2016 和 2017 中分布式可用性组的辅助可用性组的次要副本 (replica) 上运行查询。  同时在分布式可用性组中的另一个副本 (replica) 上运行事务日志备份时,查询失败,并收到以下错误消息:

注意

  • 消息 3948,级别 16,状态 2,行 行号
  • 事务已终止,因为可用性副本 (replica) 配置/状态更改,或者因为在快照隔离下运行的查询可能需要在主要和次要可用性副本 (replica) 上删除幽灵记录。 重试交易。

解决方法

此问题已在 SQL Server 的以下累积更新中修复:

SQL Server 2017 累积更新 4

SQL Server 2016 SP1 累积更新 7

关于 SQL Server 的累积更新:

SQL Server 的每个新累积更新都包含上一个累积更新中包含的所有修补程序和所有安全修补程序。 查看 SQL Server 的最新累积更新:

SQL Server 2017 的最新累计更新

SQL Server 2016 的最新累计更新

状态

Microsoft 已确认在 "适用于" 部分中所列的 Microsoft 产品中存在问题。

参考资料

了解 Microsoft 用于描述软件更新的术语。