9

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

我想对此进行监控,以便确定需要多久备份一次事务日志。

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

4

2 回答 2

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

于 2009-12-16T08:58:33.177 回答
1

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

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

从Technet了解更多信息。

于 2009-12-16T09:03:57.487 回答