Réparation par e-mail

Comment réparer les messageries Exchange corrompues ?

  • Rédigé par Ravi Singh

  • Mis à jour le August 4, 2021

  • Lecture min 11 Min

MS Exchange est une solution de messagerie Server populaire. Toute organisation qui utilise MS Exchange Server y stocke généralement des centaines de messageries. Parfois, en raison d'erreurs Exchange et de problèmes techniques avec le serveur, les messageries ou la base de données Exchange (EDB) peuvent être corrompues ou endommagées.

Et réparer de tels EDB et messageries corrompues peut prendre beaucoup de temps et d'efforts.

Mais parfois, même après avoir déployé beaucoup d'efforts et plusieurs heures, la corruption de la messagerie EDB ou Exchange ne peut pas être corrigée en raison de la nature complexe de l'environnement Exchange Server.

C'est dans de tels scénarios que la sauvegarde de la base de données aide. Mais en l'absence de sauvegarde ou de sauvegarde obsolète, un outil tiers de réparation de base de données Exchange entre en jeu. L'outil de réparation de base de données Exchange permet de résoudre les problèmes complexes d'Exchange Server tels que la corruption de messagerie et de remettre en ligne les messageries sur le serveur.

Dans cet article, nous discuterons d'un tel outil fiable, ainsi que de certaines méthodes manuelles, pour la réparation de messageries Exchange. Mais avant de passer aux solutions, comprenons les causes profondes qui peuvent entraîner une corruption de la messagerie Exchange.

Les causes de la corruption de messageries Exchange

« Corruption de messagerie Exchange » ou « Corruption Exchange » signifie la corruption du fichier EDB. EDB est un fichier de base de données Exchange, qui stocke tous les éléments de messagerie, tels que les mails, les éléments de calendrier, les contacts, les notes, etc. d'un utilisateur Outlook sur le serveur Exchange. Toute corruption de ce fichier peut entraîner des erreurs Exchange Server, telles que le démontage EDB ou la corruption de la messagerie.

Certaines causes courantes derrière la corruption ou le démontage du fichier EDB

  • Infection de virus
  • Arrêt incorrect du système
  • Dysfonctionnement de l'application
  •  Erreurs utilisateur
  •  Objets de base de données manquants

Quelques erreurs de base de données courantes qui conduisent à la corruption de la messagerie

Plus souvent qu'autrement, le serveur affiche certains symptômes qui conduisent éventuellement à la corruption. Ces symptômes apparaissent de manière inattendue lorsque vous essayez d'effectuer diverses opérations sur la base de données. Voici une liste de certains codes d'erreur Exchange courants qui peuvent apparaître en raison d'une corruption de la messagerie :

  • L'erreur apparaît lorsque l'un des fichiers journaux est manquant ou ne correspond pas aux autres journaux de la séquence.

Error -515: "JET_errInvalidLogSequence"

  • Elle apparaît en cas de corruption au niveau de la page dans le fichier EDB.

Error 1018: "JET_errReadVerifyFailure"

  • Cette erreur apparaît lorsque l'évaluation des informations d'en-tête dans les fichiers journaux et les bases de données indique que certains fichiers importants ont été supprimés. Cliquez ici pour en savoir plus sur les erreurs Jet Engine.

Error 1216: "JET_errAttachedDatabaseMismatch"

  • La structure interne du fichier STM a été endommagée lors de la tentative de réparation.

Error 1601 : « L'opération s'est terminée avec l'erreur -1601 (JET_errRecordNotFound, la clé est introuvable) après 2,354 secondes. »

  • La messagerie Exchange n'a pas pu être montée car le service de banque d'informations a été arrêté ou est endommagé.

ID d'événement 9175 : « L'ordinateur Microsoft Exchange Server n'est pas disponible. Il y a des problèmes de réseau ou l'ordinateur Microsoft Exchange Server est en panne pour maintenance. Le fournisseur MAPI a échoué. »

« L'ordinateur Exchange Server est arrêté pour maintenance. Le fournisseur MAPI a échoué. »

  • Le service de banque d'informations a été brutalement fermé, provoquant une corruption des fichiers EDB et STM.

Erreur d'arrêt Exchange non planifiée : « ERREUR : la base de données n'a pas été correctement arrêtée (arrêt non planifiée). »

Méthodes de réparation des messageries Exchange corrompues

Méthode 1 : réparation de la messagerie Exchange à l'aide d'ESUTIL

Microsoft propose un outil de réparation de messageries Exchange appelé ESEUTIL pour effectuer des tâches de réparation de messageries dans Exchange 2007, 2010, 2013, 2016 et 2019.

ESEUTIL signifie Exchange Server Database Utility. Il s'agit d'une application exécutable qui recherche et répare les erreurs dans la messagerie Exchange, le dossier public ou la base de données de files d'attente du Server de transport. Pour exécuter ESEUTIL, accédez à C:\Program Files\Microsoft\Exchange Server\V15\Bin et double-cliquez sur Eseutil.

