K3恢复账套备份提示磁盘空间不足,但磁盘空间很大大于备份文件
添加时间:2023-9-7
场景
磁盘空间较充足,明显比备份的bak文件大很多,但恢复数据库备份时提示磁盘空间不足。
解决方案
数据库备份恢复时需要的磁盘空间并不是数据库备份文件bak的大小,bak备份文件一般均进行了压缩,和实际的数据库文件、日志文件差异可能很多,特别是事务日志文件很大的情况下。
因此需要检查bak中实际的数据库文件和日志文件的大小,来确定需要多大的磁盘空间才能恢复相同数据库备份。另需要注意在某些数据库事务日志过大的情况下,可能无法恢复该备份!
检查bak中数据库文件和日志文件大小:
打开数据库管理工具SSMS,新建查询,输入命令:RESTORE FILELISTONLY from DISK ='***.bak' -----Disk=的值需要修改为对应bak文件路径
查看如下图所示字段计算实际大小:
如数据库文件和日志文件合计大小超过当前磁盘可用空间,则会正常提示磁盘空间不足。 需提供大于上述合计大小的磁盘空间进行恢复,恢复后可进行日志收缩后重新备份,再恢复到当前磁盘即可。