L'accès aux dossiers de la banque d'informations peut devenir lent dans Exchange

Traductions disponibles Traductions disponibles
Numéro d'article: 216076 - Voir les produits auxquels s'applique cet article
Agrandir tout | Réduire tout

Sommaire

Symptômes

Lorsque vous essayez d'ouvrir un ou plusieurs dossiers dans la banque d'informations privée ou publique, le processus peut devenir très lent ou ne répond pas. Ce comportement peut se manifester de l'une des manières suivantes :
  • Temps de réponse client est très lent si vous accédez à un dossier (par exemple, si vous changez l'état d'un élément de lecture pour non lus, ouvrez un élément ou supprimez un élément).
  • Vous recevez des messages d'erreur MAPI (Messaging Application Programming Interface) qui incluent la phrase «Échec de l'opération client».
  • Taille des fichiers du journal dans le dossier Mdbdata augmente à une vitesse constante et équilibrée de très peu modifiée, s'il existe, dans les ressources de dossiers publics ou les ressources de boîte aux lettres.
  • Si vous créez un nouveau dossier et déplacez le contenu du dossier avec le comportement vers le nouveau dossier, vous pouvez résoudre le problème pendant quelques jours, mais le comportement ne se produise plus tard.
  • Si vous accédez à dossiers particuliers, réponse est lente ou problématique, mais les autres dossiers dans la même base de données répondent comme d'habitude. Cela inclut les dossiers spéciaux tels que les dossiers de la passerelle (par exemple, les dossiers MTS-in et MTS-out).

Cause

Trop de restrictions stockées en mémoire cache, des liens inverses et les recherches sont en cours placés sur un dossier individuel.

Pour déterminer si vous rencontrez le comportement décrit dans cet article, effectuez l'une des tests suivants :

Important Avant d'effectuer de test 1, assurez-vous d'avoir une sauvegarde en ligne complète de la banque d'informations, car test 1 réinitialise l'affichage des dossiers sur le serveur.

Test 1

  1. Ajoutez la valeur de Registre Reset Views pour une de la banque d'informations publique ou privée.

    Important Cette section, la méthode ou la tâche contient vous explique comment modifier le Registre. Toutefois, des problèmes graves peuvent se produire si vous modifiez le Registre de façon incorrecte. Par conséquent, assurez-vous que vous procédez comme suit. Pour une meilleure protection, sauvegardez le Registre avant de le modifier. Ensuite, vous pouvez restaurer le Registre en cas de problème. Pour plus d'informations sur la façon de sauvegarder et restaurer le Registre, cliquez sur le numéro ci-dessous pour afficher l'article correspondant dans la base de connaissances Microsoft :
    322756Comment faire pour sauvegarder et restaurer le Registre de Windows

    Pour ajouter cette valeur, effectuez l'une des procédures suivantes, selon le cas :
    • La banque d'informations publique : pour modifier la clé de Registre pour modifier la valeur de Reset Views pour la banque d'informations publique, procédez comme suit :
      1. Démarrez l'Éditeur du Registre (Regedt32.exe).
      2. Pour Exchange Server 5.5, recherchez la clé suivante dans le Registre :
        HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\MSExchangeIS\ParametersPublic
        Pour Exchange 2000 Server et Exchange Server 2003, recherchez la clé suivante dans le Registre :
        HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\MSExchangeIS\<ServerName>\Public-<Folder GUID>
        Remarque <Folder GUID> est l'identificateur global unique pour la banque.
      3. Ajoutez une valeur de Reset Views du type REG_DWORD.
      4. La valeur par défaut de la valeur de Reset Views, sans cette entrée de Registre est 0. Affectez la valeur 1.
      5. Quittez l'Éditeur du Registre.
    • La banque d'informations privée : pour modifier le Registre clé pour modifier la valeur de Reset Views pour la banque d'informations privée, suivez ces étapes :
      1. Démarrez l'Éditeur du Registre (Regedt32.exe).
      2. Pour Exchange Server 5.5, recherchez la clé suivante dans le Registre :
        HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\MSExchangeIS\ParametersPrivate
        Pour Exchange 2000 Server et Exchange Server 2003, recherchez la clé suivante dans le Registre :
        HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\MSExchangeIS\<ServerName>\Private-<Folder GUID>
        Remarque<Folder GUID> est l'identificateur global unique pour la banque.
      3. Ajoutez une valeur de Reset Views du type REG_DWORD.
      4. La valeur par défaut de la valeur de Reset Views, sans cette entrée de Registre est 0. Affectez la valeur 1.
      5. Quittez l'Éditeur du Registre.
  2. Arrêtez le service de banque d'informations et puis redémarrez-le.
