事务日志文件中存储了什么?

AnO*_*oul 2 sql-server transaction-log

事务日志文件存储什么?是要执行的事务块,是开始执行事务之前的记录快照还是只是在事务块中找到的语句?

小智 5

事务日志存储每个事务以及这些事务对数据库所做的更改。这个答案在详细介绍时变得非常复杂,但通常它存储以下内容。

  • 修改操作
  • 日志序列号 (LSN)
  • 行数据。之前/之后/部分/元数据,取决于操作。
  • 为回滚保留空间

它不存储查询或 t-sql 语句。请参阅 Microsoft 的此概述。

https://msdn.microsoft.com/en-gb/library/ms190925.aspx

具体格式没有完整记录,版本之间可能会发生变化。