Procédure d'exécution d'Eseutil /R en mode Récupération

 

Dernière rubrique modifiée : 2006-06-09

Le terme récupération désigne la lecture de fichiers journaux de transactions dans une base de données. Il existe deux types de récupération : la récupération matérielle et la récupération logicielle. La récupération matérielle peut être effectuée à l'aide d'Eseutil en mode Restauration (/C). Pour plus d'informations sur la récupération à l'aide d'Eseutil, voir la rubrique sur le Mode Récupération Eseutil /R.

Syntaxe de la ligne de commande pour l'exécution d'Eseutil /R

Pour exécuter Eseutil /R

  • La syntaxe de base de la ligne de commande pour l'exécution de la récupération logicielle à l'aide d'Eseutil est la suivante :

    ESEUTIL /R Enn
    
  • Par exemple :

    ESEUTIL /R E00
    
    noteRemarque :
    Le paramètre Enn indique le préfixe de fichier journal des journaux de transactions que vous lirez dans la base de données. Cette ligne de commande ne fonctionne que si elle est exécutée depuis le dossier contenant les journaux de transactions et si les bases de données à récupérer se trouvent à leur emplacement original. Le préfixe de fichier journal est un paramètre requis pour l'exécution d'Eseutil /R.

Syntaxe de la ligne de commande pour les scénarios de récupération plus complexes

Les fichiers journaux de transactions ne se trouvent pas dans le dossier en cours

En règle générale, exécutez toujours Eseutil /R depuis le dossier contenant les journaux de transactions à relire. En effet, le processus de récupération logicielle examine les journaux de transactions pour trouver le chemin d'accès aux bases de données. Si vous exécutez la récupération depuis un dossier ne contenant aucun fichier journal, un nouveau fichier journal de transactions sera généré mais celui-ci ne permettra pas de déterminer l'emplacement des bases de données. Si vous désirez exécuter la récupération depuis un dossier autre que celui contenant les journaux de transactions, ajoutez le paramètre suivant à la ligne de commande :

/Lpath_to_logfiles

Par exemple :

ESEUTIL /R E00 /Ld:\exchsrvr\logfiles

Contrôle du fichier de point de contrôle

Lors d'une récupération logicielle exécutée manuellement, il est généralement conseillé de supprimer ou de masquer le fichier de point de contrôle car il est souvent préférable de relire tous les journaux de transactions plutôt que de démarrer au beau milieu d'une séquence disponible.

Si vous exécutez la récupération depuis un dossier contenant un fichier de point de contrôle valide mais si vous désirez que celui-ci n'affecte pas la récupération, vous devez mentionner un chemin d'accès différent, qui sera utilisé pour la création d'un nouveau fichier de point de contrôle au cours de la récupération. Cette étape peut s'avérer nécessaire après la restauration d'une sauvegarde hors connexion dans un groupe de stockage où des bases de données sont actives.

Si vous exécutez la récupération depuis un dossier différent mais si vous désirez utiliser un fichier de point de contrôle spécifique pour la récupération, vous devez mentionner son chemin d'accès.

Ajoutez le paramètre suivant à la commande de récupération pour contrôler l'utilisation du fichier de point de contrôle :

/Spath_to_or_away_from_current_checkpoint

Par exemple :

ESEUTIL /R E00 /Sd:\

Récupération d'un groupe de stockage dont une base de données est manquante

Si un groupe de stockage subit un arrêt imprévu et si l'une des bases de données incohérentes est supprimée ou indisponible, vous ne pourrez pas monter les bases de données du groupe de stockage avant d'avoir restauré la base de données manquante ou exécuté une récupération manuelle à l'aide du commutateur /I.

importantImportant :
Avant d'exécuter la récupération en ignorant la base de données manquante, veillez à effectuer une sauvegarde de tous les journaux de transaction, y compris du journal en cours (Enn.log). Une fois que le fichier Enn.log a été modifié par la récupération des autres bases de données, vous ne pourrez plus l'employer pour récupérer la base de données manquante si elle redevient disponible.

Récupération d'une base de données « hors site »

