日志文件中单个事务的大小

dim*_*dim 6 sql-server sql-server-2008-r2 database-internals transaction-log

有没有办法通过查看 SQL Server 2008 中的日志文件从事务日志中找出事务的大小?我的日志文件确实从一些失败的维护作业中意外膨胀,并且似乎不再释放日志空间。所以我想找出语句以及它在特定时间段内在事务日志中使用了多少空间。

我正在考虑使用 fn_dblog(null,null) 的输出并相应地汇总输出。但这似乎相当令人生畏,因为没有官方文档。

欢迎任何建议和帮助。

MyS*_*DBA 1

请参阅以下链接来获取您问题的答案:

要获取每个未结交易的大小,请参阅以下链接

https://www.mssqltips.com/sqlservertip/1225/how-to-define-sql-server-database-transaction-log-usage/

如果您想知道任何历史日期的事务日志,那么您可以备份数据库或仅备份事务日志,然后使用第三方工具读取这些日志。它还允许您读取按日期记录的日志。(ApexSQL Log 工具、SQL Log Rescue)

希望这可以帮助。