KB4456883 - 修复:更改跟踪清理消息 22123 意外记录在 SQL Server 的错误日志文件中

应用对象
SQL Server 2017 Developer SQL Server 2017 Enterprise SQL Server 2017 Enterprise Core SQL Server 2016 Developer - duplicate (do not use) SQL Server 2016 Enterprise - duplicate (do not use) SQL Server 2016 Enterprise Core - duplicate (do not use) SQL Server 2016 Standard - duplicate (do not use) 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 中启用了更改跟踪的数据库时,可能会遇到以下情况:对于错误日志中记录的同一表名,可能会出现连续错误 22123:

注意

错误:22123,严重性:16,状态:1。
更改跟踪“tablename”的侧表上阻止了自动清理。 如果失败仍然存在,检查表“tablename 是否被任何进程阻止。

解决方法

以下针对SQL Server的更新中包含了此问题的修补程序:

2017 SQL Server累积更新 10

SQL Server 2016 Service Pack 2 的累积更新 3

SQL Server 2014 Service Pack 3 的累积更新 1

通过此修复,将不再看到连续消息。 错误 22123 消息的频率(如果有)不会超过每 30 分钟一次。 若要完全消除这些消息,请启用跟踪标志 8293。

关于SQL Server生成

SQL Server的每个新版本都包含上一版本中的所有修补程序和安全修补程序。 我们建议您安装 SQL Server 的最新版本:

2017 SQL Server的最新版本

latest cumulative update for SQL Server 2016

SQL Server 2014 年的最新累积更新

状态

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

参考资料

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