Procédure d'exécution d'Eseutil /M en mode Fichier de l'image mémoire

 

Dernière rubrique modifiée : 2006-08-17

Vous pouvez utiliser le commutateur /m avec Eseutil pour créer un fichier de l'image mémoire ou une sortie formatée de plusieurs types de fichiers de base de données que vous spécifiez lorsque vous exécutez Eseutil.

La syntaxe d'Eseutil /m est la suivante :

ESEUTIL /m mode-modifier file_name [options]

Les modificateurs de mode courants utilisés avec Eseutil sont les suivants :

  • h - vider l'en-tête de base de données (par défaut)
  • k - vider le fichier de point de contrôle
  • l - vider le fichier journal ou l'ensemble de fichiers journaux
noteRemarque :
Pour répertorier les options supplémentaires d'Eseutil, entrez eseutil /? à l'invite de commandes, puis appuyez sur ENTRÉE.

Pour plus d'informations sur le mode Fichier de l'image mémoire d'Eseutil, voir la rubrique sur le Mode Fichier de l'image mémoire d'Eseutil /M.

Procédure d'exécution de la commande Eseutil /M

Vous pouvez exécuter Eseutil en mode Fichier de l'image mémoire pour :

  • afficher les en-têtes de fichier journal de transaction et de page de base de données ;
  • valider les fichiers journaux de transaction ;
  • vérifier l'utilisation des métadonnées et de l'espace.

Afficher les en-têtes de page et de fichier

L'en-tête de point de contrôle, de fichier journal de transaction et de fichiers de base de données constitue la première page physique de chaque fichier. Certains fichiers présentent un en-tête caché, c'est-à-dire une copie de l'en-tête sur la seconde page du fichier. L'en-tête de fichier contient des informations importantes sur l'état et le diagnostic du fichier. En établissant des corrélations entre les informations d'en-tête de plusieurs fichiers, vous pouvez déterminer si les fichiers sont liés entre eux ou s'ils ne correspondent pas.

Il existe plusieurs commutateurs pour l'affichage de différents types d'en-têtes de fichier. Veillez à utiliser le bon commutateur avec le type de fichier approprié, sinon le résultat ne sera pas valide.

Pour afficher l'en-tête des fichiers et pages de base de données

  • Pour afficher l'en-tête d'une base de données, de fichiers de base de données de transmission en continu ou de fichier de correctif de sauvegarde en ligne :

    ESEUTIL /MH {filename.edb | filename.stm | filename.pat}
    
  • Pour afficher l'en-tête d'un fichier de point de contrôle :

    ESEUTIL /MK filename.chk
    
  • Pour afficher l'en-tête d'un fichier journal de transaction :

    ESEUTIL /ML filename.log
    
  • Pour afficher l'en-tête d'une page de base de données :

    ESEUTIL /M database_filename.edb /Plogical_page_number
    
    noteRemarque :
    Il n'existe aucun espace entre /P et le numéro de la page.

Valider les fichiers journaux de transaction

Avant Exchange 2000, il était nécessaire de vérifier attentivement un ensemble de fichiers journaux de transaction pour déterminer :

  • s'ils appartenaient tous à la même séquence ;
  • s'il n'y avait aucune lacune dans la séquence de fichiers journaux.
  • Ceci nécessitait l'examen et la comparaison de chaque en-tête de fichier. Il n'existait aucun moyen de vérifier qu'un fichier journal de transaction n'a pas été endommagé. Les fichiers journaux de transaction dans Exchange 5.5 n'ont pas subi de total de contrôle.

En commençant avec Exchange 2000 Server, vous pouvez utiliser le commutateur /ml pour vérifier la séquence et l'intégrité d'un ensemble de fichiers journaux.

