Comment faire pour récupérer suite à l'endommagement d'une banque d'informations

Traductions disponibles Traductions disponibles
Numéro d'article: 272570 - Voir les produits auxquels s'applique cet article
Ancien nº de publication de cet article : F272570

Pour vous procurer une version Exchange 2000 Server et Microsoft Small Business Server 2000 de cet article, reportez-vous à l'article 313184.
Agrandir tout | Réduire tout

Sommaire

Résumé

Cet article explique comment récupérer suite à l'endommagement d'une banque d'informations dans Microsoft Exchange Server 5.5 en appliquant une procédure de restauration hors connexion.

Remarque Cet article ne décrit pas de méthodes de récupération d'urgence pour d'autres scénarios relatifs à Exchange Server. Notez que la procédure décrite dans cet article peut ne pas réparer toutes les instances d'endommagement de banque d'informations.

Plus d'informations

Lorsqu'un endommagement survient dans Exchange Server 5.5, l'un des composants les plus fréquemment affectés est la banque d'informations. L'endommagement concerne généralement l'un des fichiers de base de données Exchange Server (.edb) qui se trouvent dans le dossier Exchsrvr\Mdbdata sur le serveur. Le fichier Priv.edb ou le fichier Pub.edb peut être endommagé.

Lorsque la banque d'informations est endommagée, vous pouvez rencontrer un ou plusieurs des problèmes suivants :
  • le service de banque d'informations Microsoft Exchange Server ne démarre pas ;
  • vous ne pouvez pas arrêter la banque d'informations ;
  • la banque d'informations cesse de répondre et le niveau d'utilisation de l'UC reste à 100 pour cent ;
  • les clients ne peuvent pas récupérer ou envoyer de messages électroniques. Ce problème persiste même lorsque vous arrêtez et redémarrez la banque d'informations ;
  • lorsque vous essayez de restaurer les bases de données Exchange Server à partir d'une sauvegarde hors connexion, puis que vous exécutez l'utilitaire de vérification d'intégrité de banque d'informations (Isinteg), le message d'erreur suivant s'affiche :
    Erreur 4294966746 : JET_errDatabaseInconsistent
La procédure décrite dans cet article est basée sur un scénario à serveur unique et à site unique dans lequel les conditions suivantes sont remplies :
  • aucun connecteur de site n'est utilisé ;
  • il existe une copie hors connexion de Pub.edb et de Priv.edb ;
  • aucun serveur gestionnaire de clés n'est utilisé ;
  • le serveur exécute Microsoft Small Business Server 4.5. Toutefois, les principes peuvent s'appliquer à la plupart des autres ordinateurs Exchange Server 5.5 installés dans une configuration à organisation unique et à site unique.
Remarque Cette installation n'est pas conçue pour restaurer les paramètres de connecteur.

Dépannage

Pour isoler l'endommagement de banques d'informations et vous aider à récupérer les banques d'informations publique et privée, procédez comme suit.

Remarque Avant d'effectuer cette procédure, assurez-vous que vous pouvez récupérer les fichiers de données à partir d'une autre source. Par exemple, si vous utilisez une petite base de données Exchange Server (moins de 1 gigaoctet [Go]), effectuez une copie des fichiers Pub.edb et Priv.edb. Pour des bases de données plus volumineuses, si vous n'avez pas assez d'espace disque pour copier les fichiers, utilisez un système de sauvegarde sur bande ou un autre utilitaire de stockage hors connexion.

