FCI 分類ジョブを実行しようとすると、Windows Server でシャドウ コピーが削除されます

この記事では、FCI 分類ジョブを実行しようとすると、Windows Server でシャドウ コピーが削除される問題について説明します。 これは、シャドウ コピーのボリュームに十分な領域がない場合に発生します。

適用対象: Windows Server 2012 R2
元の KB 番号: 977521

現象

Windows Server コンピューターでは、ボリューム シャドウ コピー (VSS) プロバイダーを介してシャドウ コピーを有効にしたボリュームがあります。 このボリュームでは、ファイル分類インフラストラクチャ (FCI) 分類ジョブを実行します。 ただし、分類ジョブは完了せず、古いシャドウ コピーはシャドウ コピーのストレージ領域から予想よりも速く削除されます。 これにより、ボリュームからすべてのシャドウ コピーが削除される可能性があります。 さらに、次のような複数のエントリがシステム ログに記録される場合があります。

ボリューム Volume_Letterの最も古いシャドウ コピー: は、ボリューム シャドウ コピーのディスク領域使用量をユーザー定義の制限を下回るために削除 Volume_Letter

また、次のようなエントリは FSRM ログに記録されます。

警告 DD/MM/YYYYhh :mm:ssAM_PM SRMSVC 12310 なし

シャドウ コピー '\\?\GLOBALROOT\Device\HarddiskVolumeShadowCopy_File_Name' は、ストレージ レポートの生成中に削除されました。 ボリューム 'Volume_Letter :' は、シャドウ コピーストレージ領域が不適切に構成されている可能性があります。 このボリュームでは、ストレージ レポートが一時的に使用できない場合があります。

さらに、FSRM ストレージ レポートを実行すると、次のエラー メッセージが表示されます。

エラー: RunFileQueries、0x8004532c、ボリューム シャドウ コピーを作成できませんでした。または予期せず削除されました。

ファイル サーバー Resource Manager'\\?\Volume{Volume_PID}\' ('Volume_Letter:') にマウントされたボリュームのボリューム スキャン中に予期しないエラーが発生しました。 このエラーの根本原因の詳細については、これらのボリュームに関連する他の FSRM、VSS、または VOLSNAP エラーのアプリケーション/システム イベント ログを参照してください。 また、VSSADMIN CREATE SHADOW /For=Volume_Letter のような VSSADMIN コマンドを使用して、これらのボリュームにシャドウ コピーを作成できることを確認することもできます。

タスク名 'Task_name' のレポート ジョブを生成中にエラーが発生しました。

このエラー メッセージが表示されると、次のエラー メッセージがシステム ログに記録されます。

例外が検出された = 致命的なエラー (HRESULT からの例外: 0x8000FFFF (E_UNEXPECTED))

原因

この問題は、FCI 分類プロセスによって、分類された各ファイルにプロパティが格納されるために発生します。 この動作により、シャドウ コピーが有効になっているボリューム上のファイルが変更されます。 これらの変更は VSS プロバイダーによって追跡され、シャドウ コピーのストレージ領域に格納されます。 プロパティがテキスト ファイルに格納されている場合、数キロバイト (KB) のデータのみが書き込まれます。 ただし、プロパティが Office ファイルに格納されている場合、Office ファイル全体が書き換えられます。 この動作により、VSS ストレージ領域が大幅に高速化されます。

シャドウ コピーの最大記憶域スペース サイズの割り当てがこれらのすべての変更を格納するのに不十分な場合、VSS は最初に最も古いシャドウ コピーを自動的に削除します。 ファイルの大きなブロックが分類されている場合、このプロセスは失敗し、同時にストレージ領域からすべての古いシャドウ コピーを削除できます。 これは、ボリュームに対して初めて完全な分類を実行する場合に特に当てはまります。 このアクションは、そのボリュームに多数の変更を生成する可能性が非常に高いです。

解決方法

この問題を解決するには、以下のいずれかの方法を使用します。

記憶域のサイズを増やす

ボリュームの完全分類を初めて実行する前に、最大ストレージ領域サイズを増やします。 これを行うには、次の手順を実行します。

  1. [ スタート] をクリックし、[ すべてのプログラム] をクリックし、[ アクセサリ] をクリックし、[ コマンド プロンプト] を右クリックします。

  2. [ 管理者として実行] をクリックします。

    管理者パスワードの入力を求められたら、パスワードを入力します。 確認を求められたら、[ 続行] をクリックします。

  3. コマンド プロンプトで次のコマンドを入力し、Enter キーを押します。

     vssadmin list shadowstorage /for=Volume_Letter:
    
  4. [シャドウ コピーの記憶域領域の最大数] の値に注意してください。

  5. コマンド プロンプトで次のコマンドを入力し、Enter キーを押します。

    vssadmin resize shadowstorage /for=Volume_Letter: /on=Volume_Letter: /maxsize=Storage_Size mb
    

    ここで、プレースホルダー (Storage_Size) は、手順 4 で示した値の少なくとも 2 倍の値です。

  6. コマンド プロンプト ウィンドウを閉じます。

増分分類

初めて分類を実行する場合は、一度に 1 つの名前空間のみを分類します。 同じ分類ジョブ内のすべての名前空間を分類しないでください。

シャドウ コピーを無効にする

ボリュームのシャドウ コピーを無効にできます。 ボリュームのシャドウ コピーを無効にすることはお勧めしません。 シャドウ コピーに追加のストレージを割り当てることができず、増分分類方法がストレージ領域の割り当てを超える場合にのみ、このメソッドを使用します。

ボリュームのシャドウ コピーを無効にするには、次の手順に従います。

  1. [ スタート] をクリックし、[ 管理ツール] をポイントし、[ 共有と記憶域の管理] をクリックします。

  2. 詳細ウィンドウで、[ボリューム] タブ クリックします。

  3. シャドウ コピーを無効にするボリュームを右クリックし、[ プロパティ] をクリックします。

  4. [ Volume_Nameプロパティ ] ダイアログ ボックスで、[ シャドウ コピー ] タブをクリックします。

  5. [ 無効] をクリックし、[ はい] をクリックします。