この記事では、Active Directory のオンライン dbdump 機能を使用する方法について説明します。
元の KB 番号: 315098
まとめ
Ldp.exeのオンライン dbdump 機能を使用して、ドメイン コントローラーの実行中にデータベースに格納されている値を表示できます。 オンライン dbdump 機能をトリガーするには、rootDSA の dumpDatabase 属性を変更します。
この属性に指定する値は、ダンプする既定の属性以外の属性です。 指定する値は、この属性の名前です。 dumpDatabase 機能は、まず、データベースをダンプするための十分な権限があることを確認します。 次に、データベースをNtds.dmp ファイルにダンプします。 Ntds.dmp ファイルは、データベース ファイル (.dit) と同じフォルダーにあります。 既定の属性は次のとおりです。
- DNT
- PDNT
- OBJ
- RDNTyp
- CNT
- ABCNT
- DelTime
- NCDNT
- ABVis
使用例: 競合する CNF 属性または削除された DEL 属性に関する SPN の問題を調査する
Ntds.dmp ファイルを作成するには、次の手順に従います。
NTDS イベント 1645 をログに記録しているドメイン コントローラーでLdp.exeを開始します。
ローカルに接続し、エンタープライズ管理者としてバインドします。
Browse メニューの Modify をクリックします。
Attribute: dumpdatabase の編集。
Values: 名前 ncname objectclass objectguid instancetype. 属性の間にスペースを 1 つ残す必要があります。
Enterをクリックします。 Entry List ボックスには、次のエントリが含まれています。
[追加]dumpdatabase: 名前 ncname objectclass objectguid instancetypeExtended および Run オプションをクリックします。
%systemroot%\NTDS\Ntds.dmp ファイルが作成されるか、調査する必要があるエラー メッセージがLdp.exeで表示されます。
これは、次のような LDIFDE インポート ファイルdump-db.txt使用してトリガーすることもできます。
Dn:
Changetype: modify
追加: dumpdatabase
Dumpdatabase: 名前 ncname objectclass objectguid instancetype
-
LDIFDE を使用してファイルをインポートするには、 ldifde /s \<targetserver> /i /f dump-db.txt
などのコマンド ラインを使用します。
出力を使用する
Ntds.dmp ファイルはテキスト ファイルです。 イベント 1645 で報告された競合または削除された GUID を探して、内部参照の不一致を確認します。
ダンプ ファイルのサンプル
次の例は、ドメイン PDT の CROSSREF オブジェクトが、既に削除されている間違ったオブジェクトを指していることを示しています。
3953 2326 true 3 1 0 - 1163 - 4
3947 196619 56.6E.52.8A.2E.B4.00.43.BE.B1.B3.57.91.AD.F5.BE PDT
...
3947 1161 false 1376281 2 0 2001-08-04 11:02.47 - -
- - - - 9E.4C.AB.36.81.65.2B.4F.A0.31.59.D5.C2.74.68.F2 pdt
DEL:36ab4c9e-6581-4f2b-a031-59d5c27468f2
...
3958 1161 false 1376281 3 0 2001-08-04 23:02.47 - -
- - 85.0B.3B.A1.EC.68.37.46.9E.D0.FF.F6.66.BA.FB.84 pdt
内部参照は 3947 を指しますが、dc=pdt,dc=net の新しい 3958 オブジェクトを指す必要があります。
この問題は、最新バージョンの Ntdsutil.exe ツールのセマンティック チェッカーで解決できます。