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

この記事では、Win32 エラー 1127 で Active Directory レプリケーションが失敗する問題について説明します。"ハード ディスクにアクセスしているときに、再試行後もディスク操作が失敗しました"。

適用対象: Windows Server 2012 R2
元の KB 番号: 2025726

現象

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

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

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

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

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

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

    DCDIAG のサンプル エラー テキストを次に示します。

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

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

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

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

    ダイアログ タイトル: [今すぐレプリケート]
    メッセージ テキスト: ドメイン コントローラー <ソース DC からディレクトリ パーティション>の名前付けコンテキスト <DNS 名を同期しようとしたときに、次のエラーが発生しました>
    ドメイン コントローラー <の宛先 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、およびジェット エラーを示す Directory Services イベント ログに記録される場合があります。

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

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

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

原因

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

  1. ローカル コンピューター上のソフトウェアが 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 レプリケーション 1084 イベントの直後に記録された NTDS レプリケーション イベント 2108 を見つけ、2108 イベントでログに記録されたジェット エラーを特定します。

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

    ログに記録された NTDS レプリケーション 1084 イベントごとに、対応する NTDS レプリケーション 2108 イベントが Directory Services イベント ログに記録され、(1.) 同じオブジェクト DN パスと (2.) objectguid と (3.) 前の NTDS レプリケーション 1084 イベントに記録されたソース DC と、エラー条件を解決するための原因と回復計画を定義するジェット エラーが記録されている必要があります。

  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 で jet エラー -1018s を報告しました。 現在の考え方は、UPSは、電力の損失に続いてディスクに変更をコミットするためにオンボードのレイドコントローラのための十分な電力を欠いていたということです。 回避策は、電源喪失時に仮想化ゲストをシャットダウンするように UPS ソフトウェアを構成することです。 専用 (オンボードではない) RAID コントローラーを備えたサーバーで、独自のバッテリー バックアップを使用しても、-1018 jet エラーが発生しませんでした。
    -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 Exchange Server エラー コード検索ユーティリティを使用して、構文 "err <jet error>" を使用して、jet エラーをシンボリックでわかりやすいエラー文字列に解決します。 ERR.EXE を使用してジェット エラーを解決するときは、先頭の "-" プレフィックス文字を追加することが重要です。 (たとえば、"c:\>err -1018")。

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

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

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

    +

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


    +

    ESENTUTL / D

データ収集

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