次の方法で共有


Active Directory レプリケーション エラー 1127: ハード ディスクへのアクセス中に、再試行後もディスク操作に失敗しました

この記事では、Win32 エラー 1127 で Active Directory レプリケーションが失敗する問題について説明します。

元の KB 番号: 2025726

現象

この記事では、WIN32 エラー 1127 で AD 操作が失敗した場合の現象、原因、および解決方法について説明します。"ハード ディスクへのアクセス中に、再試行後もディスク操作が失敗しました"。

  1. 新しいドメイン コントローラーの DCPROMO 昇格がエラー 1127 で失敗する: ハード ディスクへのアクセス中に、再試行後もディスク操作に失敗しました

    DCPROMO に表示される画面上のエラーは次のとおりです。

    ダイアログ のタイトル テキスト: Active Directory インストール ウィザード
    メッセージ テキスト:

    次の理由で操作が失敗しました。
    Active Directory は、障害が発生したパーティションのディレクトリ パーティション <DN パスをレプリケートできませんでした> リモート ドメイン コントローラーからヘルパー DC のコンピューター名 <完全に修飾されました>。
    "ハード ディスクへのアクセス中に、再試行後もディスク操作が失敗しました。"DCPROMO。LOG には、次のテキストが含まれています。
    [INFO] <パーティション名> ディレクトリ パーティションのレプリケート
    [INFO]エラー - Active Directory は、リモート ドメイン コントローラーからディレクトリ パーティション <パーティション DN> <helper DC> をレプリケートできませんでした。 (1127)
    [INFO]ntdsInstall for <DNS domain> returned 1127
    [INFO]DsRolepInstallDs が 1127 を返しました [エラー] ディレクトリ サービスへのインストールに失敗しました (1127)

  2. DCDIAG は、Active Directory レプリケーション テストがエラー状態 (1127) で失敗したことを報告します。ハード ディスクへのアクセス中に、再試行後もディスク操作が失敗しました

    DCDIAG からのエラー テキストの例を次に示します。

    テスト サーバー: <site><DC 名>
    テストの開始: レプリケーション
    * レプリケーションチェック
    [レプリケーションチェック,<DC 名>] 最近のレプリケーションの試行に失敗しました。
    <source DC> から <destination DC へ>
    名前付けコンテキスト: DC=<DN パス>
    レプリケーションでエラーが発生しました (1127):
    ハード ディスクへのアクセス中、再試行後もディスク操作に失敗しました。
    エラーは <date><time> で発生しました。
    最後の成功は (never) で発生しました| <date>。

  3. REPADMIN.EXEは、最後のレプリケーション試行が状態 1127 で失敗したことを報告します

    一般的に 1127 の状態を引用する REPADMIN コマンドは次のとおりですが、これらに限定されません。

    • REPADMIN /REPLSUM
    • REPADMIN /SHOWREPL
    • REPADMIN /SHOWREPS
    • REPADMIN/SYNCALL
  4. Active Directory サイトとサービス (DSSITE) の "今すぐレプリケート" コマンド。MSC) が失敗し、スクリーン エラー "ハード ディスクにアクセス中、再試行後もディスク操作に失敗しました" というエラーが表示される

    ダイアログ タイトル: 今すぐレプリケート
    メッセージ テキスト: ドメイン コントローラー <ソース DC から名前付けコンテキスト<ディレクトリ パーティションのDNS 名>を同期しようとしたときに、次のエラーが発生しました>
    ドメイン コントローラー <Destination DC に>:
    ハード ディスクへのアクセス中、再試行後もディスク操作に失敗しました。
    この操作は続行されません。

  5. Directory Services イベント ログのイベントは、エラー状態 1127 を示します

    一般的に 1127 の状態を引用するイベントは次のとおりですが、これらに限定されません。

    イベント ソースとイベント ID メッセージ文字列
    NTDS KCC 1926 次のパラメーターを使用して読み取り専用ディレクトリ パーティションへのレプリケーション リンクを確立しようとしましたが失敗しました
    NTDS レプリケーション 1084 内部イベント: Active Directory は、次のソース ドメイン コントローラーから受信した変更で次のオブジェクトを更新できませんでした。 これは、ドメイン コントローラー上の Active Directory への変更の適用中にエラーが発生したためです。
    NTDS レプリケーション 1699 ローカル ドメイン コントローラーは、次のディレクトリ パーティションに対して要求された変更を取得できませんでした。 その結果、次のネットワーク アドレスでドメイン コントローラーに変更要求を送信できませんでした。
    NTDS レプリケーション 2108 このイベントには、以前にログに記録された 1084 イベントの REPAIR PROCEDURES が含まれています。 このメッセージは、このレプリケーション先での Active Directory データベースの整合性に関する特定の問題を示します。 レプリケートされた変更を次のオブジェクトに適用中にデータベース エラーが発生しました。 データベースに予期しない内容があり、変更が行われなかった。
  6. NTDS レプリケーション イベント 2108 は、画面上のエラー、ログに記録されたイベント、診断ツールの出力で 1127 状態のログ記録をトリガーしているオブジェクト、ソース DC、およびジェット エラーを示すディレクトリ サービス イベント ログに記録される場合があります。

    状態 1127 の NTDS レプリケーション イベント 2108 に表示される Jet エラーは次のとおりですが、これらに限定されません。

    Jet エラー (10 進数) シンボリック エラー エラー文字列
    -510 JET_errLogWriteFail ログ ファイルへの書き込みに失敗しました
    -1018 JET_errReadVerifyFailure データベース ページのチェックサム エラー
    -1019 JET_errPageNotInitialized 空のデータベース ページ
    -1021 JET_errDiskReadVerificationFailure OS によりファイルの IO から ERROR_CRC が返されました
    -1022 JET_errDiskIO ディスク IO エラー
    -1605 JET_errKeyDuplicate 無効な重複キーです
  7. NTDS ISAM イベントは、他の画面上のエラー、ログに記録されたイベント、診断ツールの出力に表示される 1127 状態に関連するジェット エラーの存在を示す Directory Services イベント ログに記録される場合があります

    イベント ソース + イベント ID イベント テキスト
    NTDS ISAM 474 ファイルから読み取ったデータベース ページ <drive:\path\ntds.dit> オフセット <decimal offset> (<hex offset>) の <ページ サイズ> (<hex ページ サイズ>) バイトの検証に失敗しました。...読み取り操作は、エラー <decimal jet error> (<hex jet error>) で失敗します。 ). この状態が続く場合は、以前のバックアップからデータベースを復元してください。 この問題は、ハードウェアの障害が原因である可能性があります。 問題の診断については、ハードウェア ベンダーにお問い合わせください。
    NTDS ISAM 475 ファイル <drive:\path\ntds.dit> から<decimal ページ サイズ>のオフセット <decimal offset> (<hex offset) から読み取られたデータベース ページ> (<hex ページ サイズ>) バイトは、ページ番号の不一致の検証に失敗しました....読み取り操作は、エラー <decimal jet error> (<hex jet error>) で失敗します。 ). この状態が続く場合は、以前のバックアップからデータベースを復元してください。 この問題は、ハードウェアの障害が原因である可能性があります。 問題の診断については、ハードウェア ベンダーにお問い合わせください。

