AD レプリケーション エラー 8418 のトラブルシューティング: 関係するサーバー間のスキーマの不一致が原因でレプリケーション操作が失敗しました

この記事では、Win32 エラー 8418 で失敗した Active Directory レプリケーションを解決するための症状、原因、解決策について説明します。

注:

ホーム ユーザー: この記事は、テクニカル サポート エージェントと IT プロフェッショナルのみを対象としています。 問題のヘルプを探している場合は、 Microsoft コミュニティに問い合わせてください

適用対象: Windows Server 2019、Windows Server 2016、Windows Server 2012 R2
元の KB 番号: 2734946

現象

この記事では、Win32 エラー 8418 で失敗した Active Directory レプリケーションを解決するための症状、原因、解決策について説明します。関係するサーバー間のスキーマの不一致が原因でレプリケーション操作が失敗しました。

この記事は、Technet に記載されている AD レプリケーション エラーとイベントのトラブルシューティングに関するシリーズの一部です。 この記事と関連する記事を見つけるには、お気に入りのインターネット検索エンジンを使用して、次のクエリを実行します。AD レプリケーション エラー <番号>のトラブルシューティング: <エラー文字列> site:support.microsoft.com

例: AD レプリケーション エラー 5 のトラブルシューティング: アクセスが拒否されましたsite:support.microsoft.com

