Het offline defragmenteren van de Active Directory-database uitvoeren

Van toepassing: Windows Server 2019Windows Server 2016Windows Server 2012 R2 Standard

Samenvatting


Active Directory voert automatisch een on line defragmentatie uit van de database op bepaalde tijdstippen als onderdeel van het proces voor garbage collector. (Dit gebeurt standaard elke 12 uur.) Met on line defragmentatie wordt de grootte van het databasebestand (Ntds. dit) niet verkleind, maar wordt de gegevensopslag in de database geoptimaliseerd en wordt de ruimte in de map voor nieuwe objecten opnieuw gebruikt.  Als u een offline defragmentatie uitvoert, wordt er een nieuwe versie van het databasebestand gemaakt zonder interne fragmentatie. Ook worden alle indexen opnieuw gemaakt. Afhankelijk van hoe gefragmenteerd het oorspronkelijke databasebestand was, kan het nieuwe bestand veel kleiner zijn.

Meer informatie


Off line defragmentatie van de Active Directory-database uitvoeren:
  1. Back-up van Active Directory. Windows Server Backup biedt native ondersteuning voor back-ups van Active Directory terwijl u online. Dit gebeurt automatisch wanneer u de optie voor het maken van een back-up van alles op de computer in de wizard Back-up of onafhankelijk door te selecteren back-up van de ' systeemstatus ' in de wizard selecteert.
  2. Neem een van de volgende acties:
    • Stop de ' Active Directory Domain Services ' of LDS-exemplaar.
    • Start ' msconfig ' en ga naar het opstartvenster. Selecteer de installatie van het besturingssysteem die u wilt configureren. Selecteer Veilig opstarten in de sectie opstartopties en selecteer ook het herstel item van Active Directory . Nadat u op OKhebt klikt, wordt u gevraagd het programma opnieuw op te starten. Start de computer opnieuw op.
  3. Meld u aan bij de Administrator-account met behulp van het wachtwoord dat is gedefinieerd voor de lokale Administrator-account in de modus Active Directory terugzetten SAM.
  4. Open een opdracht prompt venster.
  5. NTDSUTIL maakt gebruik van de omgevingsvariabelen TEMP en TMP om een tijdelijke database te maken tijdens defragmentatie. Als de vrije ruimte op het standaardvolume dat wordt gebruikt kleiner is dan de grootte van de gecomprimeerde database, wordt het volgende foutbericht weergegeven:
    Bestandsonderhoud: compact naar d:\compactDB DEFRAGMENTATIEMODUS wordt gestart...      Bron database: D:\windows\NTDS\ntds.dit      Doel database: d:\compactDB\ntds.dit Defragmentatiestatus (% voltooid) 0 10 20 30 40 50 60 70 80 90 100 |----|----|----|----|----|----|----|----|----|----| .......................... Bewerking is beëindigd met fout-1808 (JET_errDiskFull, geen ruimte meer op schijf).
    In het toepassingslogboek ziet u een gebeurtenis met de volgende strekking weergegeven: In dit geval stelt u de omgevingsvariabelen TMP en TEMP in op een volume dat voldoende vrije ruimte voor de taak heeft. Gebruik bijvoorbeeld de volgende instellingen:
    MD d:\Temp Set tmp = d:\Temp Set temp = d:\Temp
    Opmerking Dit probleem kan ook optreden tijdens een integriteitscontrole van de database.
  6. Voer NTDSUTIL uit.
  7. Type exemplaar NTDS activeren om de Active Directory-database-instantie te selecteren.  Gebruik de LDS-instantienaam als u een LDS-database wilt comprimeren.
  8. Typ bestandenen druk op ENTER.
  9. Typ infoen druk op ENTER. Hiermee wordt de huidige informatie weergegeven over het pad en de grootte van de Active Directory-database en de bijbehorende logboekbestanden. Noteer het pad.
  10. Stel een locatie in met voldoende schijfruimte voor het opslaan van de gecomprimeerde database.
  11. Typ compact to Drive: \Directoryen druk op ENTER. Opmerking: in deze opdracht geven de tijdelijke aanduidingen station en de map het pad van de locatie die u in de vorige stap hebt ingesteld. Opmerking U moet een mappad opgeven. Als het pad spaties bevat, moet het hele pad tussen aanhalingstekens staan. Typ bijvoorbeeld:
    comprimeren naar "c:\Nieuwe map"
  12. Een nieuwe database met de naam NTDS. dit of AdamNtds. dit wordt gemaakt in het pad dat u hebt opgegeven.
  13. Typ Quiten druk op ENTER. Typ Quit opnieuw om terug te keren naar de opdrachtprompt.
  14. Als Defragmentatie zonder fouten slaagt, volgt u de instructies van Ntdsutil. exe op het scherm. Verwijder alle logboekbestanden in de logboekmap door de volgende opdracht te typen:
    del drive: \ pathToLogFiles \ *. log
    Kopieer het nieuwe bestand Ntds. dit of AdamNtds. dit over het oude databasebestand in het huidige databasepad dat u in stap 5 hebt genoteerd.  Opmerking U hebt het bestand Edb. chk niet verwijderd.
  15. Als u Active Directory Domain Services of LDS instance hebt gestopt, u het nu opnieuw starten.
  16. Als u werkt in de modus Active Directory terugzetten, start u Msconfig en gaat u naar het opstartvenster. Selecteer de installatie van het besturingssysteem dat u wilt configureren. Schakel safe boot uit in de sectie opstartopties . Wanneer u op OKklikt, wordt u gevraagd het programma opnieuw op te starten. Start de computer opnieuw op.