Défragmentation Offline (hors ligne) des bases de données Exchange 2003

AAAh Baaah ouai... Comme tout bon serveur Exchange lui faut une défrag des Bases de données de temps à autres, en dehors de celle programmée lors des maintenances quotidiennes.

 

Bon donc, il faut appliquer cette maintenance on dira Mmmmmh, 1 fois par mois dans un monde parfait, histoire d'être tranquil.

Attention cette opération n'est pas sans risque, c'est pour cela que nous allons défragementer les bases dans un nouveau fichier, histoire de pas tout détruire, et pouvoir revenir en arrière en cas de pépin.

Nous utiliserons en ligne de commande (shell) l'outil ESEUTIL dispo dans :
C:/Program Files/EXCHSRVR/BIN  (ou emplacement de votre serveur exchange).

Il est recommandé de disposer de 110% en espace libre, de l'espace utilisé par votre base de donnée. ( pour ceux qui pige pas, si votre base fait 10Mo, vous avez besoin de 11Mo d'espace libre sur votre disque.)

Etape 1 :  Arrêt des services.
Pour une défragmentation Offline, nous devons arrêter le service de banque d'information exchange, afin que les fichiers de bases de données, ne soient plus utilisés.
Pour cela -> Panneau de configuration -> Outils d'administrations -> Services :
Arrêter (avec un clique droit par exemple) le service: Microsoft Exchange - Banque d'informations.

Dès ce moment la, les messages ne sont plus distribuer, votre serveur mail n'est pas injoignable, le service SMTP fonctionne toujours, et met les messages en queue, et les distriburas que le service de banque d'informations sera à nouveau actif.

Etape 2 : Défragementation des bases.
Dans :
C:/Program Files/EXCHSRVR/MDBDATA
Il y a deux fichiers (ou plus suivnt votre config)
Priv1.edb base de vos boites aux lettres.
Pub1.edb base des dossiers publique.
Il faut déframenter TOUTES VOS BASES . edb les une après les autres.
Attention, suivant la taille de vos bases, ceci peut prendre jusqu'a 12heures de temps.

Avec l'outils ESEUTIL nous allons executer la commande suivante : 

C:/>"C:/Program Files/Exchsrvr/bin/eseutil.exe" /d /p "C:/Program Files/Exchsrvr/MDBDATA/priv1.edb" /t
"C:/Program Files/Exchsrvr/MDBDATA/priv2.edb"

Nous itiliserons les paramètres /d /p afin d'acroître les performances et diminuer les risques en cas de problèmes durant la maintenance.

/d engendre la création de la base de donnée défragmentée dans un nouveau fichier dans notre exemple : prive2.edb

/t quand à lui n’est pas requise mais permet de contrôler le nom et l’emplacement de la nouvelle version de la base de données.

Effectuer cette manupilation avec Pub1.edb (sur pub2.edb).


Etape 3 : On renomme les fichiers
Une fois votre défrag terminée, il suffit de renommer votre fichier priv.edb en priv.edb-backup et votre fichier priv2.edb en pub1.edb
(Idem avec pub1.edb...)

 

Etape 4 : On relance le service
Une fois vos bases déframentées, il suffit de redémarrer le service "Microsoft banque d'information" et vérifier que tout fonctionne.

Quand vous estimez que votre maintenance est un succès, à vous de supprimer ou pas, vos fichiers de backup non déframentés

 


Publié le 19 Novembre 2007 par luca | Ecouter l'article

Publié dans : Serveur , Windows

Accueil Précédent Suivant