フォレスト内のドメイン コントローラー間の Active Directory データのレプリケーションは、オブジェクトと属性の定義の一貫性のあるビューを持つすべての DC に依存します。 これらの定義は、Active Directory データベースのスキーマ パーティションに格納されます。 ディレクトリ レプリケーション エンジンは、このパーティション内のデータのレプリケーションを他の何よりも優先します。パートナー間でスキーマ定義への変更が検出された場合は、他のパーティション内のデータを同期する前にレプリケートする必要があります。

  1. 1 つ以上の画面上のエラー、ログに記録されたイベント、または診断出力は、スキーマの不一致の存在を識別します。

    そのエラーの可能な形式は次のとおりです。

    10 進数 16 進数 シンボリック エラー文字列
    8418 0x20e2 ERROR_DS_DRA_SCHEMA_MISMATCH 関係するサーバー間のスキーマの不一致が原因で、レプリケーション操作が失敗しました。
  2. DCPromo プロモーション

    画面に表示されるエラー

    ---------------------------
    Active Directory Domain Services インストール ウィザード
    ---------------------------
    操作が失敗しました。Active Directory Domain Servicesリモート Active Directory ドメイン コントローラー <ヘルパー DC FQDN> からパーティションのディレクトリ パーティション <> DN パスをレプリケートできませんでした。
    "関係するサーバー間のスキーマの不一致のため、レプリケーション操作が失敗しました。
    ---------------------------
    OK
    ---------------------------

    Dcpromo。重要でないレプリケーション フェーズの前にエラーが発生した LOG:

    hostname.dns ドメイン名の <場合、MM/DD/YYYY HH:MM:SS [INFO] NtdsInstall。<最上位ドメイン> が 8418 を返しました
    MM/DD/YYYY HH:MM:SS [INFO] DsRolepInstallDs が 8418 を返しました
    MM/DD/YYYY HH:MM:SS [エラー] ディレクトリ サービスへのインストールに失敗しました (8418)
    MM/DD/YYYY HH:MM:SS [INFO] Starting service NETLOGON

    DCPROMO の重要でないレプリケーション フェーズ中にエラーが発生した場合、レプリカ DC が再起動し、DCPROMO に次のログが記録されます。LOG ファイル。

    MM/DD HH:MM:SS [WARNING] 重要でないレプリケーションが返された 8418 MM/DD HH:MM:SS [INFO] 古い Netlogon 情報 MM/DD HH:MM:SS [INFO] DS MM/DD HH:MM:SS [INFO] 試行されたドメイン コントローラー操作が完了しました

  3. ディレクトリ サービス イベント ログには、次のイベントが記録される場合があります

    ソース イベント ID イベント文字列
    Microsoft-Windows-ActiveDirectory_DomainService 1203 ディレクトリ サービスは、Active Directory Domain Servicesスキーマの不一致のため、次のネットワーク アドレスでソース ディレクトリ サービスから次のオブジェクトをレプリケートできませんでした。
    Microsoft-Windows-ActiveDirectory_DomainService エラー状態 8418 の 1309 ナレッジ整合性チェッカー (KCC) は、次のディレクトリ サービスを使用してレプリケートしようとする連続した試行が一貫して失敗したことを検出しました。
    Microsoft-Windows-ActiveDirectory_DomainService エラー状態 8418 の 1791 ソース DC (<ソース DC FQDN>) からのソース <NTDS 設定オブジェクト GUID> からのアプリケーション ディレクトリ パーティション <DN パス>のレプリケーションが中止されました。 レプリケーションには一貫性のあるスキーマが必要ですが、スキーマを同期するための最後の試行は失敗しました。 スキーマ レプリケーションが適切に機能することが重要です。 診断の詳細については、前のエラーを参照してください。 この問題が解決しない場合は、Microsoft 製品サポート サービスにお問い合わせください。 エラー 8418: 関係するサーバー間でスキーマが一致しないため、レプリケーション操作が失敗しました。
    NTDS KCC 1925 エラー状態 8418 次の書き込み可能なディレクトリ パーティションのレプリケーション リンクを確立できませんでした。
    NTDS レプリケーション 1203 Active Directory スキーマが一致しないため、ローカル ドメイン コントローラーは、次のネットワーク アドレスでソース ドメイン コントローラーから次のオブジェクトをレプリケートできませんでした
    NTDS レプリケーション エラー状態 8418 の 1791 ソース <NTDS 設定オブジェクト guid> からの名前付けコンテキスト <DN パス>のレプリケーションが中止されました。 レプリケーションには一貫性のあるスキーマが必要ですが、スキーマの同期の最後の試行は失敗しました。 スキーマ レプリケーションが適切に機能することが重要です。 診断の詳細については、前のエラーを参照してください。 この問題が解決しない場合は、Microsoft 製品サポート サービスにお問い合わせください。 エラー 8418: 関係するサーバー間でスキーマが一致しないため、レプリケーション操作が失敗しました。
  4. Active Directory サイトとサービスは、次のエラーで失敗します。

    ---------------------------今すぐレプリケート--------------------------- ドメイン コントローラー ソース DC からドメイン コントローラー<の宛先> DC> に名前付けコンテキストの名前付けコンテキスト<>を<同期しようとしたときに、次のエラーが発生しました。関係するサーバー間のスキーマの不一致が原因でレプリケーション操作が失敗しました。 この操作は続行されません。 ---------------------------わかりました---------------------------

  5. REPADMIN.EXE には、次のエラーが表示されます。

    REPADMIN /SHOWREPS

    @YYYY-MM-DD HH:MM:SS が失敗し、結果 8418 (0x20e2): 関係するサーバー間のスキーマの不一致が原因でレプリケーション操作が失敗しました。

    REPADMIN /SYNCALL

    repadmin /syncall /AePdq DC 名>で<保持されているすべての NC の同期。 パーティションの同期: DC=contoso、DC=com SyncAll は、次のエラーを報告しました。 レプリケーションの発行中にエラーが発生しました: 8418 (0x20e2): 関係するサーバー間のスキーマの不一致が原因でレプリケーション操作が失敗しました。

    REPADMIN /REPLSUM

    repadmin /replsummary レプリケーションの概要開始時刻: YYYY-MM-DD HH:MM:SS レプリケーションの概要のデータ収集を開始します。これにはしばらく時間がかかる場合があります。..... ソース DSA の最大デルタが失敗/合計 %% エラー <ソース DC> xxh:yym:zzs 4/5 80 (8418) 関係するサーバー間のスキーマの不一致が原因でレプリケーション操作が失敗しました。 宛先 DSA 最大デルタが失敗/合計 %% エラー <dest DC> 04h:02m:16s 4/5 80 (8418) 関係するサーバー間のスキーマの不一致のためにレプリケーション操作が失敗しました。

原因

関係する DC パートナー間でスキーマ情報が一貫性がない場合に AD をレプリケートしようとすると、"スキーマの不一致" エラー状態が発生します。 この症状は、上で説明したように、さまざまな方法で現れる可能性があります。 ただし、発生するエラーの根本的な原因はさまざまです。