Pour dépanner la banque d'informations
  1. Essayez de démarrer la banque d'informations. Prenez note des messages d'erreur ou messages d'ID d'événement qui s'affichent.
  2. Utilisez l'outil de ligne de commande Eseutil.exe pour vérifier la cohérence des bases de données de banque d'informations. Si une base de données est cohérente, tous les fichiers journaux sont validés dans la banque. Si la base de données n'est pas cohérente, elle peut ne pas être endommagée. Par exemple, les fichiers journaux peuvent ne pas encore être validés dans la base de données. Pour vérifier la cohérence des bases de données de banque d'informations public et privée, tapez les commandes suivantes à l'invite de commandes, puis appuyez sur ENTRÉE après chaque ligne :<Formatting Type="Indent"><UserInput>c:\exchsrvr\bin>eseutil /mh ..\mdbdata\priv.edb</UserInput>
    c:\exchsrvr\bin>eseutil /mh ..\mdbdata\priv.edb

    c:\exchsrvr\bin>eseutil /mh ..\mdbdata\pub.edb
    Remarque Cet exemple suppose que vous exécutiez l'outil de ligne de commande Eseutil.exe à partir du dossier ExchSrvr\Bin et que les fichiers .edb se trouvent dans le dossier ExchSrvr\Mdbdata.

    Pour vérifier que le fichier .edb est cohérent, vérifiez la ligne de sortie étiquetée « State ». Pour envoyer la sortie de cette commande directement vers un fichier texte, modifiez la ligne de commande comme suit :
    c:\exchsrvr\bin>eseutil /mh ..\mdbdata\priv.edb > mypriv.txt

    c:\exchsrvr\bin>eseutil /mh ..\mdbdata\pub.edb > ma_banque_publique.txt
    Pour afficher directement le texte à l'écran, tapez | more à la fin de la commande.

    Si les fichiers Pub1.edb et Priv1.edb du dossier ExchSrvr\Mdbdata ne se trouvent pas sur le même lecteur que le dossier ExchSrvr\Bin à partir duquel vous exécutez la commande, remplacez la partie « ..\mdbdata\priv.edb » de la commande par le chemin d'accès complet aux fichiers Priv.edb et Pub.edb. Si les fichiers Pub.edb et Priv.edb sont tous deux cohérents, passez à l'étape 6.

    Si l'une des bases de données est incohérente, essayez d'exécuter une récupération logicielle des fichiers pour vérifier s'il existe des copies des fichiers journaux stockées dans le dossier Mdbdata. Si vous n'avez pas les fichiers journaux, vous ne pouvez pas effectuer le processus de récupération logicielle. Lorsque vous exécutez une récupération logicielle, tous les fichiers journaux sont validés dans la base de données de la banque d'informations.

    Pour initier une récupération logicielle, tapez les commandes suivantes à l'invite. La première commande initie une récupération logicielle sur la banque d'informations privée. La deuxième commande initie une récupération logicielle sur la banque d'informations publique :
    c:\exchsrvr\bin>eseutil /r /ispriv

    c:\exchsrvr\bin>eseutil /r /ispub
    Cette commande vous permet de récupérer les bases de données (si elles sont complètement récupérables). Pour confirmer ce comportement, répétez cette étape, puis réexécutez la commande eseutil /mh. Si, dans la sortie de la commande, l'état est devenu « Cohérent » pour les banques d'informations publique et privée, passez à l'étape 6.
  3. Si l'une des bases de données est incohérente et que la commande eseutil /r ne la remet pas dans un état cohérent, utilisez l'outil Eseutil.exe pour effectuer une réparation « dure ».

    Remarque Lorsque vous utilisez la commande suivante, vous pouvez perdre certaines données Exchange Server, y compris les messages contenus dans les fichiers journaux qui n'ont pas encore été validés dans la base de données de la banque d'informations. La commande suivante est une commande de récupération d'état dure ou pouvant être forcée. Utilisez uniquement cette commande si la banque d'informations publique ou privée ne revient pas à un état cohérent après l'exécution de l'étape 2 de cet article.

    Pour effectuer une réparation « dure », procédez comme suit :
    • Pour rétablir Priv.edb dans un état cohérent, tapez la commande suivante à l'invite, puis appuyez sur ENTRÉE :<Formatting Type="Indent"><UserInput>c:\exchsrvr\bin>eseutil /p /ispriv</UserInput></Formatting>
      c:\exchsrvr\bin>eseutil /p /ispriv
    • Pour rétablir Pub.edb dans un état cohérent, tapez la commande suivante à l'invite, puis appuyez sur ENTRÉE :
      c:\exchsrvr\bin>eseutil /p /ispub
    Pour plus d'informations sur les conséquences de l'exécution d'une réparation « dure » d'une base de données Exchange, cliquez sur le numéro ci-dessous pour afficher l'article correspondant dans la Base de connaissances Microsoft.
    259851 Ramifications de l'exécution de la commande ESEUTIL /P ou EDBUTIL /D /R dans Exchange
  4. Supprimez tous les fichiers .log et .chk du dossier ExchSrvr\Mdbdata sur le serveur. En outre, si le fichier Temp.edb existe dans le dossier ExchSrvr\Mdbdata, supprimez-le.
  5. Démarrez le service de banque d'informations Microsoft Exchange Server pour vérifier que les bases de données fonctionnent. Une fois que vous avez vérifié que le service de banque d'informations Exchange démarre correctement, arrêtez-le.

    Remarque Si le service de banque d'informations Exchange ne démarre pas, vérifiez que la base de données est dans un état cohérent. Pour cela, consultez l'étape 2 plus haut dans cet article.
  6. Défragmentez la base de données que vous venez de réparer. Pour cela, procédez comme suit :

    Remarque Vous devez disposer d'un espace disque libre égal à 110 pour cent de la taille de la base de données que vous souhaitez défragmenter.
    • Pour défragmenter Priv.edb, tapez la commande suivante à l'invite, puis appuyez sur ENTRÉE :
      c:\exchsrvr\bin>eseutil /d /ispriv
    • Pour défragmenter Pub.edb, tapez la commande suivante à l'invite, puis appuyez sur ENTRÉE :
      c:\exchsrvr\bin>eseutil /d /ispub
      Remarque Si les bases de données des banques d'informations publiques et privées sont volumineuses, cette étape peut prendre un certain temps.

      Si vous recevez un message d'erreur qui signale que l'espace disque disponible est insuffisant pour exécuter la commande, copiez le dossier ExchSrvr\Bin vers un lecteur disposant de davantage d'espace, puis exécutez la commande à partir de cet emplacement. Pour plus d'informations sur la façon de corriger ce message d'erreur, cliquez sur le numéro ci-dessous pour afficher l'article correspondant dans la Base de connaissances Microsoft.
      192185 Comment faire pour défragmenter à l'aide de l'utilitaire Eseutil (Eseutil.exe)
  7. Utilisez l'outil de ligne de commande Isinteg.exe pour réparer Pub.edb et Priv.edb. Cet outil effectue un test sur toutes les zones de chacune des bases de données et rapporte les résultats. Il essaie également de résoudre tous les problèmes rencontrés.
    • Pour corriger Priv.edb, tapez la commande suivante à une invite et appuyez sur ENTRÉE :
      c:\exchsrvr\bin>isinteg -pri -fix -test alltests
    • Pour corriger Pub.edb, tapez la commande suivante à une invite et appuyez sur ENTRÉE :
      c:\exchsrvr\bin>isinteg -pub -fix -test alltests
    Vous recevez un compte-rendu indiquant le nombre de tests effectués, le nombre d'avertissements, le nombre d'erreurs trouvées, le nombre de réparations tentées et le temps qui a été nécessaire pour exécuter le programme. S'il y a des avertissements, erreurs ou correctifs, réexécutez la commande. Répétez cette étape jusqu'à ce qu'il n'y ait plus aucun avertissement, erreur ou réparation.

    Remarque Dans certaines situations, les mêmes avertissements, erreurs ou réparations sont signalés chaque fois que vous exécutez le programme. Si vous recevez les mêmes avertissements, erreurs ou réparations trois fois dans une ligne, passez à l'étape suivante. Les erreurs peuvent être provoquées par une pièce jointe endommagée ou un autre élément semblable. Les erreurs répétées ne vous empêchent pas de démarrer la banque d'informations. Si vous pouvez démarrer la banque d'informations, si elle est stable et si les erreurs et messages d'avertissement continuent à être signalés après plusieurs exécutions d'Isinteg.exe, utilisez l'outil Exmerge.exe pour réparer la banque d'informations. Pour plus d'informations sur la façon d'utiliser Exmerge.exe, consultez la section « Utilisation de l'outil Exmerge.exe » plus loin dans cet article.
  8. Essayez de démarrer la base de données de banque d'informations. Si la banque d'informations démarre, passez à l'étape 9. Si elle ne démarre pas et que vous recevez une erreur -1011, vous devez restaurer Pub.edb et Priv.edb à un état dans lequel la banque d'informations peut les reconnaître. Pour cela, tapez la commande suivante à l'invite, puis appuyez sur ENTRÉE :
    c:\exchsrvr\bin>isinteg -patch
    Remarque Le service Microsoft Exchange Directory doit être en cours d'exécution lorsque vous exécutez cette commande. Cette commande fonctionne pour les bases de données privée et publique.

    Cette commande fonctionne pour les bases de données privée et publique. Vous n'êtes pas obligé d'effectuer cette étape si vous avez déjà effectué une restauration en ligne des données. Toutefois, si un message d'erreur -1011 s'affiche lorsque vous essayez de démarrer la banque d'informations, effectuez cette étape.
  9. Redémarrez la banque d'informations.
  10. Exécutez le Vérificateur de cohérence SA/BI. Pour plus d'informations sur la procédure à suivre, consultez la section « Utilisation du Vérificateur de cohérence SA/BI » plus loin dans cet article. Le Vérificateur de cohérence SA/BI est utilisé dans les scénarios de récupération d'urgence dans lesquels vous ne pouvez pas restaurer le dossier sur l'ordinateur de récupération ou lorsque le nom de l'ordinateur de récupération sur lequel la banque d'informations (fichier Priv.edb ou Pub.edb) est copiée diffère du nom du serveur d'origine. Si vous n'avez ni perdu le service d'annuaire, ni réinstallé Exchange Server dans un nouveau dossier, il n'est pas nécessaire d'exécuter cet outil.

    Remarque Si vous utilisez cet outil et que votre organisation Exchange Server contient plusieurs sites ou votre site Exchange Server contient plusieurs serveurs, des dossiers publics peuvent être rapatriés de façon inattendue.
