症状
请考虑以下情况:
-
对启用了修订跟踪的表至少执行一个插入、更新或删除。
-
禁用数据库中的所有更改跟踪。
在这种情况下,即使在禁用更改跟踪后,当你尝试将数据库设置为部分包含的数据库模型时,你可能会收到类似于以下内容的错误消息:
消息1205、级别13、状态18、过程 sp_flush_commit_table、 LineNumber
事务(进程 ID 63)在与另一个进程锁定资源时死锁,已被选为死锁牺牲品。 重新运行该事务。
消息3999,级别17,状态1, LineNumber
由于错误1205,无法将 commit 表刷新到 dbid 13 中的磁盘。 有关详细信息,请查看错误日志。
解决方案
在 SQL Server 的以下累积更新中修复了此问题:
SQL Server 的每个新的累积更新均包含以前的累积更新中包含的所有修补程序和所有安全修补程序。 查看 SQL Server 的最新累积更新:
状态Microsoft 已确认这是在“适用范围”部分中列出的 Microsoft 产品存在的问题。
参考了解 Microsoft 用于描述软件更新的 ter minology 。