Jak przeprowadzić analizę semantycznej bazy danych dla bazy danych usługi Active Directory przy użyciu Ntdsutil.exe

W tym artykule opisano kroki wykonywania semantycznej analizy bazy danych dla bazy danych usługi Active Directory przy użyciu Ntdsutil.exe

Dotyczy: Windows Server 2012 R2
Oryginalny numer KB: 315136

Podsumowanie

W tym artykule krok po kroku opisano sposób uruchamiania modułu sprawdzania semantycznego w bazie danych usługi Active Directory. W przeciwieństwie do poleceń zarządzania plikami, które testują integralność bazy danych w odniesieniu do semantyki bazy danych ESENT, analiza semantyczna analizuje dane w odniesieniu do semantyki usługi Active Directory. Ten proces umożliwia generowanie raportów dotyczących liczby obecnych rekordów, w tym usuniętych i rekordów fantomowych.

Usługa katalogowa systemu Windows 2000 otwiera pliki w trybie wyłączności. Oznacza to, że nie można zarządzać plikami, gdy komputer działa jako kontroler domeny. Pierwszą procedurą jest uruchomienie serwera w trybie przywracania usług katalogowych.

Rozruch w trybie przywracania usług katalogowych

  1. Uruchom ponownie serwer.
  2. Po wyświetleniu informacji o systemie BIOS naciśnij klawisz F8.
  3. Wybierz pozycję Tryb przywracania usług katalogowych (tylko kontrolery domeny systemu Windows 2000), a następnie naciśnij klawisz ENTER.
  4. Wybierz serwer, a następnie naciśnij klawisz ENTER.
  5. Zaloguj się przy użyciu konta administracyjnego przywracania, które zostało utworzone podczas podwyższania poziomu tego kontrolera domeny.

Uruchamianie Ntdsutil.exe

  1. Kliknij przycisk Start, a następnie kliknij polecenie Uruchom.
  2. W polu Otwórz wpisz ntdsutil, a następnie naciśnij klawisz ENTER. Pamiętaj, że możesz wyświetlić Ntdsutil.exe Pomoc, wpisując polecenie ? w wierszu polecenia, a następnie naciskając klawisz ENTER.

Wykonywanie analizy bazy danych

Ta procedura rozpoczyna analizę semantyczną pliku Ntds.dit. Raport jest generowany i zapisywany w pliku o nazwie Dsdit.dmp. n, w bieżącym folderze, gdzie n jest liczbą całkowitą, która jest zwiększana za każdym razem, gdy uruchamiasz polecenie.

  1. W wierszu polecenia Ntdsutil.exe wpisz Semantic database analysis, a następnie naciśnij klawisz ENTER.
  2. W wierszu polecenia Semantic Checker wpisz Go, a następnie naciśnij klawisz ENTER.
  3. Zostanie wyświetlona weryfikacja. Aby zakończyć, wpisz q, naciśnij klawisz ENTER, wpisz q, a następnie naciśnij klawisz ENTER.

Pobieranie określonego rekordu

Ta procedura pobiera określony numer rekordu z pliku Ntds.dit przy użyciu zmiennej numer rekordu DNT. Jedną z funkcji warstwy bazy danych jest przetłumaczenie każdej nazwy wyróżnianej na strukturę liczb całkowitych, która jest nazywana wyróżniającym tagiem nazwy, który jest używany dla wszystkich wewnętrznych dostępu. Warstwa bazy danych gwarantuje unikatowość wyróżnianego tagu nazwy dla każdego rekordu bazy danych. Aby wyświetlić indeksy i skojarzoną z nimi funkcję DNT, użyj polecenia integralności w menu Pliki Ntdsutil.exe.

  1. W wierszu polecenia Ntdsutil.exe wpisz Semantic database analysis, a następnie naciśnij klawisz ENTER.
  2. W wierszu polecenia Semantic Checker wpisz Go, a następnie naciśnij klawisz ENTER.
  3. W wierszu polecenia Semantic Checker wpisz Get DNT record number (Pobierz numer rekordu DNT), a następnie naciśnij klawisz ENTER.
  4. Zostanie wyświetlona weryfikacja. Aby zakończyć, wpisz q, naciśnij klawisz ENTER, wpisz q, a następnie naciśnij klawisz ENTER.