現象
この修正プログラムは、次の 2 つの特定の現象に対処します。
- ボリューム シャドウ コピー サービス ライターでタイムアウト エラーが発生します。
- シャドウ コピーは、バックアップ中、および高レベルの入出力がある場合に失われます。
ボリューム シャドウ コピー サービス ライターでタイムアウト エラーが発生する
バックアップ プロセス中に、バックアップが失敗するタイムアウト エラーが原因で、ボリューム シャドウ コピー サービスライターが失敗することがあります。 ボリューム シャドウ コピー サービス ライターは、ボリューム シャドウ コピー サービスを使用してシャドウ コピーストレージ領域に情報を保存するプログラムまたはサービスです。 たとえば、NTBackup プログラムを使用すると、バックアップが成功せず、次のエラー メッセージが表示される場合があります。
注
ボリューム シャドウ コピーの作成時に返されるエラー: 800423f4 (または値 800423f2 または 800423f3)
ボリューム シャドウ コピー サービス ライターの問題を診断するには、バックアップエラーの直後に vssadmin コマンドを実行します。
- [スタート] をクリックし、
[ファイル名を指定して実行] をクリックします。 - 「vssadmin list writers」と入力します。
このコマンドは、ボリューム シャドウ コピー サービス ライターと各ライターの現在の状態を一覧表示します。 たとえば、出力は、Microsoft SQL Server デスクトップ エンジン (MSDE) または Microsoft Active Directory ディレクトリ サービス ライターが失敗したことを示している可能性があります。 MSDE ライター、SQL ライター、New Technology Directory Service (NTDS) ライター、Windows インターネット命名システム (WINS) ライター、動的ホスト構成プロトコル (DHCP) ライター、リモート ストレージ ライター、証明機関ライター、Microsoft Exchange ライターなど、いくつかのライターでタイムアウト エラーが発生する可能性があります。 出力例を次に示します。
注
C:\>VSSADMIN LIST WRITERS
[...]
ライター名: 'NTDS'
ライター ID: {b2014c9e-8711-4c5c-a5a9-3cf384484757}
ライター インスタンス ID: {26ed439f-4a52-481d-963d-5db5b695d9e7}
状態: [10] 失敗しました
最後のエラー: 再試行可能なエラー
さらに、特定のタイムアウト エラーは、アプリケーション イベント ログを調べることによって識別できます。 例をいくつか以下に示します。
注
イベント ID: 12290
説明:
ボリューム シャドウ コピー サービスの警告: ESENT ERROR {b2014c9e-8711-4c5c-a5a9-3cf384484757} NTDS: -2402。 hr = 0x00000000。
注
イベント ID: 2004
説明:
シャドウ コピー 6 タイムアウト (20000 ミリ秒)。
シャドウ コピーは、バックアップ中と、高レベルの入出力がある時間帯に失われます
もう 1 つの関連症状は、共有ネットワーク フォルダーのシャドウ コピーが削除されている可能性があるということです。 この問題が発生すると、次のイベント エラーがログに記録されます。
注
イベントの種類: エラー
イベント ソース: VolSnap
イベント カテゴリ: なし
イベント ID: 25
説明:
ボリューム VolumeName のシャドウ コピーは、diff領域ファイルが時間内に拡張できなかったため中止されました。 この問題を今後回避するために、このシステムの IO 負荷を軽減することを検討してください。
メッセージの VolumeName は、バックアップのためにスケジュールされているボリュームの名前です。
原因
この記事で前述した症状は、次のいずれかの理由で発生する可能性があります。
- ボリューム シャドウ コピー サービス ライターのタイムアウト
- シャドウ コピーの削除
- 大規模な監査ログ
ボリューム シャドウ コピー サービス ライターのタイムアウト
長いシャドウ コピーの作成時に特定のボリューム シャドウ コピー サービス ライターがタイムアウトになる問題が発生する可能性があります。 この問題は、ハード ディスクの速度が遅いコンピューター、メモリの不足、または CPU 速度が低いコンピューターで特に発生します。または、ディスク書き込みキャッシュが無効になっているコンピューター (ドメイン コントローラー コンピューターなど)。
シャドウ コピーの作成には、プロセス間呼び出しの複雑なシーケンスが含まれます。 プロセス間の呼び出しにより、すべての重要なボリューム シャドウ コピー サービス ライター (SQL、Exchange Server、オペレーティング システム サービスなどのプログラム) が、シャドウ コピーの作成時にデータ バッファーをフラッシュします。 また、Exchange ライターなど、一部のボリューム シャドウ コピー サービス ライターは、定義済みの時間間隔の書き込みを待機して、時間間隔中にシャドウ コピーを作成できるようにします。 ライターは書き込みを待機して、シャドウ コピーの内容がデータ バッファーと一致するようにします。 ただし、CPU 速度が低い場合、メモリ使用量が多い場合、または入出力レベルが高い場合は、次の動作が発生する可能性があります。
- ライターはデータ バッファーをフラッシュしません。
- ライターは、書き込み前に時間間隔を待機しません。
この問題が発生すると、シャドウ コピーの作成は失敗します。
重要 ボリューム シャドウ コピー サービスライターは、他の条件のために同様のエラーで失敗する可能性があります。 これらの条件には、ディスク領域の不足やコンピューターの不適切な構成が含まれます。 この修正プログラムは、バックアップ中にボリューム シャドウ コピー サービスライターでランダムに発生する可能性がある特定のタイムアウト エラーにのみ対処します。 書き込みエラーが発生する可能性があるその他のボリューム シャドウ コピー サービス エラーがないか、イベント ログを確認することを強くお勧めします。
シャドウ コピーの削除
また、特にディスク書き込みキャッシュが無効になっている (ドメイン コントローラー コンピューターなど) 場合に、Volsnap.sys ドライバーでシャドウ コピーの削除が発生する問題が発生する可能性があります。
既定では、Microsoft Windows Server 2003 に含まれているシャドウ コピー プロバイダーは、バックアップのためにシャドウ コピーを作成するために使用されます。 シャドウ コピーは、コピーオンライト実装を使用して実装されます。 相違点は、シャドウ コピーストレージ領域にもコピーされます。 ボリューム シャドウ コピー サービスでは、シャドウ コピー管理ツールを使用することも、vssadmin コマンドを使用することもできます。
Windows Server 2003 の元のリリース バージョンでは、シャドウ コピーの作成に割り当てられる最初のシャドウ コピーストレージ領域は 100 メガバイト (MB) です。 ただし、実際に使用される領域ははるかに小さくなります。 時間が経過すると、割り当てられた領域は、元のボリュームで変更されるデータが増えるにつれて増加する可能性があります。 ただし、元のボリュームで高い入出力トラフィックがある場合、シャドウ コピーストレージ領域は、コピーオンライトの変更をすべて保持するのに十分な速度で拡張できません。 これにより、元のボリューム上のすべてのシャドウ コピーが削除されます。 この問題は、ドメイン コントローラーの構成でより顕著です。 既定では、ディスク書き込みキャッシュはドメイン コントローラー構成で無効になっています。
重要 クラスター サイズが小さいボリュームの最適化、すべてのシャドウ コピーの削除、およびこの記事で前述したイベント ログ エラーがログに記録される場合も、同様の問題が発生します。 ディスクの最適化中にシャドウ コピーを失う方法の詳細については、次の記事番号をクリックして、Microsoft サポート技術情報の記事を表示してください。
312067 ボリュームのデフラグ時にシャドウ コピーが失われる可能性がある
また、NTFS ファイル システム ボリュームが破損している場合は、イベント エラー ID 2004 がログに記録される場合があります。 これが問題かどうかを判断するには、/f スイッチを使用して Chkdsk.exe プログラムを実行します。
大規模な監査ログ
監査ログが非常に大きい場合、書き込みタイムアウト エラーはシステム状態のバックアップ中にも発生する可能性があります。 定期的に監査ログをバックアップまたはクリーンすることをお勧めします。
解決策
重要「修正プログラム情報」セクションに記載されている修正プログラムは、次の Microsoft サポート技術情報の記事で説明されている更新プログラムに含まれています。
833167ボリューム シャドウ コピー サービス (VSS) 更新パッケージは、Windows Server 2003 で使用できます
この記事で説明されている問題とその他の VSS 関連の問題を解決するには、この更新プログラムをインストールすることを強くお勧めします。
修正プログラムの情報
この問題を解決するには、Windows Server 2003 の最新のサービス パックを入手します。 詳細については、次のマイクロソフト サポート技術情報番号をクリックしてください。
889100 Windows Server 2003 の最新のサービス パックを入手する方法
マイクロソフトでは、この問題を修正する修正プログラムを提供しています。 ただし、この修正プログラムは、ここで説明する問題のみを修正することを目的としたものです。 この修正プログラムは、ここで説明する問題が発生しているシステムにのみ適用してください。 この修正プログラムは、今後さらにテストを行う場合があります。 したがって、この問題で深刻な影響を受けていない場合は、この修正プログラムが含まれる次のソフトウェア更新プログラムがリリースされるまで待つことを推奨します。
修正プログラムをダウンロードできる場合は、このサポート技術情報の資料の上部に「修正プログラムのダウンロード」セクションがあります。 このセクションが表示されていない場合は、Microsoft カスタマー サービス & サポート にお問い合わせのうえ、修正プログラムを入手してください。
注: 別の問題が発生した場合、またはトラブルシューティングが必要な場合には、別のサービス リクエストを作成することが必要になる場合があります。 特定の修正プログラムの対象とならない追加の質問および問題については、通常のサポート料金が適用されます。 Microsoft カスタマー サービス & サポート の電話番号一覧または別のサービス リクエストの作成については、次のマイクロソフト Web サイトを参照してください。
http://support.microsoft.com/contactus/?ws=support メモ "修正プログラムのダウンロードが可能" フォームには、修正プログラムを使用できる言語が表示されます。 使用している言語が表示されない場合は、その言語の修正プログラムが存在しないことになります。
前提条件
前提条件は必要ありません。
再起動の必要性
この修正プログラムを適用した後、コンピューターを再起動する必要があります。
修正プログラムの置き換えに関する情報
この修正プログラムは、他の修正プログラムを置き換えるものではありません。
ファイル情報
この修正プログラムの英語版には、次の表に示すファイル属性 (またはそれ以降のファイル属性) があります。 これらのファイルの日付と時刻は世界協定時 (UTC) で記載されています。 ファイル情報に表示される時刻は、ローカル時刻に変換されています。 UTC と現地時刻の違いを見つけるには、コントロール パネルの [日付と時刻] 項目の [タイム ゾーン] タブを使用します。
Windows Server 2003、 Microsoft Windows Small Business Server 2003
Date Time Version Size File name
-------------------------------------------------------------
28-Aug-2003 19:37 5.2.3790.81 1,054,720 Esent.dll
28-Aug-2003 18:51 5.2.3790.81 271,360 Swprv.dll
28-Aug-2003 18:51 5.2.3790.81 116,736 Volsnap.sys
28-Aug-2003 18:51 5.2.3790.81 642,560 Vssvc.exe
12-Aug-2003 18:54 271 Branches.inf
28-Aug-2003 19:50 10,886 Kb826936.cat
28-Aug-2003 19:39 354 Updatebr.inf
28-Aug-2003 19:39 5,697 Update_rtmqfe.inf
Windows Server 2003、64 ビット エディション
Date Time Version Size File name Platform
-----------------------------------------------------------------------
28-Aug-2003 19:33 5.2.3790.80 2,604,544 Esent.dll IA-64
28-Aug-2003 19:33 5.2.3790.80 698,368 Swprv.dll IA-64
28-Aug-2003 18:51 5.2.3790.80 347,136 Volsnap.sys
28-Aug-2003 18:51 5.2.3790.80 1,751,040 Vssvc.exe IA-64
12-Aug-2003 18:54 271 Branches.inf
28-Aug-2003 19:49 10,886 Kb826936.cat
28-Aug-2003 19:40 354 Updatebr.inf
28-Aug-2003 19:40 5,717 Update_rtmqfe.inf
追加情報
重要: このセクション、メソッド、またはタスクには、レジストリの変更方法が記載されています。 ただし、レジストリを誤って変更すると、深刻な問題が発生する可能性があります。 そのため、この手順は必ず慎重に行ってください。 さらなる保護のため、レジストリは変更する前にバックアップしてください。 こうしておけば、問題が発生した場合にレジストリを復元できます。 レジストリのバックアップ方法および復元方法の詳細を参照するには、以下のサポート技術情報番号をクリックしてください。
322756 Windows でレジストリをバックアップおよび復元する方法
この修正プログラムにより、ライターの一部のクラス (SQL、Active Directory など) でタイムアウト エラーが発生する可能性が低くなります。 一部では、この修正プログラムは、高い入出力レベルがある場合に既定のシャドウ コピー ドライバー (Volsnap.sys) のパフォーマンスを向上させるために設計されています。 修正プログラムには、シャドウ コピー記憶域の初期サイズも含まれています。100 MB ではなく 300 MB です。 さらに、300 MB の初期サイズで十分ではなく、入出力レベルが高いためにシャドウ コピーがまだ失われた場合、この修正プログラムには、シャドウ コピーストレージ領域の作成時にシャドウ コピーストレージ領域の初期サイズを構成する方法が含まれます。 この修正プログラムで提供される構成可能なレジストリ キー設定を使用して、シャドウ コピーストレージ領域の初期サイズを構成できます。
次の手順に従って、レジストリ エディターを終了します。
[スタート] ボタンをクリックし、[ファイル名を指定して実行] をクリックします。次に、「Regedit」と入力し、[OK] をクリックします。
次のレジストリ キーを見つけてクリックします。
HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\VolSnap[編集] メニューで、
[新規] をクリックし、[ DWORD 値] をクリックします。「MinDiffAreaFileSize」と入力し、Enter キーを押します。
[ 編集 ] メニューで、
変更シャドウ コピーストレージ領域に必要なサイズを入力し、[OK] をクリック します。
MinDiffAreaFileSize レジストリ キーは、シャドウ コピーストレージ領域の最小サイズを指定します。既定の設定は 300 MB で、最大設定は 3 ギガバイト (GB) です。 正確な設定を行う場合は、300 MB の倍数の値を指定します。それ以外の場合は、次の 300 MB の倍数が選択されます。 値 300 は 300 MB、値 3,000 は 3 GB と等しくなります。
注 シャドウ コピーの値が正しく機能しない場合があります。
MinDiffAreaFileSize レジストリ サブキーが、シャドウ コピーストレージ領域の最大サイズを超えています。 たとえば、レジストリ設定を 1024 MB に設定した場合、バックアップ ソフトウェアは 200 MB のシステム パーティションのスナップショットを生成しません。 そのため、MinDiffAreaFileSize レジストリ サブキーを作成する前に、diff領域ファイルが 300 MB を超えるか、diff領域ファイルがレジストリで指定されている値より大きいことを確認してください。 また、シャドウ コピー ストレージ ボリュームに少なくとも 300 MB の空き領域があることを確認します。
状態
Microsoft は、これが "適用対象" セクションに記載されている Microsoft 製品の問題であることを確認しました。 この問題は、Windows Server 2003 Service Pack 1 で最初に修正されました。