原因

Active Directory は、Active Directory データベースまたはログ ファイルに書き込むことができません。 根本原因は次のとおりです。

  1. ローカル コンピューター上のソフトウェアが Active Directory の Active Directory データベースやログ ファイルに変更を書き込む機能を妨げている
  2. ディスク サブシステムには、マザーボード/ドライバー コントローラー、ファームウェア、ドライバー、物理ドライブなどの欠陥が存在します。

解決方法

  1. ディレクトリ サービス イベント ログで NTDS レプリケーション イベント 1084 イベントを見つける

    1127 状態をログに記録する DC の場合は、ディレクトリ サービス イベント ログを開き、NTDS レプリケーション イベント 1084 に注目します。

    NTDS レプリケーション イベント 1084 は、Active Directory が Active Directory のローカル コピー内のオブジェクトに更新プログラムを書き込めなかったことを示します。

    イベント 1084 のメタデータは、(1.) 更新できなかった DN パス (およびオブジェクト ホスト パーティション)、(2.) 対象のオブジェクトの objectGUID、および (3.) 更新を送信するソース DC の完全修飾 CNAME レコードを識別します

  2. 各 NTDS Replication 1084 イベントの直後に記録された NTDS レプリケーション イベント 2108 を見つけ、2108 イベントに記録されたジェット エラーを特定します。

    NTDS レプリケーション イベント 2108 は、NTDS レプリケーション 1084 イベントの "ユーザー アクション" です。

    記録されたすべての NTDS レプリケーション 1084 イベントに対して、ディレクトリ サービス イベント ログに記録された対応する NTDS レプリケーション 2108 イベントが存在する必要があります。このイベントは、(1.) 同じオブジェクト DN パスと (2.) objectguid と (3.) ソース DC が前の NTDS Replication 1084 イベントに記録され、原因と復旧計画を定義してエラー状態を解決する jet エラーが発生します。

  3. NTDS レプリケーション イベント 2108 に記録された Jet エラーのアクション プランを実行します。

    NTDS レプリケーション イベントに記録された Jet エラーが次の表に示されている場合は、ユーザー アクションを実行します。それ以外の場合は、手順 4 に進みます。

    Jet エラー (10 進数) シンボリック エラー + エラー文字列 ユーザー アクション
    -510 JET_errLogWriteFail /
    ログ ファイルへの書き込みに失敗しました
    宛先 DC でログ書き込みエラーが発生しました。

    宛先 DC のディスク、パーティション、およびファイル システムの正常性を確認します。

    コピー先 DC のウイルス対策ソフトウェアなど、Active Directory ログ ファイルにロックを作成している可能性があるソフトウェアを確認します。

    再起動後に問題が解決しないかどうかを確認するか、クリーン ブートを試してください

    方法 1: ファイル システム内のファイルのロックを作成し、ウイルス対策ソフトウェアに特に焦点を当てるサービスを停止します。

    方法 2: OS の起動中に F8 キーを押し、[ネットワークを使用したセーフ モード] を選択します。

    方法 3: 非ブート関連のサード パーティ サービスを無効にします。 再起動します。

    Windows キー + R -> MSCONFIG -> サービス タブ - > すべての Microsoft を非表示にする
    サービス -> サード パーティサービスのチェックボックスを無効にする

    Windows キー + R -> MSCONFIG -> スタートアップ タブ - > すべての Microsoft を非表示にする
    [サービス] -> [すべて無効にする] をクリックします
    -1018 JET_errReadVerifyFailure /
    データベース ページのチェックサム エラー
    DB が破損しています

    ハードウェア障害が原因で発生したエラー。

    マザーボード/コントローラー、ファームウェア、ケーブルと物理ドライブの接続を含むディスク スタックを評価し、既知の問題について関連ベンダーに問い合わせてください。 現在の構成をベンダー参照構成と比較します。

    最新のファームウェア更新プログラムで問題を解決できるか、最新のファームウェア更新プログラムによってトリガーされたかを評価します。

    一部の DC が -1018s をログに記録しているのに、同じ環境内の他の DC がログに記録されていない場合は、ハードウェア構成の違いを探します。

    このエラーをログに記録するデータベースは、NTDSUTIL または ESENTUTL の整合性チェックまたはセマンティック データベース分析では復旧または修復できません。

    オフラインの defragsmay は、インデックスの整合性の問題が原因で問題が発生する可能性が低い場合に問題を解決します。

    オフラインデフラグを試してください。それ以外の場合は、破損の前にシステム状態バックアップを復元するか、または強制的に降格し、完全なメタデータクリーンアップを実行し、再昇格します。 1018 エラーが表示された場合は、ハードウェアの根本原因が解決されるまで繰り返します。

    あるお客様は、オンボード RAID コントローラーを使用しているコンピューター上でのみ、同じ仮想ホスト上で実行されている仮想化 DC でジェット エラー -1018s を報告しました。 現在の考え方では、UPS は、電源の損失後にディスクに変更をコミットするために、オンボード RAID コントローラーに十分な電力が不足していたということです。 回避策は、電力損失時に仮想化ゲストをシャットダウンするように UPS ソフトウェアを構成することです。 専用の (オンボードではない) RAID コントローラーを備えたサーバーで、独自のバッテリ バックアップを使用しても、-1018 ジェット エラーが発生しませんでした。
    -1019 JET_errPageNotInitialized /
    空のデータベース ページ
    -1018 エラーに似ていますが、ページフラッシュが失われた原因です。

    失われたフラッシュは、重大な USN の変更を表すことができます。 ローカル DC または推移的レプリケーション パートナーに同じものを適用しないと、単一のレプリケーション パスが存在する場合に有害になる可能性があります。

    サーバー クラスのハードウェアおよびディスク サブシステム コンポーネントに OS を展開する

    ホスト コンピューターに UPS をインストールします。

    オンボードバッテリバックアップを備えたディスクコントローラを取り付けます。

    ドライブ コントローラーでライトバック キャッシュを無効にします。

    NTDS を配置しないでください。IDE ドライブ上の DIT ファイルと LOG ファイル

    このエラーをログに記録するデータベースは、NTDSUTIL または ESENTUTL の整合性チェックまたはセマンティック データベース分析では復旧または修復できません。

    オフラインデフラグは、インデックスの整合性の問題によって問題が発生する可能性が低い場合に問題を解決する可能性があります。

    オフラインデフラグを試してください。それ以外の場合は、破損の前にシステム状態バックアップを復元するか、または強制的に降格し、完全なメタデータクリーンアップを実行し、再昇格します。 ハードウェアの根本原因が解決されるまで繰り返します。
    -1021 JET_errDiskReadVerificationFailure / ファイル IO から返されたERROR_CRC OS Jet エラー -1021 は Windows Server 2008 R2 の新機能です。

    Windows Server 2008 R2 より前のオペレーティング システムでは、この場合は -1022 が返されます。

    -1021 は、ディスク レベルで -1018 エラーが発生したことを示します。 修正済み -1021 は、ディスク ドライブが無効なチェック合計エラーを返したことを示し、ディスク スタック内の問題の特定の原因です。

    問題は、ハードドライブが追跡する可能性のあるハードドライブ上の不良ブロックによって引き起こされる可能性があります。

    ドメイン コントローラーを降格して再昇格すると、正常なブロック上のデータの格納がトリガーされる場合があります。
    -1022 JET_errDiskIO/ ディスク IO エラー 汎用ディスク エラー

    ディスク IO エラーは、OS がディスクにアクセスする特定以外のエラーを検出したことを意味します。 コントローラーが "デバイスが動作していない" などの一般的なエラーを返すと、このエラーがログに記録されることがあります。 一部のディスクとバージョンの jet では、CRC の問題に対してこのエラーが返されます。

    ドライバー スタック全体を確認します。
    -1605 JET_errKeyDuplicate/ 無効な重複キー 散発的なエラー。
    降格と再現。
    インデックスの破損が原因である可能性があります。
    NTDUSITL セマンティック データベース分析を実行します。 未解決の場合は、オフライン デフラグを実行します。
  4. NTDS レプリケーション イベントの Jet エラーが上記の表にない場合は、垂直 Jet データベース スタックを検証します

    2108 イベントで、表に記載されていないジェット エラーがログに記録される場合は、 Microsoft Error Lookup Tool (ERR.exe) ユーティリティを使用して、構文 "err <jet error>" を使用して、ジェット エラーをシンボリックでわかりやすいエラー文字列に解決します。

    ERR.EXEを使用してジェット エラーを解決するときは、先頭に "-" プレフィックス文字を追加することが重要です。 (例: "c:\>err -1018")。

    NTDS レプリケーション イベント 2108 のイベント メッセージ テキストには、NTDS レプリケーション 1084 イベントの部分的なユーザー アクションが含まれています。

    NTDS Replication 2108 ユーザー アクションについては、リンクされた KB 記事 MSKB 837932に記載されています。 イベントのユーザー アクションが上記の表に示されていない場合は、TCP の場合と同様に、MSKB 837932 で変更されたバージョンのアクション プランを実行します(基になるレイヤーが "良好" をチェックアウトした場合にのみ次のレイヤーに進みます)。

    レイヤー NTDSUTIL コマンド ESENTTUL コマンド
    (1.) 物理的な整合性 同等の値はありません ESENTUTL /K
    (2.) ESE 論理整合性 NTDSUTIL ファイルの整合性 ESENTUTL /G
    (3.) アプリケーションの論理整合性 NTDSUTIL ->Semantic データベース分析

    +

    NTDSUTIL -> オフライン デフラグ
    SDA に相当するものはありません


    +

    ESENTUTL / D

データ収集

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