如果数据库不收缩会影响备份大小吗?

Mon*_*RPG 5 sql-server backup optimization shrink sql-server-2012

好吧,我的问题很简单。

假设当我单击数据库并将鼠标悬停在收缩上时,它表示可以减少 1 GB 空间。

现在当我备份这个数据库时,这个空间是否也被添加到备份文件或备份过程有点特殊并且它已经缩小了?

SQL 服务器 2012

Aar*_*and 5

备份过程不备份空页,只备份有数据的页,所以通常备份文件会小很多。

需要注意的一件重要事情:使用压缩时,目标驱动器上所需的初始大小将是未压缩的大小;备份只会在过程结束时被完全压缩。

  • +1 还值得注意的是,记录的跟踪标志 3042 将绕过压缩备份的膨胀预分配,以防空间最初不可用。 (4认同)

ste*_*ary 0

如果文件内是空白空间,那么它对备份大小会有很小的影响,我假设它必须写入备份文件中文件内所有可用空白空间的位置。但它不会备份所有的空白空间,因此,如果您的数据文件内有 1GB 的空白空间,那么在备份之前缩小文件,备份文件不会减少 1Gb。