Pour plus d'informations sur le Vérificateur de cohérence SA/BI, cliquez sur le numéro ci-dessous pour afficher l'article correspondant dans la Base de connaissances Microsoft.
182979 Fonction et effets du Vérificateur de cohérence SA/BI

Utilisation du Vérificateur de cohérence SA/BI

Pour exécuter le Vérificateur de cohérence d'Exchange Server
  1. Démarrez le programme Administrateur Microsoft Exchange Server.
  2. Développez Configuration, Serveurs, puis cliquez sur nom_serveur.
  3. Dans le menu Fichier, cliquez sur Propriétés, puis cliquez sur l'onglet Avancés.
  4. Cliquez sur Vérificateur de cohérence, activez toutes les cases à cocher sous Opérations, puis cliquez sur OK.
Le Vérificateur de cohérence SA/BI s'exécute à la fois sur les banques d'informations publique et privée.

Si vous effectuez cette opération de récupération sur un autre serveur ou si vous avez supprimé et réinstallé Exchange Server sur ce serveur mais que vous ne possédez pas de copie opérationnelle du magasin d'annuaires (Dir.edb), il existe deux méthodes pour récupérer des boîtes aux lettres d'utilisateurs. Pour ces deux méthodes, vous devez recréer les listes de distribution et adhésions à ces listes de distribution qui ont été perdues.