また、このエラーが発生するシナリオもありますが、厳密な意味でスキーマ情報に不一致はありません。 このような場合、レプリケートされる Active Directory データが、ターゲット DC で値が同期および適用されている関連オブジェクトまたは属性の現在のスキーマ定義に準拠していない可能性があります。

スキーマの不一致エラーの期間は、通常、一時的または永続的な 2 つのカテゴリのいずれかに分類されます。 永続的なカテゴリ内には、調査して安全に解決できるエラーがいくつかあります。

不適切な属性スキーマ定義が原因でスキーマ レプリケーションが失敗する問題については、Microsoft カスタマー サービスとサポートに問い合わせてください。

注: スキーマ変更のラボ テストは、提案されたアクション プランを運用スキーマに実装する前に重要です。

スキーマの更新 - 管理スキーマの更新後に、フォレスト全体のさまざまな DC でスキーマの不一致が発生する可能性があります。 これは通常、AD レプリケーション トポロジとスケジュールに一致するパターンで発生します。 この動作は、エラー状態が一時的である限り正常です*。 このクラスの障害は、次の場合に発生する可能性が最も高くなります。

ソフトウェアの監視によって報告され、管理上の介入は必要ありません。

特定の宛先 DC によってスキーマの不一致がログに記録される期間は、特定のパートナーに対して 1 つ以上のレプリケーション サイクルを続けてはなりません。 パートナーが 1 つだけの DC ではエラーが 1 回だけ表示されます。ブリッジ ヘッド DC では、各パートナーに対して 1 回、複数回エラーが表示される場合があります。

許容される時間制限の一時的な障害の妥当な見積もりは、フォレスト収束期間* x 1.5 です。

*オブジェクトの更新が 1 つの DC からフォレスト内の他のすべての DC にレプリケートされる最大時間。

一時的な症状トリガー

スキーマの更新 - 管理スキーマの更新後に、フォレスト全体のさまざまな DC でスキーマの不一致が発生する可能性があります。 これは通常、AD レプリケーション トポロジとスケジュールに一致するパターンで発生します。 この動作は、エラー状態が一時的である限り正常です*。 このクラスの障害は、ソフトウェアの監視によって報告される可能性が最も高く、管理上の介入は必要ありません。

特定の宛先 DC によってスキーマの不一致がログに記録される期間は、特定のパートナーに対して 1 つ以上のレプリケーション サイクルを続けてはなりません。 パートナーが 1 つだけの DC ではエラーが 1 回だけ表示されます。ブリッジ ヘッド DC では、各パートナーに対して 1 回、複数回エラーが表示される場合があります。

*許容される時間制限の一時的な障害の妥当な見積もりは、オブジェクトの更新が 1 つの DC からフォレスト内の他のすべての DC にレプリケートされるまでにかかる時間の 2 倍です。

永続的な症状トリガー

一部のシナリオでは、スキーマの不一致エラーが無期限に保持され、調査、基になるトリガーの特定、解決に介入が必要です。 一部のシナリオでは既知の問題が存在し、他のスキーマの不一致は、通常のレプリケーションによる自己解決を妨げる他のブロックの問題の副作用です。

既知の問題

KB 記事いいえ。 タイトル キー データ
982438 同じドメイン内の別のコンピューターに MSCS がインストールされている場合、Windows Server 2008 の WINDOWS Server 2003 ベースのドメインに AD DS をインストールすることはできません イベント ID 1791
947020 イベント ID 1481、1173、および 1203 は、Windows Server 2003 ベースのドメイン コントローラーのディレクトリ サービス ログに記録されます イベント ID 1481 エラー 2083;DSID 31510B7

イベント ID 1173 Param 2083 DSID 31010B7

イベント ID 1203 "スキーマの不一致"
824873 Windows 2000 から Windows Server 2003 に情報がレプリケートされると、イベント 1791 が記録されます イベント ID 1791 エラー 8418

イベント ID 1481 DSID 3151030
2001769 アクセス許可の伝達中にエラーが発生しました: "アクセス許可 ...を保存できません。 イベント ID 1450 DSID 3150dbe

その他のブロックの問題

トピック Kb キー データ
レプリケーション検疫 2020053 イベント ID 2042

