Jak víte, databáze Active Directory je uložena v souboru NTDS.DIT, jehož velikost se může lišit v různých řadičích domény. Důvodem je skutečnost, že služba Active Directory je adresářová služba s nezávislým modelem s více mastery, kde ke změně může dojít na jakémkoli řadiči domény a tyto změny musí být postupem času replikovány na další řadiče domény. A od té doby změny se replikují mezi řadiči domény a nikoli mezi databázemi, to znamená, že se velikost databázových souborů služby Active Directory v různých řadičích může lišit.
V systémech Windows 2000 a Windows Server 2003 provádí Directory Services (DS) defragmentaci online každých 12 hodin v rámci procesu sběru odpadu. Tento typ defragmentace přesouvá pouze data uvnitř databázového souboru (NTDS.DIT) a nesnižuje velikost souboru, to znamená, že když je spuštěna služba Active Directory, nelze databázový soubor komprimovat.
Pokud provádíte defragmentaci souboru NTDS.DIT offline v řadiči domény při zastavení služby Active Directory, lze výrazně snížit velikost souboru NTDS.DIT..
Je však třeba poznamenat, že defragmentace souboru NTDS.DIT není absolutně povinným postupem, protože během provozu mechanismy Windows automaticky zajišťují integritu a výkon databáze AD tím, že z ní vymažou odstraněné objekty náhrobní životnosti. Defragmentace offline souboru NTDS.DIT, s největší pravděpodobností nedá zvýšení rychlosti provádění požadavků AD, jediným účelem offline defragmentace databáze AD je schopnost ušetřit místo na disku.
Chcete-li tedy komprimovat základnu služby Active Directory, musíte zastavit služby domény Active Directory. Ve Windows 2008 a novějších jednoduše zastavte ADDS (net stop ntds), v systému Windows 2003 budete muset restartovat řadič domény a při spouštění zavést do režimu obnovení adresářových služeb stisknutím klávesy F8 a výběrem DSRM.
Po zastavení databáze služby Active Directory můžete pokračovat v její údržbě pomocí obslužného programu NTDSUTIL (již jsem popsal, jak tento příkaz použít k analýze databáze služby Active Directory).
- Na příkazovém řádku zadejte: ntdsutil
- Pak soubory
- Pokud se objeví chyba, která říká „Není nastavena aktivní instance“, vyberte základní instanci služby AD Aktivace instance NTDS
- Poté spusťte příkaz kompaktní na c: \ compactntds
- Ve výsledku se spustí komprese souboru databáze AD a na obrazovce se zobrazí ukazatel průběhu
- Po dokončení procesu komprese se objeví instrukce s akcemi, které je třeba dále provést (instrukce závisí na vaší konfiguraci a umístění souboru NTDS.DIT)
- Zkopírujte komprimovaný soubor NTDS.DIT do adresáře s původním souborem NTDS.DIT, například: kopírovat “c: \ compactntds \ ntds.dit” “D: \ ADDS \ ntds.dit”
- Odstraňte staré protokoly z adresáře NTDS.DIT: del / q c: \ windows \ NTDS \ *. log
- Spusťte ADDS (Windows Server 2008) nebo restartujte řadič domény (Windows 2003/2000) a spusťte řadič domény normálně