Windows Server:Active Directoryドメイン コントローラーのDFSレプリケーション イベント ログにエラー4012が表示される
Summary: Active Directory ドメイン コントローラー (DC) がパートナーから SYSVOL データを長時間レプリケートできない場合、SYSVOL レプリケーションは停止します。これが発生すると、影響を受けるDCの分散ファイル システム レプリケーション(DFSR)イベント ログにエラー4012が記録されます。
Symptoms
エラー4012(出典: DFSR) は、DC の DFSR イベント ログに表示されます。イベントの説明には、次に示すように、SYSVOLフォルダーのパスが含まれます。
The DFS Replication service stopped replication on the folder with the following local path: C:\Windows\SYSVOL\domain. This server has been disconnected from other partners for n days, which is longer than the time allowed by the MaxOfflineTimeInDays parameter (60). DFS Replication considers the data in this folder to be stale, and this server will not replicate the folder until this error is corrected.
[The rest of the event description has been omitted.]
ローカル パスは異なる場合がありますが、この記事は SYSVOLフォルダーについて言及されている場合にのみ適用されます。上記の例では、 n は DC がパートナーに連絡できなかった日数を示しています。この数値はさまざまですが、常に MaxOfflineTimeInDaysの詳細を確認してください。
Cause
分散ファイル システム レプリケーション(DFSR)では、レプリケーション パートナーが定期的に通信している必要があります。サーバーが長期間パートナーと通信できない場合、そのサーバーのレプリケーションは無効になります。MaxOfflineTimeInDaysデフォルト値は 60 で、サーバーが相互に通信できなくなる最長時間を表します。これは、Active Directory フォレストの廃棄 (tombstone) の有効期間と似ていますが、別物です。
Resolution
シナリオ1:ドメイン内のDCは1つだけです。
ドメイン内にDCが1つしかない場合は、別のDCが追加された場合にレプリケーションが行われるように、SYSVOLのオーソリテイティブ同期が必要です。関連する手順については、 分散ファイル システム レプリケーション(DFSR)を使用してSYSVOLデータのオーソリテイティブ同期を実行する方法 を参照してください。他のDCに言及している手順やレプリケーションを強制する手順はスキップできます。
シナリオ2:ドメイン内に複数のDCがあります。
ドメイン内に複数のDCがある場合は、問題の影響を受けるDCの数を特定する必要があります。これを行うには、DC の DFSR イベント ログでエラー 4012 を検索します。影響を受けるすべてのDCのログには、最近このエラーがあります。
- 1つのDCのみが影響を受ける場合は、そのDCでSYSVOLの非オーソリテイティブ同期を実行します。関連する手順については、分散ファイル システム レプリケーション(DFSR)を使用してSYSVOLデータの非オーソリテイティブ同期を実行する方法 を参照してください。
- 複数のDCが影響を受け、影響を受けない他のDCがある場合は、影響を受けるすべてのDCでSYSVOLの非オーソリテイティブ同期を実行します。
- ドメイン内のすべての DC が影響を受ける場合は、1 つの DC を SYSVOL データの信頼できるソースとして選択する必要があります。これには、各DCのSYSVOLフォルダー階層内のデータを調べ、どのコピーが最新かを判断する必要があります。信頼できるソースを選択したら、そのDCでSYSVOLの正式な同期を実行します。手順へのリンクについては、上記のシナリオ1を参照してください。ドメイン内のすべてのDCでSYSVOLを同期するには、手順のすべての手順を実行します。
Additional Information
マルチDCドメインでは、次の値を増やすことで、影響を受けるDCでレプリケーションを再開できる場合もあります。 MaxOfflineTimeInDaysの詳細を確認してください。これは広範囲にテストされていませんが、複数の場面で問題を解決しています。設定するには MaxOfflineTimeInDaysで、次のコマンドを実行します。
wmic.exe /namespace:\\root\microsoftdfs path DfsrMachineConfig set MaxOfflineTimeInDays=x
x の値は、エラー 4012 で示された日数より大きくなければなりません。コマンドの実行後にDFS Replicationサービスを再起動し、DFS Replicationイベント ログにエラーがないか確認します。レプリケーションがしばらくの間失敗している場合は、競合の検出と解決に関するイベントが予期されます。これらは、DFSRが設計どおりに機能していることを示しています。
レプリケーションが再開されたら、コマンドを値60で再実行すると、 MaxOfflineTimeInDays をデフォルト値に設定します。(これはオプションです。