Offline defragmentatie van de Active Directory-database uitvoeren

In dit artikel wordt beschreven hoe u offline defragmentatie van de Active Directory-database uitvoert.

              Van toepassing op: Windows Server 2019, Windows Server 2016, Windows Server 2012 R2
Origineel KB-nummer: 232122

Samenvatting

Active Directory voert automatisch online defragmentatie van de database uit met bepaalde intervallen als onderdeel van het garbagecollection-proces. (Dit gebeurt standaard elke 12 uur.) Online defragmentatie vermindert niet de grootte van het databasebestand (Ntds.dit), maar optimaliseert de gegevensopslag in de database en maakt ruimte vrij in de map voor nieuwe objecten.

Als u een offlinedefragmentatie 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.

Offline defragmentatie van Active Directory-database uitvoeren

Voer de volgende stappen uit om offline defragmentatie van de Active Directory-database uit te voeren:

  1. Maak een back-up van Active Directory. Windows Server Backup biedt systeemeigen ondersteuning voor het maken van back-ups van Active Directory terwijl u online bent. Dit gebeurt automatisch wanneer u de optie selecteert om een back-up te maken van alles op de computer in de wizard Back-up of onafhankelijk door een back-up te maken van de systeemstatus in de wizard.

  2. Voer een van de volgende acties uit:

    • Stop het Active Directory Domain Services- of LDS-exemplaar.
    • Start msconfig en ga naar het opstartvenster. Selecteer de installatie van het besturingssysteem dat u wilt configureren. Selecteer Veilig opstarten in de sectie Opstartopties en selecteer ook het Active Directory-reparatie-item . Nadat u op OK hebt geklikt, wordt u gevraagd om opnieuw op te starten. Start de computer opnieuw op.
  3. Meld u aan bij het beheerdersaccount met behulp van het wachtwoord dat is gedefinieerd voor het lokale beheerdersaccount in de Sam voor herstelmodus van directoryservice.

  4. Open een opdrachtpromptvenster .

  5. NTDSUTIL gebruikt de omgevingsvariabelen TEMP en TMP om een tijdelijke database te maken tijdens defragmentatie. Als de vrije ruimte op het gebruikte standaardvolume kleiner is dan de grootte van de gecomprimeerde database, ontvangt u de volgende fout:

    bestandsonderhoud: comprimeren naar d:\compactDB
    De fragmentatiemodus starten...
    Brondatabase: D:\windows\NTDS\ntds.dit
    Doeldatabase: d:\compactDB\ntds.dit

    Defragmentatiestatus (% voltooid)

    0 10 20 30 40 50 60 70 80 90 100

    |----|----|----|----|----|----|----|----|----|----|

    .......................... De bewerking is beëindigd met fout -1808( JET_errDiskFull, geen spatie meer op schijf).

    In dit geval stelt u de omgevingsvariabelen TMP en TEMP in op een volume met voldoende vrije ruimte voor de taak. 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. Typ instantie-ntds activeren om het Active Directory-database-exemplaar te selecteren. Gebruik de naam van het LDS-exemplaar als u een LDS-database wilt comprimeren.

  8. Typ bestanden en druk op Enter.

  9. Typ info en 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 die voldoende schijfruimte heeft om de gecomprimeerde database op te slaan.

  11. Typ compact to <drive>:\<directory> en druk vervolgens op Enter. In deze opdracht vertegenwoordigen de tijdelijke aanduidingen <station> en <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 worden geplaatst. Typ bijvoorbeeld comprimeren naar 'c:\new-map'.

  12. Een nieuwe database met de naam Ntds.dit of AdamNtds.dit wordt gemaakt in het pad dat u hebt opgegeven.

  13. Typ afsluiten en druk op Enter. Typ opnieuw afsluiten om terug te keren naar de opdrachtprompt.

  14. Als defragmentatie zonder fouten lukt, volgt u de Ntdsutil.exe instructies op het scherm. Verwijder alle logboekbestanden in de logboekmap door de volgende opdracht del drive :\ pathToLogFiles \*.logte typen.

    Kopieer het nieuwe bestand Ntds.dit of AdamNtds.dit boven het oude databasebestand in het huidige databasepad dat u in stap 5 hebt genoteerd.

    Opmerking

    U hoeft het bestand Edb.chk niet te verwijderen.

  15. Als u Active Directory Domain Services of LDS-exemplaar hebt gestopt, kunt u deze nu opnieuw starten.

  16. Als u werkt in de Active Directory-herstelmodus, start u msconfig en gaat u naar het opstartvenster. Selecteer de installatie van het besturingssysteem dat u wilt configureren. Klik om Veilig opstarten in de sectie Opstartopties te wissen. Wanneer u op OK klikt, wordt u gevraagd om opnieuw op te starten. Start de computer opnieuw op.