Cette méthode de récupération isole complètement le processus de récupération du groupe de stockage actif. Il s'agit également de la méthode recommandée pour récupérer une sauvegarde hors connexion dans un groupe de stockage de récupération si vous désirez y relire un ou plusieurs journaux.

Lors de la préparation de cette opération, déplacez les fichiers de bases de données (.edb et .stm) et tous les journaux de transactions que vous désirez relire dans un même dossier temporaire.

Exécution d'Eseutil « hors site »

  • Depuis le dossier temporaire, exécutez la commande suivante :

    ESEUTIL /R Enn /I /D
    
  • Par exemple :

    ESEUTIL /R E00 /I /D
    

Le commutateur /I peut ne pas être nécessaire, selon que des enregistrements indiquant un arrêt cohérent se trouvent ou non dans les journaux de transactions relatifs aux autres bases de données attachées aux journaux. Si c'est le cas, il est recommandé d'utiliser ce commutateur afin de ne pas devoir relancer la récupération si une pièce jointe bloquée se trouve dans un fichier journal.

Le comportement du commutateur /D mérite quelques explications supplémentaires. Si le commutateur /D est omis, les chemins d'accès aux bases de données enregistrés dans les journaux de transactions seront utilisés pour localiser les bases de données. Ce comportement est le seul disponible pour Eseutil dans Exchange 2000 et les versions antérieures. Si le commutateur /D est employé sans préciser de chemin d'accès, le répertoire en cours est utilisé comme chemin d'accès aux fichiers de base de données. Si le commutateur /D est immédiatement suivi (sans espace) d'un chemin d'accès, ce dernier est employé pour localiser les fichiers de base de données. Pour plus d'informations sur l'utilisation du commutateur /D dans la résolution des problèmes liés aux journaux de transactions lors du déplacement d'une base de données Exchange, voir le document sur les problèmes liés aux fichiers journaux des transactions lors du déplacement d'une base de données de boîtes aux lettres Exchange.

En raison de la possibilité de fautes de frappe, il est fortement recommandé de ne pas avoir recours aux chemins d'accès lors de l'utilisation des commutateurs d'Eseutil et d'exécuter cet outil depuis le dossier contenant tous les fichiers de données.

Après la récupération et lorsque les bases de données sont dans un état de fermeture cohérent, ces dernières peuvent être replacées dans le groupe de stockage approprié et remontées afin d'être attachées aux fichiers journaux qui s'y trouvent.

noteRemarque :
Pour que la base de données puisse être montée, il est généralement nécessaire d'activer la case à cocher « Cette base de données peut être écrasée par une restauration » dans les propriétés d'objet de base de données du Gestionnaire système Exchange.

Référence de la ligne de commande

Cette référence à la ligne de commande peut être affichée en tapant eseutil ./? à l'invite de commandes dans le dossier Exchsrvr\Bin puis en choisissant R (Restauration).

RECOVERY:
    DESCRIPTION:  Performs recovery, bringing all databases to a
                  clean-shutdown state.
         SYNTAX:  ESEUTIL /r <3-character logfile base name> [options]
        OPTIONS:  zero or more of the following switches, separated by a space:
                  /l<path>          - location of log files
                                      (default: current directory)
                  /s<path>          - location of system files (eg. checkpoint file)
                                      (default: current directory)
                  /i                - ignore mismatched/missing database attachments
                  /t                - on successful recovery, truncate log files
                  /u[log]           - stop recovery when the Undo phase is reached with the option
                                      to stop when a certain log generation is recovered.
                                      [log] is the log generation number and if not specified
                                      the replay will go to the end of the existing logs.
                  /d[path]          - location of database files, or current directory
                                      if [path] not specified (default: directory
                                      originally logged in log files)
                  /n<path1[:path2]> - new location of database file and optional old location
                                      if the database file location changed.
                                      Can be specified for each database file.
                                      If a certain database is not in the list,it won't get recovered.
                                      To allow recovery in the original location
 for all other database, use /n*.
                                      (not valid with /d switch, not valid with
/b switch)
                  /8                - set 8k database page size (default: 4k)
                  /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 :