現象
次のような状況を考えます。
-
分散ファイル システム (DFS) レプリケーションのネットワーク環境を構築するとします。このネットワーク内のサーバーは、Windows Server 2003 R2 または Windows Server 2008 を実行しています。
-
ハブ サーバーとして機能するダウン ストリーム サーバーがあります。このサーバーでは、アップ ストリーム サーバーからデータをレプリケートします。
このシナリオでは、DFS レプリケーション サービスがダウン ストリーム サーバー上で停止します。イベント 2104 はさらに、ダウン ストリーム サーバー上の DFS レプリケーション ログに記録されます。
DFS レプリケーションのログ名:
ソース: DFSR
イベント ID: 2104
タスク カテゴリ: なし
レベル: エラー
キーワード: クラシック
ユーザー: N/A
コンピューター: < コンピューター名 >
説明:
ボリューム< ドライブ名 >の内部データベース エラーから回復するのには、DFS レプリケーション サービスが失敗しました: です。このボリューム上のすべてのレプリケート フォルダーのレプリケーションが停止されました。
追加情報:
エラー: 9214 (内部データベース エラー (-1605))
ボリューム: < GUID >
データベース: < ドライブ文字 >: \System Volume Information\DFSR
注:
エラー コード「-1605」は、"JET_errKeyDuplicate"Jet エラーです。
同時に、イベント 2212 がアップ ストリーム サーバー上の DFS レプリケーション ログに記録されます。
DFS レプリケーションのログ名:
ソース: DFSR
イベント ID: 2212
タスク カテゴリ: なし
レベル: 警告
キーワード: クラシック
ユーザー: N/A
コンピューター: < コンピューター名 >
説明:
DFS レプリケーション サービスがボリューム< ドライブ文字 >上の予期しないシャット ダウンを検出しました: です。これは、問題は、サービスが異常終了した場合に発生することができます (停電、たとえば) またはボリュームにエラーが発生します。サービスにより、リカバリ ・ プロセスは自動的に開始しました。サービスが確実に回復ができないと判断した場合、データベースが再構築されます。ユーザー操作は不要です。
追加情報:
ボリューム: < ドライブ文字 >
GUID: < GUID >
しばらくして、DFS レプリケーション サービスは自動的に再起動します。ただし、同じ問題はもう一度発生します。
原因
DFS レプリケーション サービスのエラーは、DFS レプリケーション データベースは、イベント ID 2122 のインスタンスがログに記録するアップ ストリーム サーバー上のダーティ シャット ダウン状態から回復するために発生します。ただし、ダウン ストリーム サーバー上のデータベースの不整合が導入されています。
上位サーバー グローバル バージョン シーケンス番号をそのデータベースにコミットする前に、アップ ストリーム サーバーは、ダウン ストリーム サーバーに更新プログラムのグローバル バージョン シーケンス番号を設定します。次に、アップ ストリーム サーバーがクラッシュするかが発生した電源障害やハード_ディスクの障害最新のグローバル バージョン シーケンス番号がデータベースにコミットする前にします。
アップ ストリーム サーバーが再開した後は、別の更新プログラムを既に発行されているグローバル バージョン シーケンス番号が再利用されます。ダウン ストリーム サーバーは、同じグローバル バージョン シーケンス番号を持つさまざまな更新プログラムがあるために、矛盾を検出しました。
ただし、ダウン ストリーム サーバーは、同じコンテンツ セット内の 2 つの ID_RECORDs は、同じグローバル バージョン シーケンス番号を持つことはできませんので、矛盾を解決できません。問題を解決する試みは失敗し、"JET_errKeyDuplicate"エラーを表す「-1605」エラー コードが生成されます。
修正プログラムをインストールすると、DFS レプリケーションは、別の Jet データベースの関数を呼び出します。この関数は、データベースのトランザクションがアップ ストリーム サーバーのディスクにコミットされる前に、アップ ストリーム サーバーにダウン ストリーム サーバーに更新プログラムのグローバル バージョン シーケンス番号が表示されます。
解決策
手動でこの問題を解決するには、以下の手順を実行します。
-
ダウン ストリーム サーバー上でデータベースの不整合の問題を解決するには、「回避策」セクションの手順に従います。
-
この問題が再発しないようにするには、アップ ストリーム サーバー上の適切な修正プログラムをインストールします。
-
Windows Server 2003 R2 を実行しているアップ ストリーム サーバーでこの修正プログラムをインストールします。
-
Windows Server 2008 を実行しているアップ ストリーム サーバーで次のマイクロソフト サポート技術情報資料から修正プログラムをインストールします。
979247多くのアップ ストリーム サーバーからデータをレプリケートするように構成されている Windows Server 2008 ベースのダウン ストリーム サーバー上の DFS レプリケーション サービスがクラッシュします。
-
修正プログラムの情報
サポートされている修正プログラムは、マイクロソフトから入手可能です。ただし、この修正プログラムは、ここで説明する問題のみを修正することを目的としたものです。この修正プログラムは、この資料に記載された問題があったシステムのみに対して適用してください。この修正プログラムは、今後さらにテストを行う場合があります。したがって、この問題の影響が深刻でない場合は、この修正プログラムが含まれる次のソフトウェア更新プログラムがリリースされるまで待つことをお勧めします。
修正プログラムをダウンロードできる場合は、このサポート技術情報の資料の上部に「修正プログラムのダウンロード」セクションがあります。このセクションが表示されていない場合は、マイクロソフト カスタマー サービス サポートにお問い合わせのうえ、修正プログラムを入手してください。
注: さらなる問題が発生した場合、またはトラブルシューティングが必要な場合には、別のサービス リクエストの作成が必要な場合があります。この修正プログラムの対象外の追加の質問および問題については、通常のサポート料金が適用されます。マイクロソフト カスタマー サービス サポートの電話番号一覧または別のサービス リクエストの作成については、次のマイクロソフト Web サイトを参照してください。
http://support.microsoft.com/contactus/?ws=support注: [修正プログラムのダウンロード] フォームには、修正プログラムが提供されている言語が表示されます。お使いの言語が表示されない場合は、その言語の修正プログラムが利用できないためです。
必要条件
Windows Server 2003 R2 Service Pack 2 (SP2) を実行しているアップ ストリーム サーバーにこの修正プログラムを適用します。
Windows Server 2003 service pack の入手方法の詳細については、次の文書番号をクリックし、マイクロソフト サポート技術資料を参照してください。
889100 Windows Server 2003 の最新の service pack の入手方法
レジストリ情報
この修正プログラムを適用しても、以前にリリースされた修正プログラムが置き換えられることはありません。
再起動の必要性
この修正プログラムをインストールした後、コンピューターを再起動する必要があります。
修正プログラムの置き換えに関する情報
この修正プログラムを適用しても、以前にリリースされた修正プログラムが置き換えられることはありません。
ファイル情報
この修正プログラムの英語 (米国) 版では、次の表に示す各属性を持つファイル群がインストールされます。各ファイルの日付および時刻は、世界協定時刻 (UTC) で示されています。お使いのローカル コンピューター上にあるこれらのファイルの日付および時刻は、現在の夏時間 (DST) との差と一緒にローカル時刻で表示されます。また、ファイルに対して特定の操作を実行すると、日時が変更される場合があります。
Windows Server 2003 R2 のファイル情報のメモ
-
この修正プログラムは、これらのテーブルに記載されているファイルのほか、マイクロソフトのデジタル署名で署名された関連セキュリティ カタログ ファイル (文書番号.cat) をインストールします。
すべての x86 ベース バージョンの Windows Server 2003 R2 の SP2 をサポート
ファイル名 |
ファイル バージョン |
ファイル サイズ |
日付 |
時刻 |
プラットフォーム |
SP の要件 |
---|---|---|---|---|---|---|
W03a3409.dll |
5.2.3790.4590 |
43,520 |
16-Sep-2009 |
12:16 |
x86 |
SP2 |
Dfsr.exe |
5.2.3790.4651 |
1,705,984 |
18-Jan-2010 |
20:30 |
x86 |
SP2 |
すべての x64 ベース バージョンの Windows Server 2003 R2 の SP2 をサポート
ファイル名 |
ファイル バージョン |
ファイル サイズ |
日付 |
時刻 |
プラットフォーム |
SP の要件 |
サービス区分 |
---|---|---|---|---|---|---|---|
Dfsr.exe |
5.2.3790.4651 |
3,595,264 |
20-Jan-2010 |
01:57 |
x64 |
SP2 |
該当なし |
W03a3409.dll |
5.2.3790.4590 |
44,032 |
20-Jan-2010 |
01:57 |
x64 |
SP2 |
該当なし |
Ww03a3409.dll |
5.2.3790.4590 |
43,520 |
20-Jan-2010 |
01:57 |
x86 |
SP2 |
WOW |
SP2 の Windows Server 2003 R2 の IA 64 ベースのバージョンがサポートされているすべての
ファイル名 |
ファイル バージョン |
ファイル サイズ |
日付 |
時刻 |
プラットフォーム |
SP の要件 |
サービス区分 |
---|---|---|---|---|---|---|---|
Dfsr.exe |
5.2.3790.4651 |
5,501,440 |
20-Jan-2010 |
01:53 |
IA-64 |
SP2 |
該当なし |
W03a3409.dll |
5.2.3790.4590 |
42,496 |
20-Jan-2010 |
01:53 |
IA-64 |
SP2 |
該当なし |
Ww03a3409.dll |
5.2.3790.4590 |
43,520 |
20-Jan-2010 |
01:53 |
x86 |
SP2 |
WOW |
回避策
DFS レプリケーション エラーの回避策
この問題を回避するには、手動で古いID_RECORDレコードの廃棄 (tombstone) の操作を実行し、新しいグローバル バージョン シーケンス番号を作成します。これを行うには、以下の手順を実行します。
-
元の DFSR サーバーとファイルのパスを決定します。これは、ファイル GVSN の GUID と RG の名前、場所 CSID の一致します。
では、上記の場合、たとえば
20091213 01:55:56.862 8820 RDCX 808 Rdc::SeedFile::Initialize のハッシュが一致しています。ダウンロードは、冗長な uid:{8BB53DB2-9446-47D0-94E0-F93A56589D18}-v2357 の gvsn:{58A90409-3866-4DC1-B474-BE1C8DE41B84}-v22461 fileName:4-5269.dot csId: {B890770A-6043-4004-A149-41E3A1935AC1
20091213 の 01:55:57.705 8820 を connId に 5186 [エラー] DownstreamTransport::RdcGet が失敗しました: {7D927665-24BF-4F16-B503-708AABDBC9AE} csId: {B890770A-6043-4004-A149-41E3A1935AC1} rgName:SOME_RG の更新プログラム。
実行します。
DFSRDIAG.EXE GUID2NAME /rgname:"SOME_RG" /guid:{58A90409-3866-4DC1-B474-BE1C8DE41B84} -
サーバーがわかったら、そのコンピューターに移動できます。
-
アップ ストリーム サーバーは、Windows Server 2008 R2 を実行している場合、は、次のコマンドを実行します。
DFSRDIAG IDRECORD
-
アップ ストリーム サーバーは、Windows Server 2003 または Windows Server 2008 を実行しているが場合、は、次のコマンドを実行します。
WMIC。EXE の/namespace:\\root\microsoftdfs パスの dfsridrecordinfo です。Uid ="< UID >"getfullfilepath を呼び出す
-
-
問題のあるファイルの完全パスを検索します。
-
Windows Server 2008 R2 を使用している場合は、DFSRDIAG IDRECORD を使用します。次に例を示します。
DFSRDIAG。EXE の IDRECORD/UID:{8BB53DB2-9446-47D0-94E0-F93A56589D18}-v2357 -
Win2003 または Win2008 を使用している場合は、WMIC を使用します。次に例を示します。
WMIC。EXE の/namespace:\\root\microsoftdfs パスの dfsridrecordinfo です。Uid="{8BB53DB2-9446-47D0-94E0-F93A56589D18}-v2357」getfullfilepath を呼び出す
-
-
同じフォルダー (例では"4 5269.dot"の上) のファイルのコピーを作成し、"fixed.ned"のようないくつかのランダムな名前を呼び出すことです。
-
(例"4 5269.dot"の上) では古いファイルを削除します。
-
コピーされたファイルを元の名前 ("4 5269.dot"に戻るには、"fixed.ned"のようです) に変更します。
-
これは、廃棄 (tombstone) 古い ID_RECORD され、新しい GVSN を作成しもすべてになります。
回避策の例
たとえば、影響を受ける下位のサーバーでは、次のデバッグ ログが表示されることを想定します。
20091213 01:55:56.862 8820 RDCX 808 Rdc::SeedFile::Initialize The hashes coincide. The download is redundant, uid:{8BB53DB2-9446-47D0-94E0-F93A56589D18}-v2357 gvsn:{58A90409-3866-4DC1-B474-BE1C8DE41B84}-v22461 fileName:4-5269.dot csId:{B890770A-6043-4004-A149-41E3A1935AC120091213 01:55:57.705 8820 DOWN 5186 [ERROR] DownstreamTransport::RdcGet Failed on connId:{7D927665-24BF-4F16-B503-708AABDBC9AE} csId:{B890770A-6043-4004-A149-41E3A1935AC1} rgName:SOME_RG update: このシナリオで、"{58A90409-3866-4DC1-B474-BE1C8DE41B84}-v22461"GUID と"SOME_RG"の RgName がある、同じ"{B890770A-6043-4004-A149-41E3A1935AC1}"CSID。したがって、次の手順にこのシナリオでの遅延問題を回避するのには
-
問題のあるアップ ストリーム サーバーの名前を取得する次のコマンドを実行します。
DFSRDIAG.EXE GUID2NAME /rgname:"SOME_RG" /guid:{58A90409-3866-4DC1-B474-BE1C8DE41B84}
-
アップ ストリーム サーバーで、デバッグ ログに重複したグローバル バージョン シーケンス番号の GUID を検索します。次に、重複したグローバル バージョン シーケンス番号を持つファイルの完全パスを取得する次のコマンドのいずれかを実行します。
-
Windows Server 2008 R2 の次のコマンドを使用します。
DFSRDIAG。EXE の IDRECORD/UID:{8BB53DB2-9446-47D0-94E0-F93A56589D18}-v2357
-
Windows Server 2003 R2 または Windows Server 2008 では、次のコマンドを使用します。 WMIC を。EXE の/namespace:\\root\microsoftdfs パスの dfsridrecordinfo です。Uid="{8BB53DB2-9446-47D0-94E0-F93A56589D18}-v2357」getfullfilepath を呼び出す
-
-
"4 5269.dot"ファイル名を取得することを想定しています。"4 5269.dot"ファイルをコピーし、"fix.dot"のファイル名にコピーされたファイルの名前を変更します。"4 5269.dot"と"fix.dot"のファイルを同じフォルダーに配置することを確認します。
-
"4 5269.dot"ファイルを削除します。
-
"4 5269.dot"ファイル名に"fix.dot"のファイルの名前を変更します。
次の手順では、例では、DFS レプリケーション データベースの問題を回避できます。
状況
マイクロソフトは、この問題を「対象製品」セクションに記載されているマイクロソフト製品の問題として認識しています。
詳細
ソフトウェア更新プログラムの用語の詳細については、次の文書番号をクリックして、マイクロソフト サポート技術情報の資料を参照してください。
824684マイクロソフトのソフトウェア更新プログラムを記述するために使用される一般的な用語説明