SQL Server 备份因磁盘空间错误而失败

Cra*_*ein 7 sql-server backup sql-server-2008-r2

在 Windows 2008 64 位上运行的 SQL Server 2008 R2 RTM。

使用以下命令备份单个数据库时出现问题

backup database [somedatabase] 
to disk = '\\somehost\d$\BACKUP\somedirectory\some_database.bak'
with compression, init, stats=1
Run Code Online (Sandbox Code Playgroud)

数据库备份了一段时间就好了

93 percent processed.
94 percent processed.
Run Code Online (Sandbox Code Playgroud)

然后我收到有关磁盘空间的错误

消息 3202,级别 16,状态 1,第 1 行
写入“\somehost\d$\BACKUP\somedirectory\some_database.bak”失败:1130(没有足够的服务器存储空间来处理此命令。)
消息 3013,级别 16,状态 1,第 1 行
BACKUP DATABASE 异常终止。

这没有任何意义,因为有超过 800GB 的可用磁盘空间,而备份使用的是 121GB。

在 SQL Server 的日志中,我收到此消息

Date        9/25/2013 1:04:56 PM
Log     SQL Server (Current - 9/25/2013 12:15:00 PM)

Source      Backup

Message
BackupIoRequest::ReportIoError: write failure on backup device 
'\\somehost\d$\BACKUP\somedirectory\some_database.bak'. Operating 
system error 1130(Not enough server storage is available to process
this command.).
Run Code Online (Sandbox Code Playgroud)

一些信息:

  1. 正在从本地服务器执行备份,并且正在将备份文件保存到\\somehost附近的另一台服务器。

  2. 本地和远程主机都有足够的磁盘空间。

  3. 压缩已开启

任何有关了解这些备份失败的真正原因的帮助将不胜感激。

谢谢

更新 16:48

从 R2 开始,压缩是标准的备份选项。谢谢RLF。有或没有同样的问题。唯一的区别是在没有压缩的情况下备份失败了 18%。决定监视磁盘空间以确保在备份期间没有其他东西占用 GB。

备份期间的可用空间

正如预期的那样,使用压缩时可用磁盘空间下降到 600GB,不使用压缩时下降到 400GB。不过,磁盘空间从未低于 400。

Han*_*non 4

该错误not enough server storage available具有误导性。这不是磁盘空间,而是 Windows SMB 管理内存。尝试重新启动目标计算机(正在保存备份的位置),或者至少重新启动服务器服务。

请参阅以下 Microsoft 支持链接,了解有关存储备份的计算机上可能需要进行的潜在注册表更改的说明。

http://support.microsoft.com/kb/304101

另外,您可以尝试搜索“Windows Server 错误 1130”以获取更多信息。