Windows: Offline Defragmentation of The Active Directory database


Ik was vandaag genoodzaakt om een offline defragmentatie uit te voeren op een domain controller. Dit heb ik gedaan door het volgen KB232122.

In deze post laat ik jullie via screenshots zien hoe dit in zijn werk gaat.

Let Op! Doe deze tutorial alleen als je door een KB van Microsoft word gevraagd om dit te doen.

Start de domain controller opnieuw op en druk op F8 om het onderstaande menu te krijgen. Kies vervolgens voor de optie Directory Services Restore Mode (Windows domain controllers only) (zie http://technet2.microsoft.com/windowsserver/en/library/403ac7a9-395a-4c21-971f-9c3b6f4563631033.mspx?mfr=true voor meer informatie).

AD_Offiline_Defrag

Bij het volgende scherm druk je op enter om door te gaan.

AD_Offiline_Defrag1

Windows Server 2003 word opgestart in Save Mode zonder de Active Directory services te starten.

Log nu in met het lokale Administrator account. Dit is het account wat je gebruikt hebt bij het installeren van de DC voor dat DCPromo werd uitgevoerd. Meer informatie over de local SAM vind je in KB223301.

AD_Offiline_Defrag2

Nadat je bent ingelogt, krijg je een melding, dat de server in safe mode draait. Druk op OK om door te gaan.

Open nu de commandprompt (Start – Run – CMD{enter}*). Daarna start je de NTDSUTIL (Meer informatie vind je hier http://technet2.microsoft.com/windowsserver/en/library/5b1d983d-ffab-4514-a95e-6aa0420dacb51033.mspx?mfr=true)

NTDSUTIL {enter}

AD_Offiline_Defrag3

Type vervolgens: Files{enter} hiermee op je de file maintenance optie binnen ntdsutil.

AD_Offiline_Defrag4

Type daarna Info{enter}

AD_Offiline_Defrag5

Maak nu eerst een directory aan op een partitie die voldoende schijfruimte over heeft. In mijn geval werd dat C:\CompactAD. Gebruik hiervoor nier een directory waar een spatie in staat. Dit verhoogt de kans op fouten. Heb je geen andere optie dan dien je in het volgende commando twee “” te gebruiken. Bijvoorbeeld “C:\My Dir”

Na het aanmaken van de map voer nu het volgende uit: compact to C:\CompactAD{enter}

AD_Offiline_Defrag6

Tijdens deze actie word er een nieuwe Ntds.dit aangemaakt in de folder die we eerder aangemaakt hebben.

Type vervolgens twee keer quit{enter} om NTDSUTIL af te sluiten.

Als er geen fouten zijn opgetreden tijdens het compact process. Volg dan de laatste stappen die NTDSUTIL ook aangeeft.

If compaction was successful you need to:

copy “C:\CompactAD\ntds.dit” “C:\WINDOWS\NTDS\ntds.dit”

and delete the old log files:

del C:\WINDOWS\NTDS\*.log

copy “C:\CompactAD\ntds.dit” “C:\WINDOWS\NTDS\ntds.dit”{enter} bij deze actie word je orginele ntds.dit van voor de compact overschreven. (Doe dit alleen als je een goede systemstate backup hebt.

Verwijder daarna de logfiles: del C:\WINDOWS\NTDS\*.log{enter}

Als laatste herstart je de server en laat deze normaal opstarten. Dit doe je met het commando: shutdown -r -t 0{enter}

*{enter} is de enter knop op je toetsenboard.

Advertisements

2 thoughts on “Windows: Offline Defragmentation of The Active Directory database

Leave a Reply

Fill in your details below or click an icon to log in:

WordPress.com Logo

You are commenting using your WordPress.com account. Log Out / Change )

Twitter picture

You are commenting using your Twitter account. Log Out / Change )

Facebook photo

You are commenting using your Facebook account. Log Out / Change )

Google+ photo

You are commenting using your Google+ account. Log Out / Change )

Connecting to %s