差异备份与完整备份的大小相同

SSS*_*SSS 0 sql-server backup sql-server-2012 sql-server-2016

我有一个几乎 2 TB 大小的 SQL Server 数据库,它有带有图像数据类型的表。现在差异备份的大小与完整备份的大小相同。图像数据类型对此有什么影响吗?或者我错过了什么。

Jos*_*ell 6

这最初是在Dan Guzman的评论中留下的:

差异备份包括自上次完整备份以来修改的所有区。如果在完整备份后重新组织或重建,差异备份将包括所有这些修改的范围。请注意,当您在 LOB_COMPACTION ON 的情况下进行重组时,如果 LOB 列占数据库空间的很大一部分,差异备份大小将显着增加。

如果您对包含图像的表执行了大型维护操作(重建或 LOB 压缩),您可能会看到差异方法或达到完整数据库备份的大小,如 MS Docs 页面上所述差异备份(SQL Server)

差异备份捕获在创建差异基础和创建差异备份之间发生变化的任何区(八个物理连续页面的集合)的状态。这意味着给定差异备份的大小取决于自基础以来更改的数据量。

Midhun CN提到的另一种可能性是“差异基础”(最后一次完整备份)很旧。

至于你可以采取的行动:

  • 验证完整备份是否成功完成,以便差异基础得到更新
  • 除非有令人信服的理由,否则考虑避免对包含图像数据的表进行大规模重建或重组
  • 如果需要维护操作,请尝试在多个完整备份迭代中将它们隔开,以限制差异的大小增加
  • 如果无法将它们分开,请确保计划增加差异的大小