Compacter – Défragmenter une base Active Directory

Nous allons voir dans cet article comment compacter une base Active Directory grâce à l’outil NTDSUTIL. Le compactage permet de gagner de l’espace disque et de défragmenter la base AD.

Cette opération est particulièrement sensible et il est essentiel de faire très attention à l’utilisation de l’outil NTDSUTIL.

Prérequis:

  • Il est nécessaire d’être administrateur du domaine auquel appartient votre serveur AD.
  • Il faut connaitre le mot de passe du mode RESTORE. Ce mot de passe a été spécifié à l’installation.
  • Transférez de préférence les rôles FSMO de votre serveur vers un autre serveur car l’opération est longue (1 heure environ)
  • Pensez à effectuer une sauvegarde de votre serveur avant de commencer. Ce n’est jamais inutile 😉

Démarrer en mode DSREPAIR

Il faut tout d’abord se connecter au serveur (en local, avec Terminal Server ou tout autre outil de prise en main à distance).

Une fois connecté ouvrez l’outil System Configuration Utility en tapant MSCONFIG à partir d’une ligne de commande.

Sélectionnez l’onglet BOOT.INI et cochez la case /SAFEBOOT et DSREPAIR. Validez en cliquant sur Apply puis sur OK

Procédez au reboot du serveur.

Une fois effectué, il faut s’authentifier avec le compte DSREPAIR spécifié lors de la promotion du serveur (DCPROMO).

Compacter la base Active Directory

La base Active Directory se présente sous la forme d’un fichier nommé ntds.dit. Localisez ce fichier sur votre serveur, par exemple D:\NTDS\ntds.dit, et notez bien l’emplacement et la taille du fichier.

Créez un répertoire temporaire sur un disque pouvant contenir un fichier d’une taille équivalente au fichier ntds.dit. Par exemple D:\NTDSTemp\

Ouvrez une ligne de commande et la commande suivante:

ntdsutil files

Puis tapez:

compact to D:\NTDSTemp\

Le processus démarre et la base D:\NTDS\ntds.dit va être défragmenté vers l’emplacement D:\NTDSTemp\ntds.dit

Une barre de progression vous indique le temps restant. Le processus peut être relativement long et dépend de la taille de la base.

Le message Operation completed successfully doit apparaitre à la fin de l’opération.

Mettre en place la nouvelle base

Vous pouvez constatez que la base D:\NTDSTemp\ntds.dit est plus petite que la base D:\NTDS\ntds.dit

Supprimez le fichier ntds.dit ainsi que l’ensemble des fichiers .log du répertoire D:\NTDS\ et copiez dedans la base ntds.dit du répertoire D:\NTDSTemp\

Redémarrer en mode normal

Ouvrez l’outil System Configuration Utility en tapant MSCONFIG à partir d’une ligne de commande.

Sélectionnez l’onglet BOOT.INI et décochez la case /SAFEBOOT. la case DSREPAIR doit se griser

Validez en cliquant sur Apply puis sur OK

Procédez au reboot du serveur.

L’opération est terminée !

2 commentaires sur “Compacter – Défragmenter une base Active Directory”

  1. Je t’en prie. Ce type d’opération est a réaliser 1 fois par an environ dans un environnement actif. @+ 😉

Laisser un commentaire