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

时间:2009-12-16 08:44:56

标签: sql-server transaction-log

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

我想监控这个,以便我可以确定需要备份事务日志的频率。

执行大型操作时,我通常会遇到事务日志问题。

2 个答案:

答案 0 :(得分:13)

基于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

YourDB 更改为您的数据库名称

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

DBCC SQLPERF (LOGSPACE)

这应该适用于SQL 2000/2005/2008

答案 1 :(得分:1)

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

Perfmon可用于许多不同的场景。

Technet了解更多信息。

相关问题