【问题标题】:What tools are available for providing a breakdown of the diskspace used by an SQL Server database哪些工具可用于提供 SQL Server 数据库使用的磁盘空间的细分
【发布时间】:2008-10-02 08:54:04
【问题描述】:

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

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

理想情况下认为 TreesizePro 用于 SQL 数据库

【问题讨论】:

    标签: sql database size msde2000


    【解决方案1】:

    虽然数据库大小可能是 1.5GB,但它可能只包含 500MB 的数据。这将取决于许多因素(即自动增长大小、索引填充因素等)。运行 sp_spaceused 以查明有多少未分配。然后,您应该能够使用 DBCC SHRINKDB 之类的工具来回收一些空间。

    要查看文件的大小,您可以查看磁盘。将有一个数据文件 (.MDF) 和一个日志文件 (.LDF) - 除非您将数据库拆分为多个文件组,我不知道您是否可以在 MSDE 中这样做。

    如果您想找出哪些表/索引占用的空间最多(并且假设您没有企业管理器来简单地查看任务板视图 - 这也会为您提供上面的信息),那么您可以执行 sp_spaceused以表名作为参数。对所有表运行或编写脚本循环所有表不会花费很长时间。

    【讨论】:

    • Excellent... 根据您的建议,我重新运行了此“select 'execute sp_spaceused' + TABLE_NAME from INFORMATION_SCHEMA.Tables ”的输出,虽然没有排序,但它很好地了解了占用的内容空间
    猜你喜欢
    • 2012-07-10
    • 1970-01-01
    • 2010-09-22
    • 2016-08-22
    • 2011-02-10
    • 2012-12-30
    • 2019-12-12
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多