代码之家  ›  专栏  ›  技术社区  ›  Niels Bosma

TSQL:如何获取事务日志的大小?

  •  9
  • Niels Bosma  · 技术社区  · 15 年前

    如何获取事务日志的当前大小?如何获得大小限制?

    我想监视这一点,以便确定需要多久备份一次事务日志。

    在执行大型操作时,事务日志通常有问题。

    2 回复  |  直到 15 年前
        1
  •  13
  •   kevchadders    15 年前

    基于SQL Server 2005,尝试此操作

    SELECT (size * 8)/1024.0 AS size_in_mb,
      CASE WHEN max_size = -1 THEN 9999999   -- Unlimited growth, so handle this how you want
       ELSE (max_size * 8) / 1024.0
            END AS max_size_in_mb
    FROM <YourDB>.sys.database_files
    WHERE data_space_id = 0   -- Log file
    

    更改 YouDB 到您的数据库名称

    对于所有数据库大小,请尝试 DBCC SQLPERF

    DBCC SQLPERF (LOGSPACE)
    

    这应该在SQL 2000/2005/2008中有效。

        2
  •  1
  •   Guge    15 年前

    如果您想实时监控它,请在执行这些大型操作时尝试性能监视器(perfmon)。

    PerfMon可以用于许多不同的场景。

    了解更多信息 Technet .