MSSQL备份压缩失败:解决之道(mssql无法压缩备份)
MSSQL备份压缩失败是一种普遍存在的问题,在数据库备份时,由于未能正确配置文件压缩配置,或者数据库损坏,备份压缩会失败。很多MSSQL管理员都想知道它的解决之道。
首先,在数据库备份前要确认一下,文件压缩操作应该正常完成。一般是通过在SQL命令行以Administrator身份运行以下代码的方式来验证文件压缩配置:
BACKUP DATABASE [Test]
TO DISK = N’C:\TEMP\TestCompress.bak’
WITH COMPRESSION
如果备份顺利执行,代表文件压缩配置没有问题。如果出现报错,那么可能是由于数据库损坏或者操作系统参数配置不正确导致,可以尝试在管理工具中进行修复,或者编辑操作系统参数以验证文件压缩配置是否正确。
其次,如果文件压缩配置没有问题,但是备份仍然无法执行,尝试采用”带加密“的备份方式,运行以下代码:
BACKUP DATABASE [Test]
TO DISK = N’C:\TEMP\TestCompress.bak’
WITH ENCRYPTION
有时候带加密备份使备份变得可行,可以尝试先采用这种备份方式,然后再把数据库checkpoint,最后选择一个新的恢复点,再次运行
BACKUP DATABASE [Test]
TO DISK = N’C:\TEMP\TestCompress.bak’
WITH COMPRESSION
来试试是否可以完成备份。
再者,如果备份依然无法正常执行,可能是由于磁盘空间不够,或者内存问题导致,可以尝试暂时关闭部分数据库,以减少内存以及磁盘空间的占用,然后再次执行备份操作。
总之,MSSQL备份压缩失败的原因有多种,但是无论如何,在数据库备份压缩发生失败时,都可以尝试以上解决方案,有时候起到一定的作用。