Kako komprimirati bazu podataka Active Directory

Kao što znate, baza podataka Active Directory pohranjuje se u datoteci NTDS.DIT, čija veličina može varirati ovisno o kontrolerima domena. Razlog je taj što je Active Directory usluga imenika s neovisnim modelom s više master-a, gdje se promjena može dogoditi na bilo kojem regulatoru domena, a s vremenom se te promjene moraju replicirati na ostale kontrolere domena. I od tada promjene se repliciraju između kontrolera domena, a ne između baza podataka, to znači da se veličina datoteka baze podataka Active Directory na različitim kontrolerima može razlikovati.

Na Windows 2000 i Windows Server 2003, Directory Services (DS) provodi defragmentaciju na mreži svakih 12 sati kao dio postupka odvoza smeća. Ova vrsta defragmentacije samo premješta podatke unutar datoteke baze podataka (NTDS.DIT) i ne smanjuje veličina datoteke, to znači da kad se pokrene Active Directory, datoteka baze podataka ne može se komprimirati.

Ako izvodite defragmentaciju datoteke NTDS.DIT ​​izvan mreže kada kontroler domene zaustavi Active Directory, veličina datoteke NTDS.DIT ​​može se značajno smanjiti.

Međutim, vrijedno je napomenuti da defragmentiranje datoteke NTDS.DIT ​​apsolutno nije obvezni postupak, kao tijekom rada Windows mehanizmi automatski osiguravaju integritet i performanse AD baze podataka uklanjanjem iz nje izbrisanih objekata nadgrobnih spomenika. Izvanmrežna defragmentacija datoteke NTDS.DIT, najvjerojatnije neće povećati brzinu izvršenja AD zahtjeva, jedina svrha defragmentacije baze podataka AD izvan mreže je mogućnost uštede prostora na disku.

Dakle, da biste komprimirali bazu Active Directory, morate zaustaviti usluge Active Directory Domain. U sustavu Windows 2008 i novijim verzijama jednostavno zaustavljanje ADDS-a (neto zaustavljanje ntds), u sustavu Windows 2003 morat ćete ponovo pokrenuti kontroler domene, a prilikom dizanja pokrenite sustav za oporavak direktorijskih usluga pritiskom na F8 i odabirom DSRM-a.

Nakon zaustavljanja baze podataka Active Directory, možete pristupiti njenom održavanju pomoću uslužnog programa NTDSUTIL (već sam opisao kako koristiti ovu naredbu za analizu baze podataka Active Directory)

  1. U naredbeni redak upišite: ntdsutil
  2. tada slika
  3. Ako se pojavi pogreška koja kaže "Aktivna instanca nije postavljena", za odabir osnovne baze instance upišite  Aktivirajte instancu NTDS
  4. Zatim pokrenite naredbu kompaktni na c: \ compactntds
  5. Kao rezultat, započet će kompresija datoteke baze podataka AD, a na zaslonu će se prikazati traka napretka
  6. Nakon što je proces kompresije dovršen, pojavit će se upute s radnjama koje je potrebno poduzeti dalje (upute ovise o vašoj konfiguraciji i lokaciji datoteke NTDS.DIT)
  7. Kopirajte komprimiranu datoteku NTDS.DIT ​​u mapu s originalnom NTDS.DIT ​​datotekom, na primjer: kopirajte "c: \ compactntds \ ntds.dit" "D: \ ADDS \ ntds.dit"
  8. Izbrišite stare zapisnike iz direktorija NTDS.DIT: del / q c: \ windows \ NTDS \ *
  9. Pokrenite ADDS (Windows Server 2008) ili ponovno pokrenite regulator domene (Windows 2003/2000) da biste normalno pokrenuli kontroler domene

primjedba: Proces kompresije baze podataka Active Directory prilično je jednostavan. Ali imajte na umu da se ova operacija mora izvesti na svim kontrolerima domena na kojima želite smanjiti veličinu baze podataka Active Directory kao fizički, sama baza podataka AD se ne preslikava na sve kontrolere domena (više o replikaciji Active Directory-a)