此更新添加了一个新的存储过程,可让你在启用了更改跟踪的数据库中手动清理侧表(change_tracking_objectid)。
语法
sp_flush_CT_internal_table_on_demand [@TableToClean =] "TableName"
参数
[@TableToClean =] "TableName"是表的名称,启用了更改跟踪。 "更改跟踪" 将保留囤积的自动清理。
预期输出
运行存储过程时,将发生以下情况之一:
-
如果表不存在,或者如果未启用更改跟踪,将引发相应的错误消息。
-
此存储过程将调用另一个内部存储过程,通过使用 " sys.change_tracking_tables动态管理" 视图,从 "无效清理版本" 的 "更改跟踪" 端表中清除内容。 当它运行时,它将显示删除的总行数(每个5000行)的信息。
解决方案
SQL Server 的 Service pack 信息
此更新在 SQL Server 的以下 service pack 中已修复:
SQL Server 2016 Service Pack 1
服务包是累积的。每个新服务包都包含以前服务包中的所有修补程序以及任何新的修补程序。我们建议为该服务包应用最新的服务包和最新的累积更新。您无需在安装最新服务包之前安装以前的服务包。使用以下文章中的表1查找有关最新服务包和最新累积更新的详细信息。 如何确定 SQL Server 及其组件的版本、版本和更新级别
参考有关更改跟踪清理的详细信息,请参阅 更改跟踪清理(第1部分) 和 更改跟踪清理(第2部分)。