如何获取事务日志的当前大小?如何获得尺寸限制?
我想监控这个,以便我可以确定需要备份事务日志的频率。
执行大型操作时,我通常会遇到事务日志问题。
答案 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)