Si cette valeur existe et est définie sur une valeur différente de zéro, la banque d'informations supprime toutes les restrictions mises en cache lors du prochain intervalle de nettoyage (au cours de maintenance de la banque d'informations) et rétablit la valeur zéro. Vous pouvez déterminer si cela s'est produite ; Vérifiez la clé de Registre pour voir si la valeur a été remises à zéro. Après suppression des restrictions mises en cache, si les performances du dossier sont considérablement améliorées, vous rencontrez le comportement décrit dans cet article.

Test 2

  1. Arrêtez la banque d'informations.
  2. À l'invite de commandes, accédez au dossier Exchsrvr\Bin et exécutez l'utilitaire Isinteg. Dans Exchange Server 5.5, tapez la suivante à l'invite de commande :
    isinteg - pri|pub - dump-l logfilename
    Dans Exchange 2000 Server et dans Exchange Server 2003, tapez ce qui suit à l'invite de commande :
    isinteg ? s ServerName - dump-l logfilename
    RemarqueServerName est le nom de votre ordinateur Exchange et logfilename est le nom d'un fichier pour écrire le texte de sortie pour.

    Avertissement Cette commande exporte des informations détaillées sur toutes les dossiers dans la base de données spécifiée au fichier qui est spécifiée par --l logfilename. Selon la taille de la base de données, le fichier journal généré peut parfois être très volumineux.
  3. Examinez le fichier journal et recherchez tous les dossiers comportant un grand nombre d'entrées figurant sous les champs suivants :
    Rechercher FID =
    FID récursives =
    Rechercher les liens inverses =
    FID Categ =
    Par exemple :
    Rechercher FID = 0001-000000000418,0001-00000000041B, 0001-000000000421, 00000000042D du 000000000428,0001 000000000424,0001 0001 000000000423,0001
    Si le problème persiste pour plusieurs entrées de centaines, vous rencontrez le comportement décrit dans cet article.

Contournement

