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 !
Je t’en prie. Ce type d’opération est a réaliser 1 fois par an environ dans un environnement actif. @+ 😉
Je garde ca sous le coude ! Super merci 🙂