Isinteg

 

S’applique à : Exchange Server 2007 SP3, Exchange Server 2007 SP2, Exchange Server 2007 SP1, Exchange Server 2007

Dernière rubrique modifiée : 2009-03-17

L'outil intégrité de la banque d'informations (Isinteg.exe) trouve et élimine les erreurs de bases de données de dossiers publics et de boîtes aux lettres au niveau de l'application. Ces erreurs peuvent empêcher le démarrage de la banque d'informations ou l'ouverture d'une session, et la réception, l'ouverture et la suppression de messages pour les utilisateurs. L'outil Isinteg n'est pas destiné à être utilisé dans le cadre de la maintenance routinière de la banque d'informations. Il constitue une aide dans les situations de récupération d'urgence et pour les autres problèmes d'intégrité référentielle.

Isinteg est généralement exécuté après l'opération de réparation d'Eseutil. Eseutil répare les données au niveau de la page d'une base de données. Isinteg corrige les données au niveau de l'application de la base de données. Le niveau de l'application est une couche beaucoup plus élevée que le niveau de la page.

Isinteg permet d'examiner les informations associées aux boîtes aux lettres, dossiers, éléments et pièces jointes pour détecter les problèmes éventuels dans ces composants. Par ailleurs, l'option -fix permet d'utiliser Isinteg pour corriger ces problèmes.

Les informations examinées par Isinteg dans la couche de l'application incluent des pointeurs vers des emplacements de la base de données dans laquelle résident les données.

Utilisation

Lorsque vous exécutez Isinteg dans une invite de commandes, les informations d'en-tête suivantes s'affichent (que vous ayez ou non spécifié une option dans la ligne de commande Isinteg).

Microsoft (r) Exchange Server Information Store Integrity Checker Version <Version>

Copyright (c) Microsoft Corporation 1986-2000 Microsoft Corp. All Rights Reserved.

Isinteg prend en charge les options suivantes. Vous pouvez afficher celles-ci lorsque vous exécutez Isinteg avec l'option -?.

Syntaxe :

isinteg -s nom_serveur [-fix] [-verbose] [-l nom_fichier_journal] -test nom_test[[, nom_test]...]

-s nom_serveur

-fix vérifier et réparer (par défaut - vérifier uniquement)

-verbose rapport documenté

-l nom_fichier nom_fichier_journal (par défaut - .\isinteg.pri|pub)