エラー状態 8614
厳密なレプリケーション整合性が有効になっている場合のオブジェクトの残留によって発生するレプリケーション エラー 2028495 状態 8606 のイベント ID 1988
レプリケーション トポロジ
無効なレプリケーション

2028495

状態 8457
DNS (名前解決) 2021446 イベント ID 2023 と状態コード 8524
RPC 1722:

2102154

1753:

2089874
状態コード 1722

状態コード 1753

解決方法

スキーマの不一致が引用される問題を解決するには、is エラーが発生しているシナリオを理解することが重要です。これは、収集されたデータに影響を与える可能性があるためです。 一般的なシナリオは次のとおりです。

  • 最近のスキーマの更新
  • DC プロモーション
  • 通常のレプリケーション

前述のように、最近のスキーマ更新の場合、一部の DC では、更新の処理の通常の部分としてスキーマの不一致が報告されるのが一般的です。 この状態は、DC の昇格中にスキーマの不一致が長期間続く場合にのみ調査する必要があります。ほとんどの場合、調査と修復の手順を実行しないと解決できない永続的な問題です。

初期データ収集

初期データ収集の目的は、既知の問題が発生しているか、または他の問題がエラーの原因となっているかどうかを特定するのに十分な情報をキャプチャすることです。

フォレスト内のすべての DC のレプリケーション データの収集は、特に、最近のスキーマ更新後、または通常のレプリケーション監視中にスキーマの不一致が通知された場合に推奨されます。 このデータを収集すると、集中するレプリケーションエラーのポケットを特定するのに役立ちます。

Repadmin showrepl * /csv > allrepl.csv

すべての DC でレプリケーションエラーが発生し、ANY 形式が発生すると、データ フォーカス カムが特定の repadmin /showrepl DC に移動することが確認されました。

DCpromo がスキーマの不一致で失敗した場合は、次のデータを収集する必要があります。

  • DCpromo ログと DCpromoUI ログ
  • 「データ収集フェーズ 2」で後述するように、ソース DC と宛先 DC の両方に対する NTDS 診断イベント ログ
  • 以下の「スキーマ レビュー」で説明されているように、スキーマ パーティションの Ldifde エクスポート

スキーマ バージョンを確認する

現在のスキーマ バージョンは、任意の DC 上の 2 つの場所 (レジストリと Active Directory 自体) から読み取ることができます。 通常の操作では、2 つの値が同期されていて、スキーマ FSMO によって定義されているフォレストのスキーマ バージョンが正しく反映されている必要があります。

注: Microsoft が提供した Active Directory スキーマの更新プログラムのみが、SchemaVersion 番号を更新します。

参照スキーマ バージョンの値

オペレーティング システム スキーマ のバージョン
Windows 2000 13
Windows Server 2003 30
Windows Server 2003 R2 31
Windows Server 2008 43
Windows Server 2008R2 47
Windows Server 2012 56
Windows Server 2012R2 69
Windows Server 2016 87

レジストリで次の手順を実行します。

HKEY_LOCAL_MACHINE\System\CurrentControlSet\Services\NTDS\Parameters\SystemSchemaVersion

Active Directory の場合:

オブジェクト: Cn=Schema,cn=configuration,dc=contoso,dc=com
属性: ObjectVersion

AD のスキーマ バージョンは、次のいずれかのコマンドを使用してエクスポートできます

Ldifde -f schemaver.ldf -d Cn=Schema,cn=configuration,dc=contoso,dc=com -l ObjectVersion dsquery * cn=schema,cn=configuration,dc=contoso,dc=com -scope base -attr objectVersion

考えられる解決策 1

次の条件が適用されるシナリオでは、

AD スキーマが最近更新されました

DC の 1 つ以上のパートナーが、長期間にわたってスキーマの不一致を報告しています

ソース DC のレジストリと AD スキーマのバージョンが同期しており、フォレスト全体の予想されるバージョンと一致します

ソース DC の再起動によってレプリケーションエラーが解決される可能性があります。 基になる原因は、スキーマの更新が受信された後に、メモリ内のバージョンのスキーマを正しく再読み込みできないと考えられます。

データ収集フェーズ 2

上記の解決策が適用されない場合、または失敗した場合は、次のレジストリ キーの下のソース DC と移行先 DC の両方で "NTDS Diagnostic" イベント ログが増加します

