【问题标题】:how to find out log size of each of the database in sql server 2005?如何找出sql server 2005中每个数据库的日志大小?
【发布时间】:2009-09-30 05:04:24
【问题描述】:

重复:How to find out size of the individual databases in the sql server 2005?

如何查看sql server 2005中每个数据库的日志大小?

【问题讨论】:

  • 谁能给我一个解决方案。如果 A,B 是我服务器中的数据库,这次我会很清楚。我想要数据库 A 的日志大小,数据库 B 的日志大小。

标签: sql sql-server sql-server-2005


【解决方案1】:

你可以使用这个 SQL:

EXECUTE sp_msforeachdb 'SELECT *, GETDATE() FROM [?].sys.database_files'

【讨论】:

  • 嗨 Orban,我没有立即获取数据库的日志文件大小。
    我想要例如 A,B 是服务器中的数据库,然后
    我想要 A 的总日志大小,服务器 B 的总日志大小。非常感谢您的回复。
  • 你的问题是“每个数据库”,这就是上面所做的。
【解决方案2】:

在 SQL Management Studio 中,转到对象资源管理器,右键单击数据库,转到“属性”,选择“文件”。这些您可以看到一个“初始大小”列,该列将是您的数据库的大小。您将在此处获得数据和日志文件大小。

【讨论】:

  • 感谢您的帮助 Umesh。我将执行查询并更新您。
【解决方案3】:

试试这个

dbcc sqlperf(logspace)

再见。

【讨论】:

    【解决方案4】:

    How to determine SQL Server database transaction log usage

    试试这个:

    DBCC SQLPERF(logspace)
    

    【讨论】:

      【解决方案5】:

      如果你有权利...

      SELECT SIZE/128.0, * FROM sys.master_files MF WHERE MF.type = 1
      

      【讨论】:

        猜你喜欢
        • 2010-12-02
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2011-02-02
        • 2010-10-03
        • 1970-01-01
        相关资源
        最近更新 更多