Pour vérifier la séquence et l'intégrité d'un ensemble de fichiers journaux

  • Exécutez la syntaxe de la commande suivante :

    ESEUTIL /ML Enn

    Par exemple :

    ESEUTIL /ML E00

    noteRemarque :
    En spécifiant uniquement le préfixe de fichier journal, plutôt qu'un nom de fichier journal particulier, tous les fichiers journaux seront analysés et validés. Vous devez exécuter cette commande à partir du dossier dans lequel se trouvent les fichiers journaux. Le traitement de chaque fichier journal va prendre quelques secondes. Pour traiter le fichier journal actuel dans un groupe de stockage en exécution, toutes les bases de données du groupe de stockage doivent être démontées.

Vérifier l'utilisation des métadonnées et de l'espace

La sortie des commandes de métadonnées et de l'utilisation de l'espace est très similaire. Une image mémoire d'utilisation de l'espace est une image mémoire de métadonnées avec des colonnes ajoutées pour les statistiques de l'utilisation de l'espace et de bases de données de transmission en continu. La réalisation d'une image mémoire de métadonnées est plus rapide à réaliser qu'une image mémoire d'utilisation de l'espace. Par conséquent, utilisez l'image mémoire de métadonnées lorsque vous recherchez des informations sur la table comme les valeurs pgnoFDP et objidFDP et vous n'êtes pas concerné par l'utilisation de l'espace.

Pour afficher l'image mémoire de métadonnées

  • Exécutez cette syntaxe de commande de base pour afficher les informations de métadonnées pour une base de données :

    ESEUTIL /MM database_filename.edb

    Vous pouvez également afficher des données pour une seule table en spécifiant le nom de la table. Par exemple, vous pouvez vouloir afficher la table Msg ou des pièces jointes :

    ESEUTIL /MM database_filename.edb /t1-23

    noteRemarque :
    La table des pièces jointes dans une base de données Exchange 200x est la table 1-23.
    noteRemarque :
    La syntaxe de l'image mémoire de l'utilisation de l'espace est identique à celle des métadonnées, sauf que le commutateur /MS est utilisé, et non le commutateur /MM.

Un total d'agrégation des pages libres dans la base de données est répertorié dans la dernière ligne d'une image mémoire de l'utilisation de l'espace. Vous pouvez multiplier ce nombre par la taille de la page pour la base de données pour obtenir une approximation de l'espace qui sera nécessaire pour la défragmentation.

noteRemarque :
Dans une base de données standard, l'image mémoire de métadonnées occupe plusieurs écrans. Pour conserver la sortie dans un fichier, ajoutez une commande de redirection à la fin de la ligne de commande par exemple :
ESEUTIL /MM database_filename.edb > filename.txt

Référence de la ligne de commande

Voici la référence de la ligne de commande qui peut être obtenue en exécutant Eseutil /? et M à partir du dossier Exchsrvr\bin :

FILE DUMP:
    DESCRIPTION:  Generates formatted output of various database file types.
         SYNTAX:  ESEUTIL /m[mode-modifier] <filename> [options]
     PARAMETERS:  [mode-modifier] - an optional letter designating the type of
                                    file dump to perform. Valid values are:
                                    h - dump database header (default)
                                    k - dump checkpoint file
                                    l - dump log file or set of logs
                                    m - dump meta-data
                                    s - dump space usage
                                    u - dump undefined codepoint fixup table
                  <filename>      - name of file to dump. The type of the
                                    specified file should match the dump type
                                    being requested (eg. if using /mh, then
                                    <filename> must be the name of a database)
        OPTIONS:  zero or more of the following switches, separated by a space
                  /p<pgno>   - dump the specified page from the database
                  /s<file>   - set streaming file name (default: NONE)
                  /t<table>  - perform dump for specified table only
                  /v         - verbose
                  /8         - set 8k database page size (default: auto-detect
                  /o         - suppress logo

Pour plus d'informations

Pour plus d'informations, voir les rubriques suivantes du Guide de l'Utilitaire de base de données d'Exchange Server :

Pour plus d'informations concernant les commutateurs /ml et /mh, voir les exemples d'Eseutil.exe.