首页 > 解决方案 > 为什么我们在 bulk_logged 恢复模型中得到的 t-log 备份的大小在某些情况下会减小?

问题描述

bulk_logged 恢复模型在我们进行 t-log 备份时也应该增加 t-log 文件的大小。因为在这种情况下,日志记录和数据页都在 t-log 备份中。我在一些测试中检查了这一点:

  1. 我创建了一个数据库并设置了完整的恢复模式
  2. 我创建了一个表并插入了 2gb 以上的数据
  3. 进行 t-log 备份
  4. 插入2gb以上数据
  5. 进行 t-log 备份
  6. 设置 bulk_logged 恢复模式
  7. 插入数据并进行 t-log 备份

然后我比较了 t-log 备份的大小

在此处输入图像描述

为什么我们在 bulk_logged 恢复模型中得到的 t-log 备份的大小没有增加?

标签: sql-server

解决方案


每次备份事务日志时,文件中存储的事务都会被清除。所以不同的备份不会累积旧的备份事务......当使用批量日志模型进行恢复时,一些SQL事务不会完全写入事务日志。这就是为什么最后一次备份的大小略小。


推荐阅读