Share via


清除Configuration Manager 2007 数据库的闲置空间

原文作者 Lee Stevens】

我想花点时间给大家介绍一个快速清除Configuration Manager2007数据库闲置空间的小技巧。有时候,当软件更新处理完毕后,Configuration Manager2007可能会在数据库中遗留下大量的闲置空间。 如果你的数据库文件的大小正在大幅度的增长,并且你发现绝大部分的空间都被ci_sdmpackages表所占据,那么下面这个脚本也许会对你有所帮助。

切记,你首先需要做好一个备份。照例,这并不是一个官方支持方案,所以无法对你出现的任何好的或坏的结果负责。不过,如果你愿意,我并不介意因一些好的结果而受到好评J。当脚本运行的时候,请坐正哦——脚本运行可能需要一些时间,所以要有一点耐心。

一旦运行结束,你就可以查看数据库属性,看到大量闲置空间。然后你可以压缩这些文件来回收空间。

脚本如下:

dbcc cleantable ('(你的数据库名)','ci_sdmpackages')
GO

alter index CI_SDMPackages_AK on ci_sdmpackages
reorganize with (lob_compaction=ON)
GO

alter index CI_SDMPackages_AK2 on ci_sdmpackages
reorganize with (lob_compaction=ON)
GO

alter index CI_SDMPackages_PK on ci_sdmpackages
reorganize with (lob_compaction=ON)
GO

紧接着你需要压缩数据库来回收空间。

[本博文仅供参考,微软公司对其内容不作任何责任担保或权利赋予]