Première méthode

Si vous pouvez accéder aux comptes d'utilisateur, démarrez le programme Administrateur Microsoft Exchange Server, puis cliquez sur Extraction de liste de comptes Windows NT dans le menu Outils. Assurez-vous d'extraire la liste d'utilisateurs à partir du domaine et non de l'ordinateur local. Cette procédure vous permet de créer un fichier qui contient une liste de tous les utilisateurs Windows NT.

Après avoir créé le fichier, dans le menu Outils, cliquez sur Importation d'annuaire. Lorsque vous importez cette liste, toutes les boîtes aux lettres de destinataires sont restaurées. Vous souhaiterez peut-être réexécuter le Vérificateur de cohérence SA/BI après avoir effectué cette étape.

Deuxième méthode

Si vous n'avez pas accès aux comptes d'utilisateur Windows NT de ces destinataires, vous devez recréer manuellement tous les comptes d'utilisateur Windows NT avec les mêmes noms d'utilisateur. Après cela, démarrez le programme Administrateur Microsoft Exchange Server, puis cliquez sur Extraction de liste de comptes Windows NT dans le menu Outils. Assurez-vous d'extraire la liste d'utilisateurs à partir du domaine et non de l'ordinateur local. Cette procédure vous permet de créer un fichier qui contient une liste de tous les utilisateurs Windows NT.