HKEY_LOCAL_MACHINE\System\CurrentControlSet\Services\NTDS\Diagnostics

名前
5 レプリケーション DWORD 5
9 内部処理 DWORD 5
24 スキーマ DWORD 5
7 内部構成 DWORD 5

これにより、問題の診断に役立つ追加情報が Directory Services イベント ログに記録されます

スキーマの不一致エラーが発生するシナリオをトリガーし、収集されたイベント ログ データを確認して、特定を試みます。

  • 識別名または ObjectGUID によってレプリケーションが失敗しているオブジェクト
  • ldapdisplayname またはその内部 ID によって適用される属性
  • 内部エラー データまたは拡張エラー データ。

ディレクトリ サービス イベント ログからのイベント ID の対象は次のとおりです。

レプリケーション イベント 1173

レプリケーション イベント 1791

レプリケーション イベント 1203

次のイベント例は、内部 ID と拡張エラー データの両方を示しています

ログ名: ディレクトリ サービス
ソース: Microsoft-Windows-ActiveDirectory_DomainService
Date: <DateTime>
イベント ID: 1173
タスク カテゴリ: 内部処理
レベル: 警告
キーワード: クラシック
ユーザー: 匿名ログオン
コンピューター: Dc12.Contoso.com
説明:
内部イベント: Active Directory Domain Servicesで次の例外と関連するパラメーターが検出されました。
例外:
e0010004
パラメーター: 0
追加データ
エラー値:
8364
内部 ID:
2050078

次のイベント例は、レプリケーションがブロックされた特定のオブジェクトを識別します。

ログ名: ディレクトリ サービス
ソース: Microsoft-Windows-ActiveDirectory_DomainService
Date: <DateTime>
イベント ID: 1203
タスク カテゴリ: レプリケーション
レベル: 警告
キーワード: クラシック
ユーザー: 匿名ログオン
コンピューター: GB-JDT-DMV-N55.contoso.com
説明:
ディレクトリ サービスは、Active Directory Domain Servicesスキーマの不一致のため、次のネットワーク アドレスでソース ディレクトリ サービスから次のオブジェクトをレプリケートできませんでした。
オブジェクト: CN=Machine,CN={54EFB8A2-33F1-4E04-B4AD-229ABA513555},CN=Policies,CN=System,DC=contoso,DC=com
ネットワーク アドレス: <GUID>._msdcs.contoso.com
Active Directory Domain Servicesは、次のディレクトリ パーティションを同期する前にスキーマの同期を試みます。 ディレクトリ パーティション:
DC=contoso,DC=comiption:
ディレクトリ サービスは、Active Directory Domain Servicesスキーマの不一致のため、次のネットワーク アドレスでソース ディレクトリ サービスから次のオブジェクトをレプリケートできませんでした。 オブジェクト:
CN=Machine,CN={54EFB8A2-33F1-4E04-B4AD-229ABA513555},CN=Policies,CN=System,DC=contoso,DC=com ネットワーク アドレス:
<GUID>._msdcs.contoso.com
Active Directory Domain Servicesは、次のディレクトリ パーティションを同期する前にスキーマの同期を試みます。 ディレクトリ パーティション: DC=contoso,DC=com

収集されたデータを確認する

既知のトリガー シナリオを指す上記のものを含む相関イベントを探します。

レプリケーションをブロックしている可能性があり、一時的な不一致エラーの原因となる可能性がある、ソースまたは宛先の他の基になる問題を示す可能性のあるイベントを探します。

その他の原因の例としては、次のものが含まれますが、これらに限定されません。

データベース破損Memory 制約 レプリケーション検疫 厳密なレプリケーション整合性 無効なレプリケーション オブジェクトとセキュリティ記述子が 64 Kb DNS (名前解決) を超える場合。RPC 通信エラー ローカル ファイアウォール

これらの問題の一部のイベントと関連する状態コードの詳細については、「原因」セクションを参照してください。

補足アクション

障害をトリガーするオブジェクトを特定できる場合は、まず を使用 repadmin /showobjmeta して、オブジェクト レプリケーション メタデータを、ソースと宛先の両方の DC にダンプします。 このメソッドを使用して、エラーの原因となる可能性がある "候補" 属性を特定できます

