使用 Microsoft 登录
登录或创建帐户。
你好,
使用其他帐户。
你有多个帐户
选择要登录的帐户。

此更新添加了一个新的存储过程,可让你在启用了更改跟踪的数据库中手动清理侧表(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

SQL Server 2014 的 Service Pack 3

SQL Server 2012 的 Service Pack 4

服务包是累积的。每个新服务包都包含以前服务包中的所有修补程序以及任何新的修补程序。我们建议为该服务包应用最新的服务包和最新的累积更新。您无需在安装最新服务包之前安装以前的服务包。使用以下文章中的表1查找有关最新服务包和最新累积更新的详细信息。 如何确定 SQL Server 及其组件的版本、版本和更新级别

参考有关更改跟踪清理的详细信息,请参阅 更改跟踪清理(第1部分)更改跟踪清理(第2部分)

需要更多帮助?

需要更多选项?

了解订阅权益、浏览培训课程、了解如何保护设备等。

社区可帮助你提出和回答问题、提供反馈,并听取经验丰富专家的意见。

此信息是否有帮助?

你对语言质量的满意程度如何?
哪些因素影响了你的体验?
按“提交”即表示你的反馈将用于改进 Microsoft 产品和服务。 你的 IT 管理员将能够收集此数据。 隐私声明。

谢谢您的反馈!

×