事务日志中究竟记录了什么?

时间:2017-02-13 06:38:27

标签: sql-server

有人可以解释交易记录中记录的内容吗?

与数据修改操作一起记录了其他内容 Transation-Log?

您能否告诉我为什么需要交易日志?

1 个答案:

答案 0 :(得分:0)

  

事务日志文件负责存储针对数据库执行的所有事务。事务日志记录数据库中发生的每个更改,以将所有事务保存到磁盘。

     

许多类型的操作都记录在事务日志中。

     

这些操作包括:

     
      
  1. 每笔交易的开始和结束。
  2.   
  3. 每次修改数据(插入,更新或删除)。   这包括将系统存储过程或数据定义语言(DDL)语句更改为任何表,包括系统   表。
  4.   
  5. 数据库名称。
  6.   
  7. 对象名称。
  8.   
  9. 交易名称,即DML / DDL。
  10.   
  11. 交易是否已提交。
  12.   
  13. 时间戳。
  14.   
  15. 交易ID:是它所属的交易的ID。
  16.   
  17. 记录交易的序号。
  18.   
  19. 图像之前和之后也会记录在事务日志中。
  20.   
  21. 回滚操作也记录在Transactin-Log。
  22. 中   
  23. 每个范围和页面分配或解除分配。
  24.   
  25. 创建或删除表或索引。
  26.   

我希望这能为您提供您正在寻找的所有细节。

回答你的第二个问题:(为什么我们需要交易日志如下:)

  

交易日志的目的

     
      
  • 恢复个别交易
  •   
  • 恢复所有未完成的交易
  •   
  • 恢复到失败点
  •   
  • 支持事务复制。
  •   
  • 支持高可用性和灾难恢复解决方案:AlwaysOn可用性组,数据库镜像和日志传送。
  •