我有一个似乎接近 2Gb 限制的 MSDE2000 数据库。
我可以使用哪些工具来确定所有空间的使用位置?
理想情况下考虑用于 SQL 数据库的 TreesizePro
虽然数据库大小可能是 1.5GB,但它可能只包含 500MB 的数据。这将取决于许多因素(即自动增长大小、索引填充因素等)。运行 sp_spaceused 以查明有多少未分配。然后,您应该能够使用 DBCC SHRINKDB 之类的东西来回收一些空间。
要查看文件的大小,您只需查看磁盘即可。将有一个数据文件 (.MDF) 和一个日志文件 (.LDF) - 除非您将数据库拆分为多个文件组,我不知道您是否可以在 MSDE 中执行此操作。
如果您想找出哪些表/索引使用最多的空间(并且假设您没有企业管理器来简单地查看任务板视图 - 这也会为您提供上面的信息),那么您可以使用表名执行 sp_spaceused作为参数。对所有表运行或编写一个脚本来循环遍历所有表不会花费很长时间。