当 LDF 文件很大时,fn_dblog 不显示记录

Mar*_*tin 2 sql-server transaction-log

我需要在事务日志文件中查找一些特定事务,因此我使用 fn_dblog 函数。但该函数只返回几行。同时,我的数据库的 LDF 文件至少有几 GB。

我知道 fn_dblog 函数仅搜索日志的活动部分:

  • 但是,这是什么意思?

  • 事务日志的一部分何时变得不活动?

  • 以及如何搜索不活动的部分?

Sea*_*ser 5

尽管我对此表示赞扬,但您的努力的总体问题是获取日志并不是困难的部分。阅读日志是,因为它根本没有记录。有第三方产品可以帮助您,但是您阅读日志并提出这些问题不会有很好的效果。写这篇文章并不是为了让您失望,只是为了表达该日志不太容易阅读、记录或以其他方式供人们费力地浏览它。

\n\n

这样,以下内容应该可以帮助您:

\n\n
\n

我知道 fn_dblog 函数仅搜索日志的活动部分:

\n
\n\n

除非您设置了正确的跟踪标志。我不会重新发明轮子,在这里,保罗已经就此发表了一篇很棒的文章

\n\n
\n

\xe2\x80\xa2但这是什么意思呢?

\n
\n\n

这意味着如果没有 TF,它将不会查看日志的非活动部分...非活动 VLF。

\n\n
\n

\xe2\x80\xa2事务日志的一部分何时变得不活动?

\n
\n\n

当恢复不再需要它时(和/或,取决于恢复模式)当它已成功备份时。请参阅上面的日志架构链接。

\n\n
\n

\xe2\x80\xa2那么如何搜索非活动部分?

\n
\n\n

请参阅保罗的博客。

\n