web-dev-qa-db-ja.com

SQL Serverバックアップがディスク領域エラーで失敗する

SQL Server 2008 R2 RTM Windows 2008 64ビットで実行されています。

次のコマンドで単一のデータベースをバックアップする際に問題が発生しました

backup database [somedatabase] 
to disk = '\\somehost\d$\BACKUP\somedirectory\some_database.bak'
with compression, init, stats=1

データベースはしばらくの間正常にバックアップします

93 percent processed.
94 percent processed.

次に、ディスクスペースに関するエラーが表示されます

メッセージ3202、レベル16、状態1、行1
「\ somehost\d $\BACKUP\somedirectory\some_database.bak」への書き込みに失敗しました:1130(このコマンドを処理するために十分なサーバーストレージが利用できません。)
メッセージ3013、レベル16、状態1、行1
BACKUP DATABASEが異常終了しています。

800 GBを超える利用可能なディスク領域があり、バックアップが121 GBを使用しているため、これは意味がありません。

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.).

一部の情報:

  1. バックアップはサーバーからローカルで実行されており、バックアップファイルは別のサーバーである\\somehostに保存されています。

  2. ローカルホストとリモートホストの両方に十分なディスク容量があります。

  3. 圧縮はオンです

これらのバックアップ失敗の本当の原因に到達するための支援があれば幸いです。

ありがとうございました

更新16:48

R2以降、圧縮は標準のバックアップオプションです。 RLFに感謝します。引き続き、同じ問題が発生しても発生しません。唯一の違いは、圧縮なしでバックアップが18%失敗することです。バックアップ中に他にGBを消費していないことを確認するために、ディスク領域を監視することにしました。

Free space during backup

予想通り、圧縮を使用している間、利用可能なディスク容量は600GBになり、圧縮なしでは400GBになりました。ただし、ディスク容量が400を下回ることはありません。

7
Craig Efrein

エラー not enough server storage availableは誤解を招くものです。これはディスクスペースではありませんが、Windows SMB管理メモリです。バックアップが保存されているターゲットマシンを再起動するか、少なくともサーバーサービスを再起動してください。

バックアップが保存されているマシンで必要になる可能性のあるレジストリの変更については、次のMicrosoftサポートリンクを参照してください。

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

また、詳細については、「Windows Serverエラー1130」を検索してみてください。

4
Max Vernon