如何获取事务日志的当前大小?如何获得尺寸限制?
我想对此进行监控,以便确定需要多久备份一次事务日志。
当我执行大型操作时,我通常会遇到事务日志的问题。
如何获取事务日志的当前大小?如何获得尺寸限制?
我想对此进行监控,以便确定需要多久备份一次事务日志。
当我执行大型操作时,我通常会遇到事务日志的问题。
基于 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