Repadmin /showobjmeta Target_DC "DN_of Trigger_Object"

オブジェクトの GUID のみが既知の場合は、次の構文を使用します。

Repadmin /showobjmeta Target_DC "\<GUID=ObjectGuid_of Trigger_Object>"

レプリケートされたすべての属性に正しい形式の属性名が表示されていることを確認して、レプリケーション メタデータの正確性を確認します

で表示される Repadmin.exe 問題のあるオブジェクトのレプリケーション メタデータの 2 つのエントリには、ldapdisplayname が表示されません。

USN DSA Org USN Org. Time/Date Version 属性
24260 f4617e99-9688-42a6-8562-43fdd2d5cda4 18085395 <DateTime> 2
24260 f4617e99-9688-42a6-8562-43fdd2d5cda4 18086114 <DateTime> 3

いずれかのメタデータ フィールドに関連付けられた名前がない場合は、ldp.exe を使用して内部 attributeid を公開してみてください

LDP.exe に表示されている上記と同じオブジェクトのメタデータは、データに関連付けられている AttributeID を示しています

AttID Ver Loc.USN 発信元 DSA Org.USN Org.Time/Date
250000 2 24260 f4617e99-9688-42a6-8562-43fdd2d5cda4 18085395 <DateTime>
250004 3 24260 f4617e99-9688-42a6-8562-43fdd2d5cda4 18086114 <DateTime>

属性 ID を使用して問題の属性を特定できますが、Microsoft サポートの関与が必要です。

バージョン比較 - レプリケートされる属性のバージョン番号は、ソースで高くなります。

注:

DCpromo シナリオでは、変換先オブジェクトがまだ存在しない可能性が最も高くなります。

イベント データからオブジェクトのみを識別できる場合は、トリガー オブジェクトの属性値をダンプします。

Ldifde -f results.txt> -d "DN_of Trigger_Object" -s Target_DC Ldifde -f  \<results.txt> -d "<GUID=ObjectGuid_of Trigger_Object>" -s Target_DC Repadmin /showattr Target_DC "DN_of Trigger_Object" Repadmin /showattr Target_DC "DN_of Trigger_Object"

8418 を引用するレプリケーション イベントで拡張エラーまたは内部エラーが発生した場合は、これらの値を使用して既知の問題との照合を試みます。

イベント ログ データまたはレプリケーション メタデータによってエラーをトリガーする属性を特定できない場合は、調査を支援するために Microsoft 製品サポートに問い合わせてください。

スキーマ レビュー

潜在的なトリガー属性が特定され、他の既知の原因が排除されたら、次のアクションは、属性のスキーマ定義を確認することです。 この分析は、Microsoft 製品サポートの支援を受け、最適に実行されます。

ソース ドメイン コントローラーと宛先ドメイン コントローラーの両方からスキーマ パーティション全体をエクスポートします。

Ldifde -f schema _TargetDC.ldf -d cn=schema,cn=configuration,dc=contoso,dc=com -s Target_DC

Microsoft サポートに提供するデータ

スキーマの不一致の原因の診断に役立つMicrosoft サポートスタッフに次の情報を提供する準備をしてください

  • ソース ドメイン コントローラーからのスキーマ パーティションのエクスポート
  • 宛先 DC からの DCpromo ログ (シナリオに該当する場合)
  • Repadmin /showrepl ソースおよび宛先ドメイン コントローラーからの出力
  • Directory Services ソースおよび宛先ドメイン コントローラーからの拡張ログを含むイベント ログ
  • イベント ログから特定された問題のあるオブジェクトのレプリケーション メタデータ
  • イベント ログから特定された問題のあるオブジェクトの LDIFDE エクスポート

詳細

不一致を引き起こす可能性のあるスキーマ定義の問題は次のとおりです。

OID クラッシュ 無効な OM 構文値 無効な MayContain 値 データが含まれているが、属性の種類のスキーマ定義が無効としてマークされている属性を持つオブジェクト

データ収集

Microsoft サポートからの支援が必要な場合は、「 Active Directory レプリケーションの問題に TSS を使用して情報を収集する」で説明されている手順に従って情報を収集することをお勧めします。