Kako stisniti bazo podatkov Active Directory

Kot veste, je podatkovna baza Active Directory shranjena v datoteki NTDS.DIT, katere velikost se lahko razlikuje od različnih krmilnikov domen. Razlog je v tem, da je Active Directory storitev imenika z neodvisnim modelom z več master-jev, kjer se lahko spremeni na katerem koli regulatorju domene, sčasoma pa je treba te spremembe ponoviti na druge krmilnike domen. In od takrat spremembe se podvajajo med krmilniki domen in ne med bazami podatkov, kar pomeni, da se lahko velikost datotek baze podatkov Active Directory na različnih krmilnikih razlikuje.

V sistemih Windows 2000 in Windows Server 2003 Storitve imenikov (DS) izvajajo spletno defragmentacijo vsakih 12 ur kot del postopka zbiranja smeti. Ta vrsta defragmentacije samo premika podatke znotraj datoteke baze podatkov (NTDS.DIT) in ne zmanjšuje velikost datoteke, to pomeni, da ko se Active Directory izvaja, datoteke baze podatkov ni mogoče stisniti.

Če izvedete defragmentacijo datoteke NTDS.DIT ​​brez povezave na krmilniku domene, ko se Active Directory ustavi, lahko velikost datoteke NTDS.DIT ​​znatno zmanjšate.

Vendar pa je treba opozoriti, da defragmentiranje datoteke NTDS.DIT ​​absolutno ni obvezen postopek, saj v tem primeru mehanizmi sistema Windows samodejno zagotavljajo celovitost in delovanje baze podatkov AD tako, da iz nje izbrišejo izbrisane predmete s potekom nagrobne plošče. Defragmentacija datoteke NTDS.DIT ​​brez povezave najverjetneje ne bo povečala hitrosti izvrševanja zahtevkov AD, edini namen defragmentacije baze podatkov AD brez povezave je možnost prihranka prostora na disku.

Če želite stisniti bazo Active Directory, morate ustaviti storitve domene Active Directory. V operacijskem sistemu Windows 2008 ali novejšim preprosto ustavite ADDS (neto stop ntds), v operacijskem sistemu Windows 2003 boste morali znova zagnati krmilnik domene in se ob zagonu zaženite v načinu obnovitve imenikov storitev s pritiskom na F8 in izbiro DSRM.

Po ustavitvi baze podatkov Active Directory lahko nadaljujete z njenim vzdrževanjem s pomočjo pripomočka NTDSUTIL (že sem opisal, kako uporabiti ta ukaz za analizo baze podatkov Active Directory)

  1. V ukazni poziv vnesite: ntdsutil
  2. Potem datoteke
  3. Če se pojavi napaka, ki pravi, da »Active Instance not set« (Nastavitev aktivnega primerka ni nastavljena), vnesite osnovni primerek AD, vnesite  Aktivirajte Instance NTDS
  4. Nato zaženite ukaz kompaktno za c: \ compactntds
  5. Posledično se bo začelo stiskanje datoteke baze podatkov AD in na zaslonu se bo prikazala vrstica napredka
  6. Po končanem postopku stiskanja se prikaže navodilo z dejanji, ki jih je treba izvesti naprej (navodila so odvisna od vaše konfiguracije in lokacije datoteke NTDS.DIT)
  7. Kopirajte stisnjeno datoteko NTDS.DIT ​​v imenik z izvirno datoteko NTDS.DIT, na primer: kopirajte »c: \ compactntds \ ntds.dit« »D: \ ADDS \ ntds.dit«
  8. Izbrišite stare dnevnike iz imenika NTDS.DIT: del / q c: \ windows \ NTDS \ *
  9. Zaženite ADDS (Windows Server 2008) ali znova zaženite krmilnik domene (Windows 2003/2000), da zaženete krmilnik domene normalno

Opomba: Postopek stiskanja baze podatkov Active Directory je dokaj preprost. Upoštevajte, da je treba to operacijo izvesti na vseh regulatorjih domen, na katerih želite zmanjšati velikost baze podatkov Active Directory, kot fizično se podatkovna baza AD sama po sebi ne podvaja na vse krmilnike domen (več o podvajanju Active Directory)