Partager via


Mode Défragmentation d'Eseutil /D

 

S’applique à : Exchange Server 2007 SP3, Exchange Server 2007 SP2, Exchange Server 2007 SP1, Exchange Server 2007

Dernière rubrique modifiée : 2009-03-16

Vous pouvez utiliser le commutateur /D des Utilitaires de base de données de serveur Exchange (Eseutil.exe) pour défragmenter et compresser une base de données hors ligne. L'option de défragmentation utilise un stockage contigu, élimine le stockage non utilisé et compresse la base de données pour réduire la taille de son fichier.

Pour plus d'informations sur l'utilisation de la syntaxe Eseutil /D, consultez la rubrique Procédure d'exécution de la commande Eseutil /D (défragmentation).

Durant des opérations normales, la taille des fichiers de base de données ne diminue jamais. Si un espace dans la base de données est libéré par la suppression d'éléments, des pages existantes sont réutilisées si possible. Généralement, la taille d'une base de données Microsoft Exchange Server augmente pendant plusieurs mois après sa mise en service mais il peut arriver qu'elle se stabilise.

Dans des conditions normales, l'exécution d'une défragmentation hors ligne ne permet pas de récupérer définitivement un espace disque significatif. Le fichier tend à reprendre sa taille précédente avant une défragmentation.

Fonctionnement d'une défragmentation Eseutil

Dans le cadre du processus de défragmentation, Eseutil crée une base de données contenant toutes les informations de la base de données originale. Une fois la defragmentation achevée, la base de données originale est supprimée ou enregistrée dans un emplacement spécifique à l'utilisateur et le nouvelle version est renommée comme l'original. Si l'outil rencontre un enregistrement erroné, il s'arrête et affiche un message d'erreur.

Lors de l'exécution d'une défragmentation hors ligne, Exchange crée une copîe temporaire du fichier de base de données. Les tables du fichier de base de données sont conservées et copiées dans LA BASE DE DONNEES temporaire mais les pages vides sont écartées et les index recréés. Comme cette action entraîne une modification des numéros de page physiques dans la base de données, les pages ne sont pas copiées telles quelles. Les liens entre les pages sont tous mis à jour et toutes les pages restant dans la base de données font l'objet de contrôles d'intégrité.

Durée de défragmentation d'une base de données

Le temps de défragmentation requis dépend de l'espace disponible dans la base de données et non de la taille du fichier de celle-ci. Par exemple, la défragmentation d'une base de données de 100 Go contenant 10 Go de données prend à peu près autant de temps que la défragmentation d'une base de données de 11 Go contenant 10 Go de données.

Par défaut, une fois la défragmentation terminée, la base de données temporaire devient automatiquement la nouvelle boîte de dialogue production et le fichier de base de données de production original est supprimé. Vous pouvez réduire sensiblement le temps nécessaire à la défragmentation si vous disposez sur les mêmes lecteurs logiques d'un d'espace libre équivalent à la taille des fichiers de base de données originaux. Dans ce cas, la base de données temporaire peut être placée sur la même unité logique et la copie finale est générée presque instantanément.

il est déconseillé d'utiliser un lecteur réseau pour héberger la base de données temporaire. Lorsque vous utilisez un lecteur réseau pour la base de données temporaire, la défragmentation prend plus de temps et toute erreur réseau temporaire ou permanente met fin au processus de défragmentation. Comme la défragmentation ne peut pas être reprise, vous devez la recommencer depuis le début.

Notes

Vous avez uniquement besoin d'un espace disque supplémentaire sur le lecteur équivalant à la faille finale des fichiers après défragmentation. Bien qu'il soit impossible de prédire précisément la quantité d'espace disque nécessaire, il est recommandé de prévoir un espace disque équivalent à 110 pour cent de la taille de la base de données.

Procédure de détermination de la quantité d'espace libre dans une base de données

La quantité d'espace libre disponible dans un fichier de base de données Exchange s'affiche dans un événement consigné dans le journal des événements après l'exécution d'une défragmentation en ligne de la boîte de dialogue. La défragmentation en ligne est effectuée automatiquement pendant la maintenance normale de la base de données. En outre, l'événement est enregistré dans le journal des événements même si le niveau d'enregistrement associé est défini sur Aucune. Pour les bases de données de boîtes aux lettres ou de dossiers publics, un événement similaire à l'événement suivant est enregistré dans le journal des événements :

Type d'événement : Informations

Source de l'événement : Banque de boîtes aux lettres MSExchangeIS

Catégorie d'événement : Général

ID de l'événement : 1221

Date : 8/16/2006

Heure : 9:15:00

Utilisateur : N/A

Ordinateur : Nom d'ordinateur

Description : La base de données « storage_group\mailbox_database » comporte nnn mégaoctets d'espace libre après l'exécution de la défragmentation en ligne.

Notes

