Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/sql-server-2005/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Sql server 计算数据库备份大小_Sql Server_Sql Server 2005_Sql Server 2008 - Fatal编程技术网

Sql server 计算数据库备份大小

Sql server 计算数据库备份大小,sql-server,sql-server-2005,sql-server-2008,Sql Server,Sql Server 2005,Sql Server 2008,在我们实际执行备份之前,是否有办法知道数据库完整备份文件的大小?我做了一些分析,认为sp_spaceused可以给出一个接近的数字,但这还不是全部,除了使用的空间之外,似乎还有一个/多个因素可以决定尺寸 以前有人走过这条路吗?有什么想法吗?这差不多是mdf和ldf文件的大小。如果查看保留空间,使用的sp_空间应该非常接近 Paul Randal最近在博客中谈到如何知道您的TLOG备份可能有多大: 在一些简短的测试中,这两个值的组合似乎非常接近实际备份大小。我正在寻找更具体的答案。我检查了Ad

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


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

这差不多是mdf和ldf文件的大小。

如果查看保留空间,使用的sp_空间应该非常接近

Paul Randal最近在博客中谈到如何知道您的TLOG备份可能有多大:


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

我正在寻找更具体的答案。我检查了AdventureWorksDB bak大小以及MDF和LDF大小。这不正确。i、 e.bak=164755 KB;MDF=180992 KB,LDF=2048 KB。另外,根据,MS SQL压缩备份通常会比未压缩备份小约30%。谢谢,我已经做到了。是否有可能进一步测试?在重新测试时,数字与实际备份的大小相差仅几KB。我不知道您希望得到的准确度有多接近?这是不正确的,因为数据文件有未备份的可用空间。您可以通过创建4GB数据库,然后进行备份来测试这一点。备份的大小不会接近4GB。