Seperti yang Anda ketahui, database Active Directory disimpan dalam file NTDS.DIT, yang ukurannya mungkin berbeda pada pengontrol domain yang berbeda. Alasannya adalah bahwa Active Directory adalah layanan direktori dengan model independen multi-master, di mana perubahan dapat terjadi pada pengontrol domain apa pun, dan seiring waktu, perubahan ini harus direplikasi ke pengontrol domain lainnya. Dan karena perubahan direplikasi antara pengontrol domain dan bukan antara database, ini berarti bahwa ukuran file database Direktori Aktif pada pengontrol yang berbeda mungkin berbeda.
Pada Windows 2000 dan Windows Server 2003, Directory Services (DS) melakukan defragmentasi online setiap 12 jam sebagai bagian dari proses pengumpulan sampah. Jenis defragmentasi ini hanya memindahkan data di dalam file database (NTDS.DIT) dan tidak mengurangi ukuran file, ini berarti bahwa ketika Active Directory sedang berjalan, file database tidak dapat dikompresi.
Jika Anda melakukan defragmentasi offline file NTDS.DIT pada pengontrol domain saat Active Directory dihentikan, ukuran file NTDS.DIT dapat dikurangi secara signifikan.
Namun, perlu dicatat bahwa mendefrag file NTDS.DIT sama sekali bukan prosedur wajib, karena selama operasi, mekanisme Windows secara otomatis memastikan integritas dan kinerja database AD dengan membersihkan objek yang dihapus seumur hidup dari batu nisan itu. Defragmentasi offline file NTDS.DIT, kemungkinan besar tidak akan memberikan peningkatan kecepatan eksekusi permintaan AD, satu-satunya tujuan defragmentasi offline dari database AD adalah kemampuan untuk menghemat ruang disk.
Jadi, untuk mengompres basis Direktori Aktif, Anda harus menghentikan layanan Domain Direktori Aktif. Di Windows 2008 dan di atasnya, cukup menghentikan ADDS (net stop ntds), pada Windows 2003 Anda harus me-restart kontroler domain, dan ketika boot, boot ke Mode pemulihan layanan direktori dengan menekan F8 dan memilih DSRM.
Setelah database Active Directory berhenti, Anda dapat melanjutkan ke pemeliharaannya menggunakan utilitas NTDSUTIL (Saya sudah menjelaskan cara menggunakan perintah ini untuk menganalisis database Active Directory)
- Pada prompt perintah, ketik: ntdsutil
- Lalu file
- Jika muncul kesalahan yang mengatakan "Instance Aktif tidak disetel", untuk memilih instance basis AD, ketik Aktifkan Instance NTDS
- Kemudian jalankan perintah kompak ke c: \ compactntds
- Akibatnya, kompresi file database AD akan dimulai, dan bilah progres akan ditampilkan di layar
- Setelah proses kompresi selesai, sebuah instruksi akan muncul dengan tindakan yang perlu dilakukan lebih lanjut (instruksi tergantung pada konfigurasi Anda dan lokasi file NTDS.DIT)
- Salin file NTDS.DIT terkompresi ke direktori dengan file NTDS.DIT asli, misalnya: salin “c: \ compactntds \ ntds.dit” “D: \ ADDS \ ntds.dit”
- Hapus log lama dari direktori NTDS.DIT: del / q c: \ windows \ NTDS \ *. log
- Mulai ADDS (Windows Server 2008) atau mulai ulang kontroler domain (Windows 2003/2000) untuk memulai kontroler domain secara normal