【问题标题】:SQL Server Database Transaction Log File size increased dramaticallySQL Server 数据库事务日志文件大小急剧增加
【发布时间】:2016-09-05 19:46:46
【问题描述】:
备份后,我注意到 SQL Server 数据库事务日志文件的大小急剧增加。我们有 10 GB 的可用空间,现在我只能看到 9 MB。
我应该在哪里检查以找到此问题的根本原因?
【问题讨论】:
标签:
sql
sql-server
logging
sql-server-2005
【解决方案1】:
我要检查的第一件事是数据库中是否有打开的事务。
事务日志备份只截断最旧的打开事务。
我将 Adam Machanic 的 sp_WhoIsActive 与 @get_transaction_info = 1 开关一起使用。
http://sqlblog.com/
你也可以使用:
SELECT * FROM sys.dm_tran_active_transactions tat
INNER JOIN sys.dm_exec_requests er ON tat.transaction_id = er.transaction_id
CROSS APPLY sys.dm_exec_sql_text(er.sql_handle);
DBCC OPENTRAN() 并不总是向我显示所有打开的事务。