KB4010500 - 修复:如果 DMV 和 CHANGETABLE 意外关闭Sys.dm_tran_commit_table SQL Server将返回错误结果

应用对象
SQL Server 2014 Developer - duplicate (do not use) SQL Server 2014 Enterprise - duplicate (do not use) SQL Server 2014 Enterprise Core - duplicate (do not use) SQL Server 2014 Standard - duplicate (do not use)

症状

请考虑以下情形:

      

  • 您在 SQL Server 2014 实例中为数据库启用更改跟踪。
  • SQL Server 实例意外关闭。 例如,操作系统崩溃。
  • 重启 SQL Server 的实例。

在这种情况下, sys.dm_tran_commit_table DMV 和 CHANGETABLE 函数返回的结果不正确,或者缺少某些记录。

      

解决方法

此问题已在 SQL Server 2014 Service Pack 2 的累积更新 4 中修复。

      

关于 SQL Server 的累积更新

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

解决方法 要解决此问题,请为启用了更改跟踪的数据库打开“AUTO_CLOSE数据库”选项。

状态Microsoft 已确认这是“适用范围”部分中列出的 Microsoft 产品的问题。

参考资料

在 SQL Server 中设置 AUTO_CLOSE 数据库选项的建议和指南

      

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