Pour contourner ce problème, diminuez la valeur de Aging Keep Time de la base de données concernée (soit la banque d'informations publique ou privée).

Vieillissement Keep Time

La valeur de Aging Keep Time indique la durée pendant laquelle un index inutilisé existera avant d'être supprimés. Pour réduire cette valeur, effectuez une des procédures suivantes, selon le cas :
  • Exchange 2000 Server et Exchange Server 2003
    La valeur de Aging Keep Time peut être définie dans deux emplacements : le service de répertoire Active Directory et le Registre. Si l'attribut Active Directory a une valeur définie, elle remplace la valeur de Registre correspondante.
    • Pour définir la valeur de Aging Keep Time dans Active Directory, procédez comme suit :

      Avertissement Si vous utilisez le composant logiciel enfichable ADSI Edit, l'utilitaire LDP ou tout autre client LDAP version 3 et vous effectuez une modification incorrecte des attributs d'objets Active Directory, vous pouvez créer de sérieux problèmes. Ces problèmes peuvent nécessiter la réinstallation de Microsoft Windows 2000 Server, Microsoft Windows Server 2003, Microsoft Exchange 2000 Server, Microsoft Exchange Server 2003 ou Windows et Exchange. Microsoft ne peuvent garantir la résolution des problèmes qui surviennent à la suite d'une modification incorrecte des attributs d'objets Active Directory. La modification de ces attributs à vos risques et périls.

      RemarqueL'ADSI enfichable Edit (AdsiEdit.msc) est fourni avec les outils de support de Microsoft Windows. Pour installer les outils de support de Windows dans Windows 2000, double-cliquez sur Setup.exe dans le dossier Support\Tools sur le CD-ROM de Windows 2000. Pour installer les outils de support de Windows dans Windows Server 2003, double-cliquez sur Suptools.msi dans le dossier Support\Tools sur le CD-ROM Windows Server 2003.
      1. Cliquez sur Démarrer, cliquez sur Exécuter, tapez adsiedit.msc et puis cliquez sur OK.
      2. Développez Configuration Container [servername.example.com], où servername est le nom de votre contrôleur de domaine et example.com est le nom de votre domaine.
      3. Développez CN = configuration, DC = example, DC = com.
      4. Développez CN = Services, CN = Microsoft_exchange, CN = OrganizationName, où OrganizationName est le nom de votre organisation Exchange.
      5. Développez CN = Groupes_administration, CN = YourAdministrativeGroup, CN = Servers, CN = ExchangeServerName, CN = Banque_informations, CN = StorageGroupName, où YourAdministrativeGroup est le nom de votre groupe d'administration, ExchangeServerName le nom de votre serveur Exchange et StorageGroupName le nom du groupe de stockage qui héberge la banque d'informations publique ou privée.
      6. Dans le volet droit, cliquez avec le bouton droit sur la banque privée ou la banque publique, puis cliquez sur Propriétés.
      7. Dans la liste attributs, cliquez sur msExchAgingKeepTime.
      8. Définir l'attribut la valeur décimale en secondes que vous souhaitez.

        RemarqueSans cette entrée de Registre, le paramètre par défaut pour la valeur de Aging Keep Time est 40 jours pour Exchange 2000 Server et Exchange Server 2003. Exchange 2000 Server et Exchange Server 2003 stockent la valeur en secondes. Quarante jours est égale à 3,456,000 secondes. Pour définir la nouvelle valeur de Aging Keep Time à quatre jours, tapez 345,600.
      9. Arrêtez le service de banque d'informations et puis redémarrez-le.
    • Pour modifier ce paramètre dans le Registre Windows, procédez comme suit :
      1. Démarrez l'Éditeur du Registre (Regedt32.exe).
      2. Pour Exchange 2000 Server ou Exchange Server 2003, recherchez la clé suivante dans le Registre :

        HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\MSExchangeIS\<ServerName>\Public-<Folder GUID>


        Remarque<Folder GUID> est l'identificateur global unique pour la banque. Remplacer «public-<Folder GUID>» par «private-<Folder GUID>» pour modifier le paramètre d'une banque de boîtes aux lettres privées.
      3. Ajoutez une valeur de Aging Keep Time de type REG_DWORD.
      4. Entrez la valeur décimale en secondes que vous souhaitez.

        RemarqueSans cette entrée de Registre, le paramètre par défaut pour la valeur de Aging Keep Time est 40 jours pour Exchange 2000 Server et Exchange Server 2003. Exchange 2000 Server et Exchange Server 2003 stockent la valeur en secondes. Quarante jours est égale à 3,456,000 secondes. Pour définir la nouvelle valeur de Aging Keep Time à quatre jours, tapez 345,600.
      5. Quittez l'Éditeur du Registre.
      6. Arrêtez le service de banque d'informations et puis redémarrez-le.
  • Exchange Server 4.0, Exchange Server 5.0, ou Exchange Server 5.5
    La valeur de Aging Keep Time est définie à l'aide d'une valeur de Registre. Pour diminuer la valeur de Aging Keep Time, procédez comme suit :
    1. Démarrez l'Éditeur du Registre (Regedt32.exe).
    2. Pour Exchange Server 5.5, recherchez la clé suivante dans le Registre :
      HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\MSExchangeIS\ParametersPublic
      Remarque Remplacez "ParametersPublic" avec "ParametersPrivate» pour modifier la valeur d'une banque de boîtes aux lettres privées.
    3. Ajoutez une valeur de Aging Keep Time de type REG_DWORD.
    4. Sans cette entrée de Registre, le paramètre par défaut de la valeur de Aging Keep Time est de huit jours pour Exchange Server 4.0, Exchange Server 5.0 et Exchange Server 5.5. Exchange Server 4.0 et Exchange Server 5.0 stockent cette valeur en millisecondes. Huit jours est égal à 691,200,000 millisecondes, car 1000 * 60 * 60 * 24 * 8 = 691,200,000.Exchange Server 5.5 stocke cette valeur en secondes. Huit jours est égal à 691,200 secondes car 60 * 60 * 24 * 8 = 691,200. Pour définir la nouvelle valeur de Aging Keep Time sur un jour, définissez la valeur à 86,400,000 pour Exchange Server 4.0 et pour Exchange Server 5.0 ou à 86 400 pour Exchange Server 5.5.

      RemarqueCette valeur est entrée comme séparateur décimal.
    5. Quittez l'Éditeur du Registre.
    6. Arrêtez le service de banque d'informations et puis redémarrez-le.
Si cette valeur est toujours pas suffisamment faible, diminuez les valeurs jusqu'à ce que vous atteigniez un niveau de performances acceptable. Toutefois, il se peut également que vous deviez diminuer la valeur de Aging Clean Interval par rapport à sa valeur par défaut de 1 jour, comme indiqué dans la section «Aging Clean Interval» dans cet article.

Vieillissement Clean Interval

La valeur de Aging Clean Interval est l'intervalle (en secondes pour Exchange Server 4.0, 5.0 et 5.5) à laquelle la banque d'informations recherchera quoi que ce soit, qui doit être supprimé du cache. La valeur par défaut est 24 heures (ou 86 400 secondes). Pour réduire la valeur de Aging Clean Interval de banque d'informations, modifiez le Registre pour diminuer la Aging Clean Interval valeur pour la banque d'informations :
  1. Démarrez l'Éditeur du Registre (Regedt32.exe).
  2. Recherchez la clé suivante dans le Registre :
    HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\MSExchangeIS\ParametersSystem
  3. Ajouter une valeur de Aging Clean Interval de type REG_DWORD.
  4. Par défaut Aging Clean Interval valeur sans cette entrée de Registre est définie sur 86 400 (ou 1 jour en secondes, 60 * 60 * 24). Définissez la nouvelle valeur de Aging Clean Interval un nombre inférieur à 86 400.

    Remarque Cette valeur est décimale.
  5. Quittez l'Éditeur du Registre.
  6. Arrêtez le service de banque d'informations et puis redémarrez-le.

Exécutez

Vous pouvez exécuter l'utilitaire Isinteg pour forcer immédiatement le nettoyage de restrictions mises en cache. Les événements suivants se produisent :
  • Vos liens inverses sont purgés.
  • Les tables de restriction sont supprimés.
S'il existe une grande quantité de restrictions par rapport à un dossier et que vous exécutez la commande isinteg - fix, ces recherches mises en cache sont effacés et votre dossier effectue normalement. Dans Exchange Server 5.5, utilisez la commande suivante :
isinteg - fix - pri - test morefld
Dans Exchange 2000 Server et dans Exchange Server 2003, utilisez la commande suivante :
isinteg ? s ServerName ?fix test morefld ? l logfilename
RemarqueServerName est le nom de votre ordinateur Exchange et logfilename est le nom d'un fichier pour écrire le texte de sortie pour.
V5.5.265 de vérificateur d'intégrité de banque d'informations
Copyright (c) 1986-1997 Microsoft Corp. Tous droits réservés.
Démarré : 28/04/00 19 : 06 : 08
Nom du serveur : Server.domain.com
Chemin d'accès du magasin : D:\exchsrvr\MDBDATA\PRIV.EDB
Stocker taille : octets 1510031360
Journal de résultat : isinteg.pri
Vérifier mode : vérifier et corriger
Options: - fix - pri - test morefld

Démarrage du test 1 de 3, tables de catégorisation
Tables de catégorisation terminé. Heure : 0 m: s h 0: 0
Démarrage du test 2 de 3, tables de restriction
Tables de restriction terminé. Heure : 0 m: s h 0: 0
Démarrage du test 3 de 3, «Liens de dossier de recherche»
Liens de dossier Search terminé. Durée: h 0: 0 m: 23s
Aucun test de comptage de référence

Plus d'informations

Il existe deux méthodes que vous permet de rechercher sur un dossier avec MAPI étendu, la méthode Restrict() ainsi que la méthode FindRow(). La méthode Restrict() met en cache les restrictions sur ce dossier et n'est pas supprimée pendant plusieurs jours. Si l'affichage, le filtre ou la recherche utilise un index primaire constante, une nouvelle restriction est ajoutée chaque fois que le dossier est appelé. Cela peut entraîner une baisse importante des performances du dossier, car chaque fois qu'une modification est appliquée, tous les liens arrière doivent y accéder.

Pour plus d'informations sur la procédure à suivre contrôler l'âge des index de dossier, cliquez sur le numéro ci-dessous pour afficher l'article correspondant dans la base de connaissances Microsoft :
159197Contrôle de l'âge des index de dossier
Collaboration Data Objects (CDO) 1.21 peut également provoquer le problème. Objet MessageFilter de CDO est implémenté sous la forme d'une restriction de MAPI. Dans la mesure du possible, code CDO qui s'appuie sur MessageFilter doit être remplacé par code MAPI étendu équivalent à l'aide de FindRow. Ce n'est pas toujours possible toutefois. Par exemple, code CDO qui recherche des rendez-vous ne peut pas être remplacé avec MAPI étendu car MAPI étendu ne comprend pas les éléments de rendez-vous. Dans ce cas, le code CDO doit être recalculée pour voir si le nombre de MessageFilters différent peut être réduit.

Références

Pour plus d'informations sur les informations enregistrement maintenance, cliquez sur le numéro ci-dessous pour afficher l'article correspondant dans la base de connaissances Microsoft :
159196Tâches contrôlées par la planification de maintenance de la BI

Propriétés

Numéro d'article: 216076 - Dernière mise à jour: jeudi 25 octobre 2007 - Version: 5.6
Les informations contenues dans cet article s'appliquent au(x) produit(s) suivant(s):
  • Microsoft Exchange Server 2003 Enterprise Edition
  • Microsoft Exchange Server 2003 Standard Edition
  • Microsoft Exchange 2000 Enterprise Server
  • Microsoft Exchange 2000 Server Standard Edition
  • Microsoft Exchange Server 5.5 Standard Edition
  • Microsoft Exchange Server 5.0 Standard Edition
  • Microsoft Exchange Server 4.0 Standard Edition
  • Microsoft Messaging Application Programming Interface
  • Microsoft Collaboration Data Objects 1.21
Mots-clés : 
kbmt kbprb KB216076 KbMtfr
Traduction automatique
IMPORTANT : Cet article est issu du système de traduction automatique mis au point par Microsoft (http://support.microsoft.com/gp/mtdetails). Un certain nombre d?articles obtenus par traduction automatique sont en effet mis à votre disposition en complément des articles traduits en langue française par des traducteurs professionnels. Cela vous permet d?avoir accès, dans votre propre langue, à l?ensemble des articles de la base de connaissances rédigés originellement en langue anglaise. Les articles traduits automatiquement ne sont pas toujours parfaits et peuvent comporter des erreurs de vocabulaire, de syntaxe ou de grammaire (probablement semblables aux erreurs que ferait une personne étrangère s?exprimant dans votre langue !). Néanmoins, mis à part ces imperfections, ces articles devraient suffire à vous orienter et à vous aider à résoudre votre problème. Microsoft s?efforce aussi continuellement de faire évoluer son système de traduction automatique.
La version anglaise de cet article est la suivante: 216076
L'INFORMATION CONTENUE DANS CE DOCUMENT EST FOURNIE PAR MICROSOFT SANS GARANTIE D'AUCUNE SORTE, EXPLICITE OU IMPLICITE. L'UTILISATEUR ASSUME LE RISQUE DE L'UTILISATION DU CONTENU DE CE DOCUMENT. CE DOCUMENT NE PEUT ETRE REVENDU OU CEDE EN ECHANGE D'UN QUELCONQUE PROFIT.

Envoyer des commentaires

 

Contact us for more help

Contact us for more help
Connect with Answer Desk for expert help.
Get more support from smallbusiness.support.microsoft.com