SQLServerでバックアップファイルの作成に失敗する

UTAMARO 0 評価のポイント
2025-12-25T05:07:38.7566667+00:00

SQLServer2016で夜間にデータベースのバックアップファイル(bak)を12個作成しています。

そのうちの2個がたまに(不定期)ファイル作成に失敗します。

bakファイルのサイズは80GBと400GBです。

80GBのファイルは圧縮フォルダに保存し、400GBのファイルは普通のフォルダに保存しています。

※圧縮フォルダとはzipではなく「内容を圧縮してディスク領域を節約する」です

エラーメッセージは以下の内容です。


「クエリ "BACKUP DATABASE [Hoge] TO DISK = N'D:\DB_BA..." の実行が次のエラーで失敗しました:

""D:\DB_BACKUP\Hoge\Hoge_backup.bak" に書き込めませんでした:

665(ファイル システム制限のため、要求された操作を完了できませんでした)

BACKUP DATABASE が異常終了しています。」


ネットを調べると↓の情報があり

https://jpwinsup.github.io/blog/2022/08/29/Storage/Management/FileSystemLimitation/

成功したときのbakファイルをコマンドプロンプトの「fsutil file queryoptimizemetadata」で調べると、以下の情報が出力されました。


ファイル メタデータの最適化 : なし

属性リスト サイズ : 142848 (0x22e00)

使用中のファイル メタデータ領域 : 4533600 (0x452d60)

割り当てられたファイル メタデータ領域 : 4570112 (0x45bc00)

ファイル メタデータ領域の使用率 : 99%

ファイル レコード数 : 4463

常駐属性数 : 2

非常駐属性数 : 2

属性の合計数 : 4

アクティブのファイル メタデータ最適化の合計 : 0

保留中のファイル メタデータ最適化の合計 : 0


情報元のサイトでは、/Lオプションをつけてドライブをフォーマットすれば改善すると書いてありますが、状況的に難しいため、それ以外の改善方法を模索しています。

情報ご存じの方よろしくお願いします。

SQL サーバー | その他
{count} 件の投票

1 件の回答

並べ替え方法: 最も役に立つ
  1. Shruti Dhruv 560 評価のポイント Microsoft 外部スタッフ モデレーター
    2025-12-26T17:06:53.1633333+00:00

    こんにちは,

    Microsoft Q&Aフォーラムへようこそ!
    これは SQL Server の問題ではなく、ファイルシステムの制限です。

    1)大きなバックアップファイルにはNTFS圧縮を避ける. 圧縮はオーバーヘッドを増加させ、メタデータの使用量を増やします。
    2) 大きなバックアップを複数のファイルに分割する. ファイルを分割すると、それぞれのファイルが小さくなるため、メタデータへの負荷が減ります。
    3)可能であれば、/Lでフォーマットされたボリュームか、圧縮されていないボリュームを使用してください。または、専用のバックアップドライブを使用してください。

     これらの手順は、問題のトラブルシューティングに役立つかもしれません。

     ありがとう!


お客様の回答

質問作成者は回答に "承認済み"、モデレーターは "おすすめ" とマークできます。これにより、ユーザーは作成者の問題が回答によって解決したことを把握できます。