您好,我是小DAI,专注于数据库管理员相关的技术问答,请问有什么可以帮您?

sp_dbcc_deletehistory

语法


sp_dbcc_deletehistory [<cutoffdate>[, <dbname> | <dbid>]]

参数

<cutoffdate>

删除在此日期或此日期之前创建的所有条目。该参数的类型为 datetime。如果未指定日期,则只保留上一操作的结果。

<dbname>

指定要从中删除数据的数据库的名称。如果未指定,sp_dbcc_deletehistory 将删除 dbccdb..dbcc_config 中的所有数据库的历史信息。

<dbid>

指定目标数据库的数据库 ID 号,要删除的就是此数据库的历史记录信息。

示例

示例 1

删除在 1997 年 3 月 4 日当天或之前对数据库 pubs2 执行的所有操作的结果:


sp_dbcc_deletehistory "03/04/1997", "pubs2"

用法

使用 sp_dbcc_deletehistory 时,还存在一些其它注意事项:

  • sp_dbcc_deletehistory 删除在指定日期和时间之前在目标数据库上执行的 dbcc checkstorage 操作的结果。

  • 如果目标数据库是 dbccdb, 并且 dbccalt 数据库存在,sp_dbcc_deletehistory 将从 dbccalt 中删除 dbccdb 的历史数据。

  • <cutoffdate> 指定的值要与每个 dbcc 操作的完成时间作比较。

  • 使用 <dbid> 选项,可以为已经删除的数据库删除 dbccdb 数据库的历史数据。

  • 对于已删除的数据库,使用 <dbid> 选项是唯一能够删除 dbccdb 数据库的历史数据的方法。

  • 若要查看 dbcc checkstorage 的运行日期,以便选择 <cutoffdate> 的值,请运行 sp_dbcc_summaryreport。