2 votes

Exchange 2010 donne une erreur de sauvegarde (voir détail). Comment puis-je savoir quel est le problème et comment puis-je le résoudre ?

L'erreur est la suivante :

eseutil (2860) JetDBUtilities - 3928 : Le fichier de log \ ? \GLOBALROOT\Device\HarddiskVolumeShadowCopy84\Program Dossiers \Microsoft\Exchange Serveur \V14\Mailbox\Mailbox Base de données 0501047257 \E000000B4E0.log est endommagé, invalide ou inaccessible (erreur -501) et ne peut être utilisé. Si ce fichier journal est requis pour la récupération, une bonne copie du fichier journal sera nécessaire pour que la récupération se termine avec succès.

Exchange semble fonctionner correctement pour le moment.

J'ai vérifié cette erreur et il semble que le fichier journal spécifié soit définitivement corrompu (je pense que c'est ce que signifie une erreur-501). Malheureusement, une bonne version de ce fichier journal est trop ancienne pour figurer dans nos sauvegardes.

Il y a plusieurs suggestions sur internet pour exécuter eseutil /mh pour vérifier la base de données et voir dans quel état elle est et voir si ce fichier journal est réellement nécessaire. Comme tout cela nécessite de démonter la base de données, je cherche la meilleure première étape pour éviter tout problème, par exemple, si la base de données ne veut pas être remontée. Est-ce qu'il y a un moyen, par exemple, de sauvegarder les emails de tout le monde avant de démonter la base de données, sans passer par la voie des pst ?

2voto

Ben Pilbrow Points 11995

Je viens de faire une expérience dans une VM pour essayer d'imiter votre situation. J'ai volontairement corrompu l'un des fichiers journaux des transactions et j'utilise Windows Server Backup comme application de sauvegarde. Tout ce que je dis ci-dessous est basé sur cette expérience, mais la réalité ne devrait pas trop différer.

Même si vous dites que tout fonctionne bien pour l'instant, vous avez tout à fait raison de vous inquiéter de cette erreur, et en posant cette question, vous venez peut-être d'épargner à votre futur moi un peu de chagrin et de panique.

Tout d'abord, quelques explications sur les raisons pour lesquelles vous devriez vous inquiéter. Lorsque Exchange termine avec succès une sauvegarde, il vide (supprime) les journaux de transactions engagés, donc si vos sauvegardes échouent avec ce message, il y a de fortes chances que vos journaux de transactions ne soient pas vidés et qu'ils s'accumulent. Si les anciens journaux de transactions ne sont pas vidés, vous avez malheureusement une bombe à retardement entre les mains qui peut exploser à tout moment (désolé de paraître si dramatique, mais c'est en fait très sérieux). Lorsque le volume sur lequel se trouvent les journaux de transactions est presque plein, les bases de données de boîtes aux lettres associées se démontent d'elles-mêmes jusqu'à ce qu'il y ait suffisamment d'espace pour les nouveaux journaux de transactions. La quantité de journaux de transactions que vous accumulez détermine le moment où vos bases de données de boîtes aux lettres se démonteront d'elles-mêmes en raison du manque d'espace.

Vous allez devoir démonter la base de données pour faire ce que je suggère, mais elle devrait être démontée sans problème, et lorsque j'ai démonté ma base de données, elle était dans un fichier Clean Shutdown ce qui est une bonne nouvelle.

Démontez la base de données et faites un contrôle de sécurité en lançant eseutil /mh <edb file name> pour s'assurer que la base de données se trouve dans un Clean Shutdown état. Ensuite, déplacez tous les *.log à l'exception des fichiers E00.log y E00tmp.log dans un endroit sûr (ne les supprimez pas, vous en aurez besoin si tout se passe mal). Une fois qu'ils sont tous déplacés, montez à nouveau la base de données et essayez de faire une sauvegarde complète de la base de données dès que possible (il doit s'agir d'une sauvegarde complète, pas d'une sauvegarde incrémentielle). Ce processus a fonctionné dans ma VM et devrait, je l'espère, résoudre votre problème.

Avertissement : NE PAS ___EVER___ supprimer les fichiers du journal des transactions à moins que vous ne soyez absolument certain vous savez ce que vous faites . Si vous devez supprimer un journal des transactions de l'équation, déplacer ailleurs, mais ne le supprimez pas.

0 votes

Merci pour votre réponse. J'essaierai de le faire dans un jour ou deux.

0 votes

J'ai démonté la base de données et copié le tout en cas de fautes de frappe. eseutil /mh a signalé un arrêt propre (hourra). J'ai ensuite déplacé les fichiers journaux et remonté la base de données. Une sauvegarde réussie vient de s'achever. Merci pour votre réponse !

0 votes

C'est une excellente nouvelle. Je suis heureux que vous ayez pu régler ce problème :-) Par curiosité, vos journaux de transactions ont-ils été réellement supprimés ou se sont-ils simplement accumulés ?

1voto

Eric Simson Points 70

L'erreur "501- JET_errLogFileCorrupt" signifie que les fichiers journaux sont endommagés.

Les étapes suivantes permettent de vérifier l'état des fichiers journaux :

  1. Exécutez la commande eseutil /mh
  2. S'il apparaît dans l'état "Dirty Shutdown" (arrêt sale)
  3. Exécutez la commande eseutil /ml et vérifiez l'état d'endommagement du fichier journal. Si c'est le cas, cela signifie que vos fichiers journaux sont corrompus.

enter image description here

4. Exécutez Eseutil /r, vérifiez à nouveau l'état de la base de données à l'aide de la commande Eseutil /mh. Si l'état est correct, montez la base de données à l'aide de la cmdlet Mount-Database. 5. Si la base de données est toujours dans l'état Dirty Shutdown, procédez à une récupération dure. Mais avant d'exécuter la récupération dure, lisez ce document de Microsoft :

https://techcommunity.microsoft.com/t5/exchange-team-blog/repairing-exchange-databases-with-eseutil-when-and-how/ba-p/610276

Vous pouvez également consulter cette vidéo pour obtenir un guide étape par étape : https://www.youtube.com/watch?v=JYjAaAWDQL4

SistemesEz.com

SystemesEZ est une communauté de sysadmins où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres sysadmins, poser vos propres questions ou résoudre celles des autres.

Powered by:

X