【发布时间】:2010-12-27 03:50:50
【问题描述】:
如何获取事务日志的当前大小?如何获得大小限制?
我想对此进行监控,以便确定需要多久备份一次事务日志。
我在执行大型操作时通常会遇到事务日志的问题。
【问题讨论】:
标签: sql-server transaction-log
如何获取事务日志的当前大小?如何获得大小限制?
我想对此进行监控,以便确定需要多久备份一次事务日志。
我在执行大型操作时通常会遇到事务日志的问题。
【问题讨论】:
标签: sql-server transaction-log
基于 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
【讨论】:
【讨论】: