哪些工具可用于提供SQL Server数据库使用的磁盘空间的细分

时间:2020-03-06 15:00:57  来源:igfitidea点击:

我有一个MSDE2000数据库,该数据库似乎正在接近2Gb的限制。

我可以使用哪些工具来确定所有空间的使用位置?

理想情况下考虑将TreesizePro用于SQL数据库

解决方案

虽然DB的大小可能为1.5GB,但可能仅包含500MB的数据。这将取决于许多因素(例如,自动增长的大小,索引填充因子等)。运行sp_spaceused找出有多少未分配。然后,我们应该能够使用DBCC SHRINKDB之类的东西来回收一些空间。

要仅查看文件的大小,可以在磁盘上查看。除非我们将数据库划分为多个文件组(我不知道是否可以在MSDE中完成),否则将有一个数据文件(.MDF)和一个日志文件(.LDF)。

如果我们想找出哪些表/索引使用了最多的空间(并且假设我们没有Enterprise Manager可以简单地查看Taskpad View,它也会为我们提供来自上面的信息),那么我们可以执行sp_spaceused并使用一个表名作为参数。很快就可以对所有表运行,也不需要编写脚本来遍历所有表。