Dans Exchange Server 2007, la description du message de l'ID d'événement 1221 contient le texte suivant : Une fois la défragmentation en ligne terminée, la base de données « storage_group\mailbox_database » contient nnn Mo d'espace libre.  Storage_group est le nom du groupe de stockage, mailbox_database est le nom de la base de données de boîtes aux lettres et nnn est la quantité d'espace libre disponible exprimée en Mo. Nom d'ordinateur est le nom de l'ordinateur Exchange Server.

Pour les bases de données des files d'attente (bases de données de transport qui résident sur les rôles de serveur de transport Hub ou Edge Exchange), un événement similaire à l'événement suivant est consigné dans le journal des événements :

Type d'événement : Informations

Source de l'événement : MSExchangeTransport

Catégorie d'événement : Composants

ID de l'événement : 7007

Date : 8/16/2006

Heure : 1:00:02

Utilisateur : N/A

Ordinateur : Nom d'ordinateur

Description : Défragmentation en ligne terminée pour la base de données mail.que. La base de données dispose de nnn octets libres.

Notes

Dans la description précédente, nnn est la quantité d'espace libre disponible en octets. Nom d'ordinateur est le nom de l'ordinateur Exchange Server.

Une autre méthode pour déterminer la quantité d'espace libre consiste à exécuter vidage d'espace avec Eseutil /ms sur un fichier de base de données hors ligne. (Par exemple, exécutez la commande suivante : eseutil /ms Mailbox Database.edb.) Le vidage d'espace produit un tableau. Dans le tableau, multipliez le nombre figurant dans Availablecolumn et multipliez-le par la taille de page pour déterminer l'espace libre pour le fichier de base de données. Pour plus d'informations sur le mode de vidage de fichier d'Eseutil, consultez la rubrique Eseutil /M en mode archivage de fichier.

Quand exécuter Eseutil /D

Dans certaines situations, il convient d'exécuter Eseutil /D pour défragmenter une base de données Exchange. La liste suivante décrit certaines de ces situations :

  • Il y a dans la base de données une quantité d'espace libre importante qui peut être récupérée et qui ne sera pas réutilisée.

  • Il y a des erreurs ESE - 1018 qui affectent les index d'un fichier de base de données. Dans de tels cas, la défragmentation en ligne recrée les index. L'exécution d'une défragmentation hors ligne répare efficacement cet endommagement.

  • Un fichier de base de données a été réparé à l'aide d'Eseutil /P. Une fois la réparation effectuée, une défragmentation Eseutil hors ligne doit être effectuée sur le fichier de base de données.

  • Une bourrasque de messages se produit sur un fichier de base de données de file d'attente résidant sur un serveur de transport Edge ou Hub Exchange 2007. Une bourrasque de messages et une quantité importante de messages qui remplissent la file d'attente de transport à une vitesse supérieure à celle à laquelle le service de transport peut traiter les messages électroniques. Ce comportement entraîne un remplissage de la file d'attente et une augmentation éventuelle de la taille de la base de données de file d'attente. Après que les messages de la bourrasque ont été traités et qu'une défragmentation en ligne a été exécutée sur la base de données, une certaine quantité d'espace libre reste dans la base de données. Pour récupérer cet espace libre et réduire la taille de la base de données, exécutez Eseutil /D pour opérer une défragmentation de base de données hors ligne.

Quand ne pas exécuter Eseutil /D

Dans certaines situations, il ne convient pas d'exécuter Eseutil /D pour défragmenter une base de données Exchange. La liste suivante décrit certaines de ces situations :

  • Il ne faut pas opérer de défragmentation hors ligne Eseutil comme une sorte de maintenance standard. Exchange exécute, pendant la nuit, une défragmentation en ligne automatique qui assure la maintenance au quotidien d'Exchange. Pour la maintenance quotidienne, mensuelle ou annuelle, il n'y a aucune raison d'exécuter une défragmentation hors ligne.

  • Il ne faut pas effectuer de défragmentation Eseutil si l'état de la base de données n'est pas cohérent.

  • Il ne faut pas effectuer de défragmentation hors ligne Eseutil lorsqu'il y a une base de données disponible vers laquelle des boîtes aux lettres peuvent être déplacées. Opérer de la sorte génère moins de temps morts pour les utilisateurs finaux. Comme la défragmentation est effectuée hors ligne, les utilisateurs n'ont pas accès à leurs boîtes aux lettres durant la défragmentation. Il est recommandé, afin de réduire l'impact pour l'utilisateur final, de déplacer les boîtes aux lettres vers une autre base de données disponible en exécutant une opération Déplacer la boîte. Pour plus d'informations, consultez la rubrique Déplacement de boîtes aux lettres.

  • Il ne faut pas exécuter de défragmentation Eseutil hors ligne lorsque des erreurs ESE -1018 affectent la portion données d'un fichier de base de données. Dans ce cas, la défragmentation hors ligne détecte l'erreur et s'arrête.

Pour plus d'informations

Pour plus d'informations sur Eseutil, consultez les rubriques suivantes :