Après avoir créé le fichier, dans le menu Outils, cliquez sur Importation d'annuaire. Lorsque vous importez cette liste, toutes les boîtes aux lettres de destinataires sont restaurées.

Après avoir appliqué l'une ou l'autre de ces méthodes, si la boîte aux lettres n'a pas été restaurée, il se peut que vous ayez créé un compte d'utilisateur avec un nom différent du destinataire Exchange Server précédent.

À ce stade, vous pouvez vous attendre à ce que le serveur fonctionne et que les utilisateurs soient capables de récupérer leur courrier électronique.

Utilisation de l'outil Exmerge.exe

Si la banque d'informations démarre, mais qu'il existe d'autres problèmes, utilisez l'outil Exmerge.exe pour exporter les boîtes aux lettres de tous les utilisateurs vers des fichiers .pst. Après cela, fusionnez les fichiers .pst des boîtes aux lettres d'utilisateurs dans un nouveau fichier Priv.edb. Si vous utilisez le stockage hors connexion pour le courrier (fichiers .ost), vous devez déplacer les fichiers .ost vers un fichier .pst avant de commencer cette procédure afin d'empêcher la perte de données .ost. Notez que l'outil Exmerge.exe vous autorise uniquement à déplacer des boîtes aux lettres d'utilisateurs. Vous ne pouvez pas utiliser Exmerge.exe pour déplacer des propriétés de configuration Exchange Server spécifiques, telles que des paramètres de connecteur, des paramètres Microsoft Outlook ou des règles côté client. Vous ne pouvez pas utiliser Exmerge.exe pour déplacer des listes de distribution, des adhésions à ces listes de distribution ou des dossiers publics. Si vous avez essayé cette procédure, vous devez recréer ou reconfigurer les listes de distribution manuellement. Cette procédure détruit également votre banque d'instance unique pour les messages jusqu'à ce stade. En conséquence, les bases de données Exchange Server risquent de croître substantiellement.

Pour plus d'informations sur l'outil Exmerge.exe, cliquez sur le numéro ci-dessous pour afficher l'article correspondant dans la Base de connaissances Microsoft.
174197 Informations relatives au programme fusion de boîte aux lettres Microsoft Exchange (Exmerge.exe)
Pour télécharger l'outil Exmerge.exe, reportez-vous au site Web de Microsoft à l'adresse suivante :
http://download.microsoft.com/download/exch55/utility/q224493/nt4alpha/en-us/iloveyouhlpi.zip
Remarque Cette version d'Exmerge.exe a été utilisée publiquement pour résoudre les problèmes engendrés par le virus « Love Bug ». C'est pourquoi le package de téléchargement se nomme « Iloveyouhlpi.zip ».

