Cara mengompres basis data Direktori Aktif

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)

  1. Pada prompt perintah, ketik: ntdsutil
  2. Lalu file
  3. Jika muncul kesalahan yang mengatakan "Instance Aktif tidak disetel", untuk memilih instance basis AD, ketik  Aktifkan Instance NTDS
  4. Kemudian jalankan perintah kompak ke c: \ compactntds
  5. Akibatnya, kompresi file database AD akan dimulai, dan bilah progres akan ditampilkan di layar
  6. 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)
  7. Salin file NTDS.DIT ​​terkompresi ke direktori dengan file NTDS.DIT ​​asli, misalnya: salin “c: \ compactntds \ ntds.dit” “D: \ ADDS \ ntds.dit”
  8. Hapus log lama dari direktori NTDS.DIT: del / q c: \ windows \ NTDS \ *. log
  9. Mulai ADDS (Windows Server 2008) atau mulai ulang kontroler domain (Windows 2003/2000) untuk memulai kontroler domain secara normal

Catatan: Proses mengompresi database Active Directory cukup sederhana. Tetapi perhatikan bahwa operasi ini harus dilakukan pada semua pengontrol domain di mana Anda ingin mengurangi ukuran database Active Directory, seperti secara fisik, database AD itu sendiri tidak direplikasi ke semua pengontrol domain (lebih lanjut tentang replikasi Direktori Aktif)