L'utilitaire peut être exécuté avec un certain nombre de commutateurs, chacun exécutant des fonctions différentes. Le cas actuel de correction de la corruption de base de données relève du mode de réparation ESEUTIL (Eseutil /p).

Entrez la commande suivante pour réparer l'EDB corrompu,

ESEUTIL /P nomdefichierdelabasededonnées.EDB

REMARQUE : cette commande exécute Eseutil en mode réparation qui corrige les bases de données corrompues ou endommagées au niveau des pages et des tableaux, mais pas au niveau de l'application.

Une fois le processus de réparation terminé avec succès, il est conseillé d'exécuter un contrôle d'intégrité sur la base de données pour garantir sa cohérence. Pour cela, un outil appelé 'ISInteg' est utilisé comme suit :

ISInteg –fix

Une fois que cet outil a fini de fonctionner, vous devez enregistrer toutes les données dans des fichiers PST à l'aide d'ExMerge, créer une base de données vierge et utiliser à nouveau ExMerge pour enregistrer toutes les données des PST dans la base de données nouvellement créée.

Situations où le processus de réparation ESEUTIL peut échouer

Bien que l'utilitaire de ligne de commande ESEUTIL corrige des problèmes de corruption mineurs avec la base de données Exchange, ce n'est pas un utilitaire fiable et puissant.

Il existe plusieurs cas où il peut ne pas terminer le processus de réparation ou entraîner une perte de données. Par exemple,

Le processus de réparation initié par l'exécution de la commande ESEUTIL avec le commutateur /p tente de réparer et de valider tous les tableaux système et tous les index. Mais, tout tableau, index ou autre donnée qui ne peut pas être réparée est ignorée. Dans ce cas, le processus de réparation se termine avec ESE Event ID 500, ce qui indique qu'une ou plusieurs pages de données incorrectes ont été perdues pendant le processus de réparation. L'événement suggère également à l'utilisateur d'exécuter une vérification d'intégrité au niveau de l'application sur la base de données car la base de données peut être laissée dans un état incohérent.

Lorsque ESEUTIL échoue, il peut générer des erreurs de terminaison telles que,

  •  L'opération s'est terminée avec l'erreur -1216 (jet_errattacheddatabasemismatch)
  •  L'opération s'est terminée avec l'erreur -1003 (jet_errinvalidparameter)
  • L'opération s'est terminée avec l'erreur -1032 (jet_errfileaccessdenied)
  • L'opération s'est terminée avec l'erreur -1811 (jet_errfilenotfound)
  • L'opération s'est terminée avec l'erreur -1018 (jet_errreadverifyfailure)
  • L'opération s'est terminée avec l'erreur -528 (jet_errmissinglogfile)
  • L'opération s'est terminée avec l'erreur -501 (jet_errLogFileCorrupt)
  •  L'opération s'est terminée avec l'erreur -1605 (JET_errKeyDuplicate)

Limitations d'ESEUTIL

Outre la situation ci-dessus, il existe quelques autres limitations associées à l'utilitaire :

  • L'utilitaire peut prendre beaucoup de temps pour terminer le processus de réparation
  •  Certaines procédures internes exécutées pendant l'exécution de la commande—si elles sont trouvées incorrectes—peuvent entraîner des dommages graves et irréparables à la base de données
  • Il supprime définitivement toutes les données qui ne peuvent pas être récupérées
  •  L'outil a besoin de beaucoup d'espace de stockage gratuit pour effectuer les opérations de réparation
  •  Il nécessite des compétences techniques pour exécuter le processus. Ainsi, il peut être difficile de travailler avec, surtout si vous ne l'avez pas utilisé plus tôt

Une comparaison entre Eseutil et Stellar Repair for Exchange

  Eseutil Stellar Repair for Exchange
Répare les messageries EDB corrompues Oui Oui
Récupère et exporte une messagerie vers un autre Exchange Server Non Oui
Exporte la messagerie réparée vers Office 365 Non Oui
Lit, prévisualise les messageries à partir d'un fichier EDB Non Oui
Réparation et récupération plus rapides des messageries EDB Non Oui
Chances de perte de données Oui Non
Nécessite un espace de stockage libre Oui Non
Facile à utiliser Non (CLI) Oui (GUI)
Répare plusieurs bases de données Exchange Non Oui
Réparation de fichiers Unicode EDB Oui

Méthode 2 : réparer les messageries Exchange corrompues à l'aide de Stellar Repair for Exchange

En gardant à l'esprit les limites d'ESEUTIL, il est préférable d'utiliser un outil de réparation Exchange fiable tel que Stellar Repair for Exchange. Ce logiciel surmonte toutes les limitations d'ESEUTIL et dispose d'une interface graphique facile à suivre pour résoudre les problèmes de corruption de messageries et de bases de données Exchange. Il effectue la réparation de la messagerie Exchange à l'aide d'algorithmes d'analyse robustes qui recherchent les éléments récupérables dans des fichiers EDB gravement corrompus.

