估计差异备份替代方案的大小

时间:2015-07-22 18:42:06

标签: sql-server database-backups

我找到了一种估算this文章中差异备份大小的方法。问题是它需要sysadmin角色。作为穷人的解决方案,通过备份'nul'设备然后检查backupset msdb视图来获取备份大小是一个好主意。 1}}数据库?

2 个答案:

答案 0 :(得分:1)

自提出(并回答)此问题以来,已引入一种新方法。 sys.dm_db_file_space_usage系统视图具有Modifyed_extent_page_count列,该列将告诉您自上次完整备份以来已修改了多少页。总结一下数据库中所有文件,应该可以很好地估计差异备份的大小。

OP担心其他需要sysadmin的方法。这也需要提升的权限(VIEW SERVER STATE),但不需要sysadmin。

答案 1 :(得分:0)

如果您的备份非常少,请执行差异备份,直至 '可能会很好,因为它会很快,并且应该为您提供一种可靠的方法来预测实际差异备份到磁盘的大小。但是,对于较大的差异,需要时间才能完成“差异”。备份,根据服务器获取的活动数量和您拥有的时间,您可能不需要这样做。

我假设您需要预测/估计差异的大小,那么您可能正在使用大型数据库。但是,遗憾的是,我认为您不会找到比上面链接的文章(https://dougzuck.com/sql-differential-backup-size-prediction)中概述的方法更好/更不同的方法来获得SQL差异备份大小的真实估计值。