【问题标题】:Calculating DB backup size计算数据库备份大小
【发布时间】:2009-05-14 07:31:57
【问题描述】:

在我们实际进行备份之前,有没有办法知道数据库完整备份文件的大小?我做了一些分析,发现 sp_spaceused 可以给出一个接近的数字,但这还不是全部,除了已用空间之外,似乎还有一个/多个因素决定了大小?

以前有人走过这条路吗?有什么想法吗?

【问题讨论】:

  • 我正在寻找更具体的答案。我检查了 AdventureWorksDB bak 大小以及 MDF 和 LDF 大小。那没有正确加起来。即 bak = 164,755 KB ; MDF = 180,992 KB,LDF = 2048 KB。
  • 顺便说一句,根据serverfault.com/a/484672/82769,MS SQL 压缩备份通常比未压缩备份小约 30%。

标签: sql-server sql-server-2005 sql-server-2008


【解决方案1】:

如果您查看保留空间,sp_spaceused 应该非常接近。

Estimating the Size of your Database Backups

Paul Randal 最近写了一篇关于如何知道 TLOG 备份可能有多大的博客:

How much data will the next log backup include

在一些简短的测试中,这两个值的组合似乎非常接近实际备份大小。

【讨论】:

  • 谢谢,我已经到了。有没有可能更进一步?
  • 在重新测试时,这些数字与实际备份的大小仅相差几 KB 我不知道您期望得到的准确度有多接近?
【解决方案2】:

这几乎是 mdf 和 ldf 文件的大小。

【讨论】:

  • 这是不正确的,因为数据文件有未备份的可用空间。您可以通过创建一个 4GB 的数据库然后进行备份来测试这一点。备份的大小将远不及 4GB。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2022-11-28
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2017-02-06
  • 2012-11-10
  • 2012-11-23
相关资源
最近更新 更多