还原小备份时磁盘空间不足

and*_*111 5 sql-server sql-server-2005

我正在尝试从32MB备份恢复数据库.我的磁盘上有6GB可用空间.当我尝试还原备份时,它显示磁盘空间不足错误.32MB备份如何可能需要超过6GB的磁盘空间?

Aar*_*and 7

可能是因为备份是压缩的,或者因为有一个非常大的日志文件不需要成为备份本身的一部分,或者因为数据文件本身已被清除 - 备份只包含包含数据的页面.但是在恢复时,它仍然必须将数据文件扩展到其原始大小,即使大多数是空的.

向我们展示运行时大小列的内容:

RESTORE FILELISTONLY FROM DISK = '[path]\whatever.bak';
Run Code Online (Sandbox Code Playgroud)

  • @Max也许使用第三方工具,或者他们有2008年并且没有意识到. (2认同)
  • 谢谢,我通过在创建备份之前缩小数据库来解决问题. (2认同)