Après avoir téléchargé et extrait l'outil Exmerge.exe, supprimez le fichier Exmerge.ini qui se trouve dans le dossier où vous avez extrait les fichiers. Cette procédure empêche toute erreur éventuelle durant l'exécution de l'outil Exmerge.exe.
  1. Assurez-vous que les utilisateurs n'exécutent pas actuellement de programme client de messagerie électronique et n'accèdent pas aux messages électroniques sur le serveur.
  2. Exécutez Exmerge.exe en suivant l'étape 1 du processus de fusion à deux étapes, puis entrez tous les utilisateurs.
  3. Une fois l'opération Exmerge.exe terminée, arrêtez le service de banque d'informations Microsoft Exchange Server.
  4. Renommez les fichiers Pub.edb et Priv.edb dans le dossier ExchSrvr\Mdbdata sur le serveur. Supprimez tous les autres fichiers de ce dossier. Veillez à ne pas supprimer les fichiers Pub.edb et Priv.edb renommés avant d'être sûr que la fusion a réussi.
  5. Redémarrez le service de banque d'informations Microsoft Exchange Server.
  6. Sur un ordinateur client, démarrez Outlook, puis envoyez un message électronique à tous les utilisateurs du carnet d'adresses global d'Exchange Server.

    Remarque Si vous ne terminez pas cette étape, la deuxième étape du processus de fusion à deux étapes d'Exmerge.exe n'indique pas de boîtes aux lettres à restaurer.
  7. Exécutez Exmerge.exe en suivant l'étape 2 du processus de fusion à deux étapes, puis entrez tous les utilisateurs. Lorsque ce processus est terminé, les messages électroniques qui étaient auparavant stockés dans les fichiers .pst sont déplacés vers les boîtes aux lettres Exchange Server.
Vous disposez maintenant d'un nouveau fichier Priv.edb qui contient de nouvelles copies de tous les messages électroniques.

Pour plus d'informations sur la restauration de la banque d'informations Exchange Server, cliquez sur les numéros ci-dessous pour afficher les articles correspondants dans la Base de connaissances Microsoft.
231299 La banque d'informations retourne l'erreur 335544375 spécifique au service
162354 DS_E_COMMUNICATIONS_PROBLEM lors de l'exécution de ISINTEG - PATCH
172813 Dépannage lors de l'utilisation intensive de l'UC par Store.exe
242364 La banque d'informations ne démarre pas après une défragmentation hors ligne avec 4294966277
219419 La banque d'informations s'arrête de façon inattendue et ne peut pas être réparée
259688 Comment faire pour utiliser l'utilitaire Exmerge pour extraire les données d'une banque d'informations privée endommagée

Pour plus d'informations sur la récupération d'urgence d'Exchange, consultez le livre blanc intitulé « Récupération après incident grave dans Microsoft Exchange 5.5 ». Pour cela, reportez-vous au site Web de Microsoft à l'adresse suivante (en anglais):
http://www.microsoft.com/technet/archive/exchangeserver55/support/exdisrec.mspx?mfr=true
Pour plus d'informations sur les utilitaires Isinteg.exe et Eseutil.exe, consultez les documents Eseutil.rtf et Isinteg.rtf qui se trouvent dans le dossier ExchSrvr\Server\Support\Utils du CD-ROM Exchange Server.

Propriétés

Numéro d'article: 272570 - Dernière mise à jour: vendredi 26 octobre 2007 - Version: 11.2
Les informations contenues dans cet article s'appliquent au(x) produit(s) suivant(s):
  • Microsoft Exchange Server 5.5 Standard Edition
  • Microsoft BackOffice Small Business Server 4.5
Mots-clés : 
kberrmsg kbhowto kbdownload kbproductlink KB272570
L'INFORMATION CONTENUE DANS CE DOCUMENT EST FOURNIE PAR MICROSOFT SANS GARANTIE D'AUCUNE SORTE, EXPLICITE OU IMPLICITE. L'UTILISATEUR ASSUME LE RISQUE DE L'UTILISATION DU CONTENU DE CE DOCUMENT. CE DOCUMENT NE PEUT ETRE REVENDU OU CEDE EN ECHANGE D'UN QUELCONQUE PROFIT.

Envoyer des commentaires

 

Contact us for more help

Contact us for more help
Connect with Answer Desk for expert help.
Get more support from smallbusiness.support.microsoft.com