计算数据库备份大小

9

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

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


我正在寻找一个更具体的答案。我已经检查了AdventureWorksDB bak文件的大小,以及MDF和LDF文件的大小。但结果并不正确。即bak文件大小为164,755 KB;MDF文件大小为180,992 KB;LDF文件大小为2048 KB。 - Gnana
顺便提一下,根据http://serverfault.com/a/484672/82769的说法,MS SQL压缩备份通常比未压缩的备份小约30%。 - user565869
2个回答

9

谢谢,我已经到达了这一步。还有可能继续吗? - Gnana
2
在重新测试时,这些数字的大小只比实际备份少了几KB。我不知道您希望更接近准确度吗? - Jonathan Kehayias

-1

它基本上是mdf和ldf文件的大小。


6
由于数据文件有未备份的空闲空间,因此这是不正确的。您可以通过创建一个4GB的数据库,然后进行备份来测试此情况。备份的大小远远不会达到4GB。 - Jonathan Kehayias

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接