MS Exchange Server utilise la technologie Extensible Storage Engine (ESE), également connue sous le nom de JET Blue, pour fournir les services les plus importants aux utilisateurs. La tâche principale de la technologie ESE est la récupération et le stockage simultanés de données de manière séquentielle ou indexée. La technologie JET Blue dispose d'un mécanisme de récupération des données qui garantit la cohérence des données en cas de panne du serveur ou de défaillance du système et augmente les performances d'Exchange Server.
Cependant, il arrive que des erreurs liées au moteur JET se produisent lors de l'installation ou de la désinstallation du contrôleur de domaine, de la réplication d'Active Directory ou lors du démarrage du système d'exploitation. Les erreurs du moteur JET surviennent généralement lorsque le serveur Exchange est endommagé au niveau matériel ou logiciel, lorsque la base de données est endommagée au niveau des pages ou lorsque des fichiers journaux sont manquants. Il existe différents types d'erreurs du moteur JET en fonction de la cause ou du problème. Vous trouverez ci-dessous une liste des erreurs JET les plus courantes qui peuvent se produire dans Exchange Server.
Code d'erreur | Message d'erreur |
1811 | JET_errFileNotFound (Fichier introuvable) |
528 | JET_errMissingLogFile |
1216 | JET_errAttachedDatabaseMismatch (incompatibilité de la base de données attachée) |
501 | JET_errLogFileCorrupt |
548 | JET_errDatabaseDirtyShutdown (arrêt de la base de données encrassée) |
505 | JET_errConsistentTimeMismatch (incompatibilité de temps) |
1108 | JET_errReadVerifyFailure (Échec de la lecture de la vérification) |
1156 | JET_errLogCorruptDuringHardRecovery |
1213 | JET_errPageNotInitialised (page non initialisée) |
1401 | JET_errOutOfMemory |
1426 | JET_errDiskIO |
Causes courantes des erreurs JET dans Exchange Server
Les erreurs JET sont déclenchées par le moteur de stockage extensible (ESE) en cas de problème avec la base de données ou le disque sur lequel les fichiers de la base de données sont stockés. En plus, des problèmes avec des logiciels tiers peuvent entraîner une corruption des fichiers. Voici quelques facteurs courants qui peuvent entraîner des erreurs JET :
- Panne de courant : Si le serveur est soudainement privé d'électricité, la base de données ne s'arrêtera pas correctement. Cela peut endommager ou éventuellement corrompre les fichiers de la base de données.
- Problèmes matériels : Une défaillance de la carte mère, des problèmes avec les disques durs ou les contrôleurs RAID et d'autres problèmes matériels peuvent corrompre les fichiers de base de données et entraîner des erreurs JET.
- Attaques par des logiciels malveillants ou de ransomwares: Les logiciels malveillants ou les ransomwares peuvent crypter ou endommager les fichiers de la base de données.
- Manque d'espace de stockage : S'il n'y a pas assez d'espace sur les disques durs pour stocker les bases de données ou les journaux de transactions, cela peut entraîner une corruption de la base de données ou des fichiers journaux manquants.
- Logiciel antivirus incompatible : Si votre logiciel antivirus n'est pas compatible avec la version installée d'Exchange Server, il peut bloquer les fichiers actifs ou requis.
- Logiciel de sauvegarde incompatible : si votre logiciel de sauvegarde n'est pas compatible avec la version du serveur Exchange installée ou ne reconnaît pas l'application, il peut bloquer ou corrompre les fichiers.
Quelques erreurs courantes d'Exchange Server JET et leurs solutions
Dans ce qui suit, nous examinerons quelques erreurs courantes du JET et leurs solutions.
1. Erreur 1811 - JET_errFileNotFound
L'erreur 1811 - JET_errFileNotFound se produit lorsque le moteur ne trouve pas la base de données à l'emplacement spécifié. Cela peut se produire si un logiciel tiers a verrouillé le fichier ou si un problème matériel/logiciel a endommagé le fichier.
Pour résoudre le problème, vous pouvez vérifier le bureau de la base de données et les droits d'accès et vérifier qu'un outil tiers tel qu'un antivirus ou un logiciel de sauvegarde ne bloque pas les fichiers. En cas d'échec, vous devrez remettre la base de données en état à partir d'une sauvegarde.
2. erreur jet 528 - JET_errMissingLogFile
Les erreurs Jet 528 - JET_errMissingLogFile et JET_errLogFileCorrupt se produisent parce que les journaux de transactions sont manquants ou inaccessibles. Cela peut être dû à des changements d'autorisations, à des erreurs humaines, à des applications tierces, à des problèmes de mémoire ou à une panne de courant inattendue.
Vous pouvez vérifier les autorisations de la base de données et l'espace de stockage et déterminer si des outils tiers, tels que des antivirus et des logiciels de sauvegarde, ne verrouillent pas les fichiers. Si cela ne fonctionne pas, vous devrez remettre le fichier de base de données à partir d'une sauvegarde.
3. erreur 1426 JET_errDiskIO
L'erreur 1426 JET_errDiskIO fait référence à un problème avec l'opération d'entrée/sortie du serveur Exchange lors de la lecture ou de l'écriture sur le disque dur.
Vous pouvez vérifier les performances du serveur, l'état du matériel et la compatibilité des outils tiers. En cas d'échec, remettez la base de données en état à partir de la sauvegarde.
4. erreur 1018 - JET_errReadVerifyFailure
L'erreur 1018 - JET_errReadVerifyFailure se produit lorsqu'il y a une corruption au niveau de la page dans le fichier de base de données d'Exchange Server (EDB). Si la valeur de la somme de contrôle ne correspond pas à la valeur calculée lors de l'écriture des données sur le disque dur, cela peut entraîner une corruption au niveau de la page. Dans ce cas, la base de données ne peut pas être montée et les utilisateurs ne peuvent pas recevoir ou envoyer des courriels.
Pour résoudre ce problème, vous pouvez exécuter la commande ESEUtil avec l'option /d pour défragmenter la base de données, puis effectuer une récupération des données en douceur avec l'option /r. En cas d'échec, vous devrez remettre la base de données en état à partir d'une sauvegarde.
5. erreur 505 JET_errConsistentTimeMismatch
L'erreur 505 JET_errConsistentTimeMismatch est le résultat d'une corruption de la base de données ou d'une erreur de lecture due à des problèmes de matériel ou de mémoire.
Vous pouvez effectuer une récupération en douceur de la base de données en utilisant la commande ESEUtil /r pour corriger l'erreur.
6. Erreur 1156 - JET_errLogCorruptDuringHardRecovery
L'erreur 1156 - JET_errLogCorruptDuringHardRecovery se produit généralement lors d'une récupération dure de la base de données.
Pour résoudre le problème, vous pouvez défragmenter la base de données et essayer d'exécuter la commande ESEUtil avec l'option /r pour effectuer une récupération des données en douceur.
7. erreur 548 JET_errDatabaseDirtyShutdown
L'erreur 548 JET_errDatabaseDirtyShutdown se produit si la base de données n'a pas été fermée correctement parce qu'elle est corrompue ou que des fichiers sont manquants.
Vous pouvez effectuer une récupération en douceur de la base de données pour résoudre le problème.
8. erreur 1216 JET_errAttachedDatabaseMismatch
Si vous essayez de monter la base de données remise en état et que les informations relatives à la base de données attachée ne correspondent pas, l'erreur 1216 JET_errAttachedDatabaseMismatch peut se produire.
Vous pouvez vérifier l'intégrité des fichiers restaurés, puis essayer de les remettre à nouveau. Vous pouvez également utiliser la commande ESEUtil avec le commutateur /mk pour vérifier les fichiers de point de contrôle des fichiers remis.
9. erreur 1019 JET_errPageNotInitialised
L'erreur 1019 JET_errPageNotInitialized peut se produire en raison d'une perte de page dans la base de données d'Exchange Server.
Pour résoudre ce problème, vous pouvez créer une sauvegarde hors ligne de la base de données, y compris les journaux de transactions et les fichiers CHK. Vous pouvez également désactiver temporairement tous les outils tiers. Vérifiez ensuite les journaux du système pour trouver des indications sur la cause de cette erreur.
10. Erreur 1401 JET_errOutOfMemory
L'erreur 1401 JET_errOutOfMemory est liée aux ressources matérielles du serveur.
Vous pouvez analyser l'utilisation de la mémoire du serveur et ajouter des ressources supplémentaires telles que de la mémoire et des cœurs de CPU au serveur.
Étude de cas
Êtes-vous confronté à une corruption critique de la base de données ? Gabler Container a rapidement corrigé la corruption de la base de données Exchange à l'aide de Stellar Repair for Exchange et s'est assuré que le temps d'indisponibilité des courriels soit réduit au minimum.
Voyez comment Stellar® Container a utilisé Stellar Repair for Exchange
À la fin
Comme vous l'avez vu, les erreurs JET déclenchées par l'Extensible Storage Engine (ESE) sont généralement liées aux ressources du serveur et à la corruption de la base de données. Vous pouvez suivre les solutions en fonction de la cause de chaque erreur. Il est également important que vous commandiez des sauvegardes régulières, au moins une fois par jour. Une sauvegarde saine et à jour vous aidera à remettre en état les données et le serveur en cas de sinistre. Toutefois, si la sauvegarde est obsolète ou indisponible, vous pouvez utiliser un logiciel de récupération de données Exchange, tel que Stellar® Repair for Exchange . Avec cet outil, vous pouvez réparer les bases de données corrompues sans limitation de taille et enregistrer les données réparées au format PST et dans divers autres formats. De plus, vous pouvez exporter les données EDB réparées directement vers un serveur Exchange vivant ou une base de données Office 365 sans complexité, avec un impact minimal et sans perte de données.