2017-02-13 84 views
0

任何人都可以请解释事务日志中记录了什么?事务日志中记录了什么?

随着数据修改操作还有什么记录在 Transation-Log?

你能告诉我为什么我们需要事务日志吗?

+0

参见[如何阅读SQL Server数据库事务日志(https://www.mssqltips.com/sqlservertip/3076/how-to-read-the-sql-server-database-transaction-日志/) – Serge

回答

0

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

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

这些操作包括:

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

我希望这给你所有你正​​在寻找的细节。

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

交易的目的日志

  • 恢复单个交易
  • 回收所有未完成交易
  • 恢复到故障点
  • 支持事务复制。
  • 支持高可用性和灾难恢复解决方案:AlwaysOn可用性组,数据库镜像和日志传送。
+0

这正是我正在寻找。 –

+1

你能告诉我为什么我们需要事务日志吗? –

+0

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