ESE 474 -1018 : Erreur irrécupérable détectée dans la base de données

[Cette rubrique est destinée à résoudre un problème spécifique signalé par l'outil Exchange Server Analyzer Tool. Ne l'appliquez qu'à des systèmes sur lesquels l'outil Exchange Server Analyzer Tool a été exécuté et qui ont rencontré ce problème spécifique. L'outil Exchange Server Analyzer Tool, disponible sous forme de téléchargement gratuit, collecte à distance des données de configuration de chaque serveur de la topologie et les analyse automatiquement. Il génère un rapport qui détaille les problèmes de configuration importants, les problèmes potentiels et les paramètres du produit qui ne sont pas définis par défaut. En suivant ces recommandations, vous pouvez accroître les performances, l'évolutivité, la fiabilité et la disponibilité. Pour plus d'informations sur l'outil ou pour télécharger les versions les plus récentes, consultez la rubrique sur les analyseurs Microsoft Exchange à l'adresse https://go.microsoft.com/fwlink/?linkid=34707.]  

Dernière rubrique modifiée : 2008-01-18

L'outil de dépannage de base de données de Microsoft Exchange a détecté un ou plusieurs événements ESE 474 avec le code d'erreur -1018 dans le journal des applications. Cette erreur est générée si le composant de vérification d'intégrité de Microsoft Exchange détermine qu'Exchange Server ne peut pas stocker ou récupérer correctement des données de fichiers de base de données Exchange depuis le sous-système du disque dur.

Explication

Un événement ESE 474 avec une erreur -1018 se produit en raison d'un composant matériel du sous-système de disque dur défectueux ou de pilotes ou de microprogrammes obsolètes ou incompatibles dans le sous-système du disque dur.

Après avoir rencontré une erreur -1018, des tests matériels de diagnostic sont exécutés sur le serveur et peuvent ne rapporter aucun problème matériel de sous-système de disque dur et vous pouvez raisonnablement penser qu'Exchange Server est responsable de ce problème.

D'autres analyses réalisées par Microsoft et les fournisseurs de matériel ont déterminé que la plupart des erreurs -1018 étaient dues aux composants matériels du sous-système de disque dur, aux pilotes et aux microprogrammes.

Exchange fait état d'une erreur -1018 lorsqu'une page initialisée du fichier de base de données présente l'une des conditions suivantes :

  • Le total de contrôle stocké sur la page ne correspond pas au résultat du nouveau calcul du total de contrôle obtenu lors de la lecture de la page.
  • Le numéro de la page qui est stocké sur la page ne correspond pas à celui qui devrait y figurer étant donné l'emplacement physique de la page dans le fichier de base de données.

Exchange peut être responsable de la génération d'une erreur -1018 si l'un des scénarii suivants se produit :

  • Exchange construit une page dont le total de contrôle est erroné.
  • Exchange construit une page correctement mais indique au système d'exploitation un emplacement erroné pour l'écriture de la page.

Exchange génère un total de contrôle pour une page qui est sur le point d'être écrite sur disque, après que toutes les autres données sont écrites dans la page. Le numéro de la page en fait partie. Une fois le total de contrôle ajouté à la page par Exchange, Exchange demande au système d'exploitation Windows d'écrire la page sur disque à l'aide d'API Windows publiées, standard.

Des erreurs mémoire transitoire peuvent entrâiner l'écriture de la page au mauvais endroit sur le disque dur.

Même si le total de contrôle de la page est correct, Exchange fait état d'une erreur -1018 car le numéro logique de la page ne correspond pas au numéro physique de la page.

Une seule erreur -1018 rapportée dans une base de données Exchange ne provoque pas l'arrêt de la base de données Exchange ou ne produit pas d'autres symptômes que le signalement de l'erreur même. La page concernée peut se trouver dans un dossier auquel il est plus rarement fait accès, par exemple le dossier Éléments envoyés ou Éléments supprimés, ou bien encore dans une pièce jointe rarement ouverte, voire vide.

Bien qu'une seule erreur -1018 soit peu susceptible de provoquer des pertes de données importantes, ces erreurs n'en sont pas moins préoccupantes car elles sont la preuve que le système de stockage a échoué au moins une fois lors d'une opération de stockage ou de récupération de données. L'erreur -1018 est un signe avant-coureur d'un problème qui ira en s'aggravant. Même si la première erreur -1018 se situe sur une page vide de la base de données, vous n'avez aucun moyen de savoir quelle sera la prochaine page endommagée. Si une table globale critique est endommagée, la base de données Exchange peut ne pas démarrer et la réparation peut partiellement ou totalement échouer.

Une fois qu'une erreur -1018 a été enregistrée, vous pouvez vous attendre à une panne imminente ou à l'apparition de dégâts aléatoires supplémentaires sur la base de données et devez prendre des mesures préventives, jusqu'à ce que vous ayez identifié et supprimé l'origine du problème.

Action d'utilisateur

Avant que vous n'essayiez de corriger l'erreur ESE 474 -1018 enregistrée dans le journal des applications, assurez-vous que le sous-système de disque dur du serveur est stable.

Pour dépanner le sous-système de disque, procédez comme suit :

  1. Ouvrez le journal des applications et recherchez des événements ESE 474. Dans chaque événement, notez le chemin complet de la base de données touchée. Après avoir compilé une liste des bases de données touchées, notez les lettres de disque reprises dans les chemins de base de données. Ces informations vous permettent de cibler vos efforts de dépannage directement sur ces disques physiques.
  2. Consultez le journal système et assurez-vous qu'aucune erreur de lecture, d'écriture ou de délai d'attente n'est consignée.
  3. Employez les utilitaires de disgnostic du sous-système de disque fournis et contactez le fournisseur matériel du sous-système de disque pour obtenir de l'aide concernant la vérification de l'intégrité du sous-système de disque.

Si vous avez corrigé tous les problèmes du sous-système de disque ou vérifié sa stabilité, les méthodes suivantes vous permettent une récupération de l'erreur -1018. Ces méthodes sont répertoriées par ordre de préférence ou par utilité :

Première méthode   Déplacez les boîtes aux lettres de la ou des bases de données répertoriées dans les évéments ESE 474 du journal des applications. Déplacez les boîtes aux lettres vers une ou plusieurs banques existantes et connues ou créez une ou plusieurs nouvelles banques de boîtes aux lettres à cet effet. Lorsque toutes les boîtes aux lettres ont été déplacées, supprimez la ou les banques de boîtes aux lettres endommagées.

Pour déplacer des boîtes aux lettres (Exchange 2000 Server ou Exchange Server 2003)

  1. Dans Utilisateurs et ordinateurs Active Directory, sélectionnez le ou les utilisateurs dont vous souhaitez déplacer la boîte aux lettres.

  2. Cliquez avec le bouton droit sur la liste d'utilisateurs sélectionnés à l'étape précédente, puis cliquez sur Tâches Exchange.

  3. Dans l'Assistant Tâches Exchange, dans la page Tâches disponibles, cliquez sur Déplacer une boîte aux lettres, puis sur Suivant.

  4. Lisez et suivez attentivement les instructions de l'Assistant.

Pour déplacer des boîtes aux lettres (Exchange Server 2003 uniquement)

  1. Dans le Gestionnaire système Exchange, développez Serveurs, le serveur à partir duquel déplacer des boîtes aux lettres, le Groupe de stockage à partir duquel déplacer des boîtes aux lettres, la Banque de boîtes aux lettres contenant les boîtes aux lettres à déplacer, puis cliquez sur Boîtes aux lettres.

  2. Dans le volet d'informations, cliquez avec le bouton droit sur le ou les utilisateurs dont vous voulez déplacer les boîtes aux lettres, puis cliquez sur Tâches Exchange.

  3. Dans l'Assistant Tâches Exchange, dans la page Tâches disponibles, cliquez sur Déplacerune boîte aux lettres, puis sur Suivant.

  4. Lisez et suivez attentivement les instructions de l'Assistant.

Pour déplacer des boîtes aux lettres à l'aide de la console de gestion d'Exchange pour Exchange Server 2007 uniquement

  1. Démarrez la console de gestion Exchange.

  2. Dans l'arborescence de la console, développez Configuration du destinataire, puis cliquez sur Boîte aux lettres.

  3. Dans le volet Résultats, cliquez sur les boîtes aux lettres que vous voulez déplacer.

  4. Dans le volet Actions, cliquez sur Déplacer une boîte aux lettres.

  5. Dans l'Assistant Déplacer une boîte aux lettres, dans la page Introduction, sélectionnez le serveur, le groupe de stockage et la base de données de boîtes aux lettres vers lesquels vous voulez déplacer la boîte aux lettres, puis cliquez sur Suivant.

  6. Dans la page Options de déplacement, sélectionnez une option pour la gestion des messages endommagés dans une boîte aux lettres, puis cliquez sur Suivant.

  7. Dans la page Déplacer un planning, spécifiez le moment où le déplacement doit se produire, puis cliquez sur Suivant.

  8. Dans la page Déplacer une boîte aux lettres, consultez la liste récapitulative pour confirmer les déplacements de boîtes aux lettres, puis cliquez sur Déplacer.

  9. Dans la page Achèvement, cliquez sur Terminer.

Pour plus d'informations sur les scénarii pris en charge pour l'utilisation de l'Assistant Déplacer une boîte aux lettres et de la cmdlet Move-Mailbox, voir la rubrique sur le déplacement des boîtes aux lettres (https://go.microsoft.com/fwlink/?LinkId=85754) dans la documentation sur le produit Exchange Server 2007.

Deuxième méthode   Restaurez la ou les bases de données à partir d'une sauvegarde connue. Pour plus d'informations sur la procédure de restauration de bases de données Exchange Server, voir les articles suivants :

Troisième méthode   Eseutil permet une réparation matérielle de la ou des bases de données affectées. Cette méthode ne doit être utilisée que si les deux méthodes précédentes ont échoué. Après une réparation matérielle, vous devez également réaliser une défragmentation hors ligne de la base de données réparée et exécuter l'outil Isinteg pour réparer la défaillance logique. Ces étapes peuvent être réalisées à l'aide de la tâche de réparation de l'outil de dépannage de base de données Exchange. Elle exécute automatiquement les régimes Eseutil /P, Eseutil /D et Isinteg.

Pour plus d'informations

Pour plus d'informations sur ce problème, voir les articles suivants de la Base de connaissances Microsoft et les ressources Exchange :