Tous les éléments de messagerie récupérés sont ensuite restaurés dans un nouveau fichier PST, qui peut être importé dans MS Outlook. Le logiciel vous aide également à restaurer les messageries supprimées ainsi que certains mails supprimés. De plus, la dernière version du logiciel vous permet également de récupérer des fichiers Unicode EDB.

Et pour couronner le tout, vous pouvez enregistrer les données récupérées dans une variété de formats, notamment MSG, EML, RTF, HTML et PDF.

Voici les étapes pour réparer une messagerie Exchange 2019, 2016, 2013, 2013 et 2010 corrompue à l'aide de ce logiciel :

1. Téléchargez, installez et lancez le logiciel

2. Sur l'écran d'accueil du logiciel, cliquez sur Parcourir pour choisir le fichier de base de données Exchange (EDB) corrompu et cliquez sur « Suivant »

3. Dans « Sélectionner le mode d'analyse », choisissez analyse rapide et cliquez sur « OK ». Vous pouvez également choisir « Analyse approfondie ».

L' « analyse rapide » est une analyse rapide tandis que l' « analyse approfondie » prend un peu plus de temps mais donne de meilleurs résultats.

4. Une fois l'analyse terminée, le logiciel affiche un aperçu de toutes les messageries trouvées dans l'EDB corrompu.

5. Une fois que vous êtes satisfait de l'aperçu, sélectionnez une ou plusieurs messageries à récupérer et cliquez sur « Sauvegarder »

6. Sélectionnez le format de sortie souhaité, tel que PST, pour enregistrer vos données de messagerie réparées et récupérées

7. Choisissez une destination où vous souhaitez l'enregistrer et cliquez sur « OK » pour terminer

Vous pouvez également exporter la messagerie réparée vers Live Exchange ou Office 365. Voici les étapes pour exporter la messagerie réparée vers Office 365 ou Live Exchange :

  1. Suivez les étapes 1 à 5 de la procédure mentionnée dans la section précédente
  2. Lorsque le logiciel vous invite à sélectionner un format de sortie, sélectionnez Office 365
  3. Une boîte de dialogue apparaîtra, entrez vos informations de connexion Office 365 ou Live Exchange
  4. Cliquez sur « OK »

Méthode 3 : à l'aide de la commande new-mailboxrepairrequest

New-mailboxrepairrequest est une commande PowerShell pour réparer les messageries Exchange corrompues. La commande corrige les éléments corrompus dans la messagerie, tels que SearchFolder, AggregateCounts, FolderView et ProvisionedFolder

Voici comment exécuter la commande new-mailboxrepairrequest pour réparer les messageries Exchange.

Comment vérifier si la messagerie Exchange est réparée ?

Une fois que vous avez réparé les messageries Exchange corrompues à l'aide de l'une des méthodes susmentionnées, vous pouvez exécuter la commande get-mailboxrepairrequest PowerShell pour afficher l'état actuel des demandes de réparation de messageries. Cela vous aidera à identifier si la messagerie Exchange corrompue est corrigée.

Comment prévenir la corruption de fichiers EDB ?

Bien que les solutions susmentionnées vous aident à corriger la corruption d'Exchange, il serait préférable d'éviter complètement la corruption de fichiers EDB. Voici quelques conseils qui peuvent vous aider à éviter la corruption de fichiers EDB :

  • Effectuez une vérification d'intégrité manuelle de la base de données chaque trimestre
  • Assurez-vous que vous disposez toujours d'une sauvegarde complète de la base de données, en particulier avant d'effectuer un contrôle d'intégrité manuel
  • Assurez-vous également qu'il y a suffisamment d'espace disque libre sur le serveur avant de lancer une vérification d'intégrité. Vous aurez besoin d'espace pour tout le volume de la base de données, en plus de 10 à 20% pour les frais généraux

Conclusion

La corruption de la messagerie Exchange peut se produire pour plusieurs raisons. Cependant, la plupart des problèmes avec Exchange peuvent être résolus à l'aide de l'outil de ligne de commande propriétaire, c'est-à-dire ESEUTIL et Exchange Admin Center. ESEUTIL est un utilitaire de réparation Microsoft Exchange, qui se trouve dans le répertoire d'installation d'Exchange.

Dans cet article, nous avons discuté des méthodes de réparation des messageries Exchange corrompues à l'aide de ESEUTIL, de la commande PowerShell et de l'outil de réparation avancé tel que Stellar Repair for Exchange. Étant donné que ESEUTIL a certaines limitations, Stellar Repair for Exchange est la meilleure option pour réparer et récupérer les messageries Exchange gravement corrompues.

En cas de problème ou d'aide supplémentaire, contactez-nous via la page Aide et Assistance.

76% de personnes ont trouvé cet article utile