-t refdblocation (par défaut - emplacement de la banque d'informations)

-test nom_test...

folder message aclitem mailbox(pri uniquement) delfld acllist

rcvfld(pri uniquement) timedev rowcounts attach morefld ooflist(pri uniquement)

global searchq dlvrto replstate(pub uniquement)

peruser artidx(pub uniquement) search newsfeed(pub uniquement) dumpsterprops

Tests de nombre de réfs : msgref smgsoftref attachref acllistref aclitemref

newsfeedref(pub uniquement) fldrcv(pri uniquement) fldsub dumpsterref

Tests de groupe : allfoldertests allacltests

isinteg -dump [-l nom_fichier_journal] (image mémoire documentée des données de la banque)

Options de ligne de commande

Pour exécuter Isinteg, tapez la commande isinteg -s <nom_serveur> -test <options> dans laquelle <options> représente une ou plusieurs des options de ligne de commande suivantes.

Option Description

-?

Cette option affiche la liste des options disponibles. Elle ne permet pas d'exécuter Isinteg.

-s nom_serveur

Cette option spécifie le nom du serveur qui héberge la base de données à tester.

-fix

Cette option teste et corrige les erreurs dans la banque d'informations que vous spécifiez. Il est préférable d'utiliser cette option uniquement lorsqu'un représentant des services de support technique de Microsoft vous le demande.

-verbose

Cette option définit la génération d'informations détaillées par Isinteg pendant l'exécution de l'outil.

-l nom_fichier

Cette option spécifie le nom du fichier journal. Par défaut, les fichiers journaux ont les chemins d'accès suivants :

  • Pour la base de données privée : .\isinteg.pri

  • Pour la base de données publique : .\isinteg.pub

-t refDBLocation

Cette option spécifie l'emplacement de la base de données de référence temporaire créée par Isinteg pendant l'exécution de l'outil. Vous pouvez spécifier un emplacement sur un autre disque dur pour optimiser les performances pendant le processus Isinteg.

-test nom_test [[nom_test]…]

Cette option spécifie un ou plusieurs tests à exécuter.

-dump [-l nom_fichier_journal]

Cette option génère une image mémoire documentée des données de la banque d'informations.

Tests Isinteg

Lorsque vous exécutez Isinteg pour tester une base de données dans Microsoft Exchange Server 2007, vous devez spécifier le serveur qui héberge la base de données. Par exemple, tapez isinteg -s <nom_serveur> -test allfoldertests.

En raison de la nature intensive de l'opération de vérification de l'intégrité référentielle, l'exécution d'Isinteg peut être longue pour les banques d'informations volumineuses. Aussi, au lieu d'exécuter l'ensemble des tests, il est recommandé d'exécuter une série particulière de tests adaptée au problème de base de données que vous rencontrez. Il est en outre recommandé d'exécuter les tests sous la supervision d'un représentant des services de support technique de Microsoft.

Notes

Si vous devez exécuter plusieurs tests, il est plus rapide de combiner les tests dans une seule opération d'Isinteg que de les exécuter individuellement. Par exemple, il est plus rapide d'exécuter isinteg -s <nom_serveur> -test folder, message que d'exécuter isinteg -s <nom_serveur> -test folder suivi de isinteg -s <nom_serveur> -test message.

Le tableau suivant décrit les tests de base de données disponibles.

Test Description Dépendances de longueur du test

aclitemref

Vérifie le nombre de références pour les éléments de la liste de contrôle d'accès.

Nombre de dossiers dans la banque d'informations et nombre de membres de chaque liste de contrôle d'accès.

acllist

Examine les dossiers et valide les listes de contrôle d'accès.

Nombre de dossiers dans la banque d'informations.

acllistref

Vérifie le nombre de références de liste de contrôle d'accès.

Nombre de dossiers dans la banque d'informations.

allacltests

Combine les tests acllist, acllistref et aclitemref.

Voir la description de chaque sous-test.

allfoldertests

Combine les tests folder, fldsub et search.

Voir la description de chaque sous-test.

artidx (banque d'informations publique uniquement)

Teste la cohérence de l'index d'articles NNTP (Network News Transport Protocol).

Nombre de messages et de dossiers NNTP.

attach

Valide les propriétés pour toutes les pièces jointes.

Nombre de pièces jointes dans la banque d'informations.

attachref

Valide le nombre de références de pièce jointe.

Nombre de messages et de pièces jointes dans la banque d'informations.

deleteextracolumns

Supprime tous les index mis en cache et certaines colonnes « supplémentaires ».

Nombre de dossiers dans la banque d'informations.

delfld

Examine les dossiers supprimés, valide les propriétés et accumule le nombre de références.

Nombre de dossiers supprimés et nombre de messages dans chaque dossier.

dumpsterref

Combine les tests msgref et msgsoftref. Vérifie également le nombre d'éléments récupérables et la taille des éléments récupérables disponibles pour la récupération des éléments supprimés.

Voir la description des tests msgref et msgsoftref.

dumpsterprops

Exécute le test dumpsterref et valide la présence de certaines colonnes requises dans la table des dossiers.

Voir la description du test dumpsterref.

fldrcv (banque d'informations privée uniquement)

Valide le nombre de dossiers système spéciaux, notamment les dossiers Restrictions, Catégorisation, Boîte de réception, Boîte d'envoi, Éléments envoyés, Éléments supprimés, Recherche, Affichages, Affichages communs, Calendrier et Raccourcis.

Nombre de boîtes aux lettres et de dossiers dans la banque d'informations.

fldsub

Valide le nombre de dossiers enfants. Valide également le nombre de dossiers enfants récupérables disponibles pour la récupération des éléments supprimés.

Nombre de dossiers dans la banque d'informations.

folder

Examine les tables des dossiers et valide les propriétés. Examine les tables des messages, valide les propriétés et accumule le nombre de références.

Nombre de dossiers et de messages dans la banque d'informations.

mailbox (banque d'informations privée uniquement)

Pour chaque boîte aux lettres, examine les dossiers, les dossiers supprimés et les tables. Valide les propriétés et les dossiers spéciaux (par exemple, Boîte de réception, Boîte d'envoi, Éléments envoyés, Éléments supprimés, etc.) présents dans la table des dossiers et vérifie leur taille.

Nombre de boîtes aux lettres, de dossiers, de dossiers supprimés et de messages dans la banque d'informations.

message

Examine les tables des messages et valide leurs propriétés.

Nombre de messages dans la banque d'informations.

morefld

Vérifie les liens de recherche (sous-ensemble du test search). En mode Fix, supprime toutes les tables des catégorisations et des restrictions mises en cache.

Nombre total de tables des catégorisations et des restrictions mises en cache.

msgref

Valide le nombre de références de message dans les messages.

Nombre de dossiers, de messages et de pièces jointes dans la banque d'informations.

msgsoftref

Valide le nombre de références de message pour les messages marqués pour la récupération d'éléments supprimés dans la table des messages.

Nombre de dossiers et de messages dans la banque d'informations.

namedprop

Examine les tables des dossiers, des messages et des pièces jointes et valide les propriétés nommées.

Nombre de dossiers, de messages et de pièces jointes dans la banque d'informations.

newsfeed (banque d'informations publique uniquement)

Valide les propriétés de la table des échanges de News, y compris les autorisations.

Nombre de dossiers dans la banque d'informations.

newsfeedref (banque d'informations publique uniquement)

Valide le nombre de références d'échange de News.

Nombre de dossiers dans la banque d'informations.

oofhist (banque d'informations privée uniquement)

Valide les informations d'historique d'absence du bureau pour tous les utilisateurs.

Nombre de règles d'absence du bureau définies.

peruser

Valide les informations lu/non lu pour chaque utilisateur.

Nombre d'utilisateurs.

rcvfld (banque d'informations privée uniquement)

Recoupe les dossiers de réception avec la table des dossiers.

Nombre de dossiers de réception dans la banque d'informations.

replstate

Nettoie les listes de réplicas de dossiers publics qui ne sont plus synchronisées et supprime les lignes de serveur distant sans référence dans la table des états de réplication.

Nombre d'entrées dans la table des états de réplication.

rowcounts

Valide le nombre de lignes pour toutes les tables.

Nombre de dossiers, de messages et de pièces jointes dans la banque d'informations.

search

Valide les liens de recherche.

Nombre de dossiers dans la banque d'informations.

timedev

Compte le nombre d'événements planifiés (maintenance, tâches périodiques, etc.).

Nombre d'événements planifiés.

Exécution d'Isinteg

Lorsque vous exécutez Isinteg, l'outil vérifie que le service de banque d'informations Microsoft Exchange (MSExchangeIS) est démarré. Dans la négative, vous recevez le message suivant et Isinteg s'arrête :

Erreur : impossible d'obtenir l'état des bases de données du serveur. La raison peut être un nom de serveur erroné ou des problèmes de réseau. Isinteg est en cours de fermeture.

Dans l'affirmative, si la base de données cible est montée, vous recevez le message suivant et Isinteg s'arrête :

Bases de données pour le serveur <nom_serveur>

Seules les bases de données marquées comme Hors ligne peuvent être vérifiées

Index État Nom de la base de données

Nom du groupe de stockage : Premier groupe de stockage

1 En ligne Base de données de boîtes aux lettres

Nom du groupe de stockage : Second groupe de stockage

2 En ligne Base de données de dossiers publics

Entrez un numéro pour sélectionner une base de données ou appuyez sur Retour pour quitter.

Si Isinteg est exécuté avec l'option -fix, le nombre de bases de données est mis à jour avec la valeur réelle déterminée par Isinteg. Une autre vérification effectuée est le nettoyage des propriétés nommées qui supprime les propriétés nommées non utilisées.

Les tables suivantes sont examinées par Isinteg :

  • Liste ACL

  • Membre de liste ACL

  • Pièce jointe

  • Référence croisée

  • Dossiers supprimés

  • Destinataires supprimés

  • DeliveredTo

  • Dossier

  • Global

  • Boîte aux lettres

  • Message

  • Divers

  • Historique OOF

  • Lectures par utilisateur

  • Contenus PropsIn

  • ReplidMap

  • Dossiers spéciaux

  • Événements planifiés

Isinteg valide l'intégrité référentielle de la base de données d'une banque d'informations en analysant la base de données et en examinant toutes les références. Pendant ce processus, Isinteg crée une base de données temporaire pour stocker le nombre de références. À la fin du processus d'examen, Isinteg compare le nombre de références collectées dans la base de données temporaire à celles dans la base de données de la banque d'informations. Si des erreurs existent et si vous spécifiez l'option -fix, Isinteg corrige la base de données de la banque d'informations.

Par défaut, Isinteg crée la base de données temporaire dans le même dossier que la base de données de la banque d'informations testée. Vous pouvez spécifier un autre emplacement pour la base de données temporaire. Lorsque l'opération Isinteg est terminée, Isinteg supprime la base de données temporaire (dans le dossier de la banque d'informations locale ou à un autre emplacement).

Lorsque vous exécutez Isinteg en mode Test, l'outil doit être exécuté séparément sur la banque d'informations publique et la banque d'informations privée.

Par défaut, les erreurs Isinteg sont affichées dans la fenêtre d'invite de commandes et enregistrées dans un fichier journal. Il est recommandé d'enregistrer le ou les fichiers journaux créés par Isinteg. Ceci permet au représentant des services de support technique Microsoft d'examiner les fichiers journaux si vous avez besoin d'aide pour résoudre un problème que vous rencontrez.

L'option -fix indique à Isinteg de réparer toutes les erreurs détectées. Isinteg enregistre les détails de toutes les réparations dans un fichier journal. Si vous ne spécifiez pas de nom de fichier journal dans la commande, Isinteg crée un fichier journal nommé Isintef.pri ou Isinteg.pub, selon que l'outil est exécuté sur une banque d'informations privée ou publique.

Notes

Il est recommandé d'exécuter l'option -fix sous la supervision d'un représentant des services de support technique de Microsoft.

Scénarios d'utilisation

En général, lorsque vous rencontrez un problème avec une banque d'informations Exchange, celle-ci n'est plus montée et Exchange crée des entrées dans le journal des applications. Vous pouvez utiliser ces informations pour identifier le ou les tests Isinteg à exécuter pour dépanner ou corriger les problèmes d'intégrité référentielle dans la base de données.

Le tableau suivant décrit différents ID et messages d'événement et les options Isinteg spécifiques à utiliser pour tenter de résoudre un problème spécifique.

importantImportant :
Si les événements qui apparaissent dans ce tableau peuvent être causés par une banque d'informations endommagée, ce n'est pas toujours le cas. Les événements peuvent également être générés en raison d'un autre problème, tel qu'un problème dans le code Exchange ou dans un programme tiers intégré à Exchange. Si l'opération Isinteg spécifique ne résout pas le problème, vous pouvez contacter les services de support technique Microsoft pour obtenir de l'aide.
ID d'événement Description Option Isinteg

1025

Une erreur s'est produite. Nom de la fonction ou description du problème : EcGetRestriction. Erreur : 0x57a

-test search

1186

Une incohérence dans la base de données (EcSetSpecialRights/ACLID) a été rencontrée lors de l'exécution d'une mise à niveau.

-test acllistref

1186

Une incohérence dans la base de données (2.1A/AMIDRefCt) a été rencontrée lors de l'exécution d'une mise à niveau.

Une incohérence dans la base de données (2.1A/AMIDRef) a été rencontrée lors de l'exécution d'une mise à niveau.

Une incohérence dans la base de données (2.1B/AMID) a été rencontrée lors de l'exécution d'une mise à niveau.

Une incohérence dans la base de données (2.2D/AMID) a été rencontrée lors de l'exécution d'une mise à niveau.

-test aclitemref

1186

Une incohérence dans la base de données (2.1A/ACLID) a été rencontrée lors de l'exécution d'une mise à niveau.

Une incohérence dans la base de données (2.1B/ACLID) a été rencontrée lors de l'exécution d'une mise à niveau.

Une incohérence dans la base de données (2.2D/ACLID) a été rencontrée lors de l'exécution d'une mise à niveau.

Une incohérence dans la base de données (2.1A/ACLRef) a été rencontrée lors de l'exécution d'une mise à niveau.

-test acllistref

1186

Une incohérence dans la base de données (2.1B/cnset) a été rencontrée lors de l'exécution d'une mise à niveau.

-test aclitemref

1198

Une incohérence dans la base de données a été rencontrée lors de l'exécution d'une mise à niveau à la version 2.19.

FID : <valeur>

MID : <valeur>

INID : <valeur>

Une incohérence dans la base de données a été rencontrée lors de l'exécution d'une mise à niveau à la version 2.2a.

FID : <valeur>

MID : <valeur>

INID : <valeur>

-test folder

7200

La thread en arrière-plan FDsWaitTask s'est arrêtée en raison d'une erreur <valeur>.

-test mailbox

7200

La thread en arrière-plan EcFlushInTransitUserMail s'est arrêtée en raison d'une erreur <valeur>.

-test folder

7201

La thread en arrière-plan FDoMaintenance a rencontré un problème. Code d'erreur <valeur>.

-test folder,artidx

7201

La thread en arrière-plan FDoPeriodic a rencontré un problème. Code d'erreur <valeur>.

-test rowcounts, dumpsterref

8500

Impossible de déplacer la boîte aux lettres <nom de boîte aux lettres>.

Un problème est apparu lors de l'ouverture d'une pièce jointe.

ID interne du dossier parent : <valeur>, ID du message parent : <valeur> ; Code d'erreur : <valeur>.

-test message

8501

Impossible de déplacer la boîte aux lettres <nom de boîte aux lettres>.

Un problème est apparu lors de l'ouverture d'une pièce jointe.

Nom du dossier parent : <nom>, Objet du message parent : <objet> ; Code d'erreur : <valeur>.

-test message

8502

Impossible de déplacer la boîte aux lettres <nom de boîte aux lettres>.

Un problème est apparu lors de l'ouverture d'un message joint.

ID interne du dossier parent : <valeur>, ID du message parent : <valeur> ; Code d'erreur : <valeur>.

-test message

8503

Impossible de déplacer la boîte aux lettres <nom de boîte aux lettres>.

Un problème est apparu lors de l'ouverture d'un message joint.

Nom du dossier parent : <valeur>, Objet du message parent : <valeur> ; Code d'erreur : <valeur>.

-test message*

8504

Impossible de déplacer la boîte aux lettres <nom de boîte aux lettres>.

Un problème est apparu en obtenant les propriétés d'un dossier.

ID interne du dossier : <valeur> ; Code d'erreur : <valeur>.

-test folder*

8505

Impossible de déplacer la boîte aux lettres <nom de boîte aux lettres>.

Un problème est apparu en obtenant les propriétés d'un dossier.

Nom du dossier : <valeur> ; Code d'erreur : <valeur>.

-test folder*

8506

Impossible de déplacer la boîte aux lettres <nom de boîte aux lettres>.

Un problème est apparu en obtenant les propriétés d'un message.

ID interne du dossier parent : <valeur> ; ID du message : <valeur> ; Code d'erreur : <valeur>.

-test folder,message*

8507

Impossible de déplacer la boîte aux lettres <nom de boîte aux lettres>.

Un problème est apparu en obtenant les propriétés d'un message.

Nom du dossier parent : <valeur> ; Objet du message : <valeur> ; Code d'erreur : <valeur>.

-test folder,message*

8508

Impossible de déplacer la boîte aux lettres <nom de boîte aux lettres>.

Un problème est survenu en obtenant les propriétés d'une pièce jointe.

ID interne du dossier parent : <valeur>, ID du message parent : <valeur> ; Code d'erreur : <valeur>.

-test attach

8509

Impossible de déplacer la boîte aux lettres <nom de boîte aux lettres>.

Un problème est survenu en obtenant les propriétés d'une pièce jointe.

Nom du dossier parent : <valeur>, Objet du message parent : <valeur> ; Code d'erreur : <valeur>.

-test attach

* Le problème à l'origine de ce message peut être sans lien avec l'intégrité de la banque d'informations.

Pour plus d'informations

Pour plus d'informations sur les autres outils disponibles pour une récupération d'urgence de Microsoft Exchange Server 2007, consultez la rubrique Outils et Assistants de récupération d'urgence.

Pour plus d'informations sur le programme Isinteg, consultez l'article 301460 de la Base de connaissances Microsoft, Paramètres de ligne de commande Exchange pour l'outil Isinteg.exe.