Merhaba,
Bu Makalemde sizlere Active Directory Database‘inin Defragmentation işleminin nasıl yapıldığını anlatacağım. Fakat öncelikle bu işlem hakkında bilgi sahibi olalım.
Neden Defragmentation İşlemi Yapmalıyız ?
Active Directory ürününde bir local kullanıcı database‘i bulunmaktadır. Diğer tüm database‘ler gibi Active Directory Database‘imizin de bakıma ihtiyacı olur. Bu Bakım Yapılmadığında User‘ların RDP üzerinden Oturum açmaları uzun sürebilir. Active Directory LOG file dosyaları
çoğaldığı için serviste yavaşlama olur. Buna benzer bir çok soruna sebep olabilir. Birden fazla Domain Controller mevcut ise bunlar arasındaki replication işlemlerinde sorunlar olabilir.
Tüm bu sorunları düşününce ihtiyaç olmadığını düşündüğümüz bu işlem olası bir probleme sebep olduğunda geri dönüşü zor problemler çıkarabilir.
Şimdi bu işlemin nasıl yapıldığına geçelim ;
İlk olarak directory servisimizi durduralım.
Servisleri Durdurmak istediğimizde Active Directory Servisine bağlı
çalışan 4 Servisi de durdurmamızı isteyecektir.
Artık Defragmentation işlemi için hazırız. Bunun için Her zamanki gibi NTDSUTIL komutu ile directory işlemlerimizi yapacağız.
Activate instance NTDS ile NTDS‘e geçiş yapalım.
İnstance‘a login olduk. Şimdi defrag işlemine başlayalım.
NTDS dosyalarına ulaşabiliriz artık. Buradan sonra compact işlemini yapalım.
Bu işlem ile bize Active Directory ntds.dit database‘imizi defrag edip belirttiğimiz C:\CompactDB yoluna bırakır.
Buradan sonrasında C:\Windows\NTDS klasörüne bu dosyayı atacağız ama öncesinde NTDS klasöründeki Eski NTDS.dit dosyamızı ve *log dosyalarımızı yedekleyelim. Ben bu işlem için C:\Windows\NTDS\OLD klasörünü açtım ve kullandım.
Sonrasında Sadece C:\CompactDB altındaki ntds.dit dosyamı C:\Windows\NTDS içerisine attım.
Artık hazırız. Active directory servisimizi start edelim.
Şimdi C:\Windows\NTDS klasörüne girdiğimizde , yeni LOG ve tmp dosyası Create ettiğini göreceğiz.
Defragmentation işlemlerimiz başarılı bir şekilde tamamlandı.