Partager via


Diagnostiquer les problèmes de recherche Exchange

S'applique à : Exchange Server 2010

Dernière rubrique modifiée : 2009-12-08

Exchange Search indexe les boîtes aux lettres et les pièces jointes prises en charge dans les boîtes aux lettres Exchange. Avec l’augmentation des messages électroniques, des boîtes aux lettres et des quotas de stockage, l’approvisionnement des boîtes aux lettres d’archives personnelles pour les utilisateurs et l’introduction de la fonction de recherche dans plusieurs boîtes aux lettres permettant d’effectuer des recherches de découverte, Exchange Search devient un composant important des serveurs de boîtes aux lettres dans votre organisation Microsoft Exchange Server 2010. Les problèmes liés à Exchange Search peuvent affecter la productivité des utilisateurs et avoir un impact sur la fonctionnalité de recherche dans plusieurs boîtes aux lettres.

Pour en savoir plus sur le service Exchange Search, voir Présentation du service de recherche Exchange.

Souhaitez-vous rechercher les tâches de gestion liées à Exchange Search ? Voir Gestion du service de recherche Exchange.

Utilisation de la cmdlet Test-ExchangeSearch

L’étape 5 de la procédure de cette rubrique décrit l’exécution de la cmdlet Test-ExchangeSearch permettant de diagnostiquer les problèmes Exchange Search. Vous pouvez utiliser la cmdlet Test-ExchangeSearch pour tester la fonctionnalité Exchange Search pour un serveur de boîte aux lettres, une base de données de boîte aux lettres ou une boîte aux lettres spécifique. La cmdlet fournit un message de test à la boîte aux lettres spécifiée (ou à une boîte aux lettres du système de base de données si une boîte aux lettres n’est pas spécifiée), puis elle effectue une recherche pour déterminer si le message est indexé, en incluant l’heure de l’indexation. En conditions normales d’utilisation, Exchange Search indexe un message 10 secondes après sa création ou son transfert vers une boîte aux lettres. Le message de test est automatiquement supprimé après le test.

Exchange 2010 inclut les améliorations suivantes à la cmdlet Test-ExchangeSearch :

  • Le paramètre Mailbox a été ajouté à la sortie standard.
  • Lorsque vous spécifiez un nom de serveur, la cmdlet teste simultanément toutes les bases de données de boîte aux lettres sur le serveur de boîtes aux lettres. Pour les bases de données qui sont répliquées sur les autres serveurs de boîtes aux lettres dans le groupe de disponibilité de boîte aux lettres et si vous exécutez la commande sur un serveur de boîte aux lettres qui ne contient pas la copie de base de données active, le test est automatiquement effectué sur le serveur qui contient la copie de base de données active.
  • Lorsque vous utilisez la cmdlet avec le paramètre MonitoringContext, des données supplémentaires sont fournies. Celles-ci peuvent être utilisées par un logiciel de gestion tel que Microsoft System Center Operations Manager 2007.
  • Lorsque vous utilisez la cmdlet avec le commutateur Verbose, la cmdlet renvoie des résultats et des états détaillés pour chaque étape ainsi que des informations de diagnostique supplémentaires vous aidant à dépanner des problèmes liés à la recherche.

Pour obtenir des informations détaillées sur la syntaxe et les paramètres, voir Test-ExchangeSearch.

Récupération des éléments qui ne sont pas recherchés

Vous pouvez utiliser la cmdlet Get-FailedContentIndexDocuments pour récupérer une liste d’éléments de boîte aux lettres ne faisant pas l’objet d’une recherche qui n’ont pas pu être correctement indexés par Exchange Search. Vous pouvez exécuter la cmdlet sur un serveur de boîtes aux lettres, une base de données de boîtes aux lettres ou une boîte aux lettres spécifique. La cmdlet renvoie des détails relatifs à chaque élément qui n’a pas pu être recherché. Un élément de boîte aux lettres ne peut pas être recherché selon plusieurs raisons. Par exemple, un message électronique inclut un type de fichier en pièce jointe pour lequel un filtre de recherche n’est pas installé. Si un filtre de recherche pour ce type de fichier est disponible, vous pouvez l’installer sur vos serveurs Exchange.

Bb123701.important(fr-fr,EXCHG.140).gifImportant :
Les filtres de recherche fournis par Microsoft sont testés et pris en charge par Microsoft. Nous vous recommandons de tester les filtres de recherche tiers dans un environnement de test avant de les installer sur des serveurs Exchange dans un environnement de production.
Bb123701.note(fr-fr,EXCHG.140).gifRemarque :
Les messages qui contiennent un format de fichier de pièce jointe qui est répertorié sur la liste de sécurité ne sont pas renvoyés dans la liste des éléments ne pouvant pas être recherchés. Pour plus d’informations, voir « Exchange Search et pièces jointes » dans Présentation du service de recherche Exchange.

Pour obtenir des informations détaillées sur la syntaxe et les paramètres, voir Get-FailedContentIndexDocuments.

Des autorisations doivent vous être attribuées avant de pouvoir exécuter cette procédure. Pour voir les autorisations qui vous sont nécessaires, voir Entrée « Exchange Search » dans la rubrique Autorisations de boîte aux lettres.

  1. Vérifier l’état du service   Le service Microsoft Exchange Search Indexer (MSExchangeSearch) a-t-il démarré sur le serveur de boîtes aux lettres ? Si la réponse est Oui, allez à l’étape 2. Si non, utilisez le composant logiciel enfichable Services MMC pour vérifier que le service de recherche MSExchangeSearch est en cours d’exécution en procédant comme suit :

    1. Cliquez sur Démarrer, pointez sur Outils d’administration, puis cliquez sur Services.
    2. Dans Services, vérifiez que l’État pour le service Microsoft Exchange Search Indexer est répertorié comme étant Démarré.
  2. Vérifier la configuration de la base de données de boîtes aux lettres   Le paramètre IndexEnabled est-il défini à true (activé) pour la base de données de boîtes aux lettres de l’utilisateur ? Si oui, allez à l’étape 3. Si non, exécutez la commande suivante dans l’environnement de ligne de commande Shell pour vérifier que l’indicateur IndexEnabled est défini à true (activé).

    Get-MailboxDatabase | Format-Table Name,IndexEnabled
    

    Pour obtenir des informations détaillées sur la syntaxe et les paramètres, consultez la rubrique Get-MailboxDatabase.

  3. Vérifier l’état de recherche de la base de données de boîtes aux lettres   La base de données Exchange a-t-elle été recherchée ? Si oui, allez à l’étape 4. Si non, utilisez l’Analyseur de performances et de fiabilité pour vérifier le compteur État du mode d’analyse complète de l’objet de performance Index de recherche MSExchange. Effectuez les opérations suivantes :

    1. Ouvrir l’Analyseur de performances et de fiabilité (perfmon.exe).
    2. Dans l’arborescence de la console, sous Outils de contrôle, cliquez sur Analyseur de performances.
    3. Dans le volet de l’Analyseur de performances, cliquez sur Ajouter (signe plus vert).
    4. Dans Ajouter des compteurs, sous la liste Choisir les compteurs sur, sélectionnez le serveur sur lequel se trouve la base de données de boîtes aux lettres que vous souhaitez contrôler.
    5. Dans la zone sans titre située sous la liste Choisir les compteurs sur, sélectionnez l’objet de performance Index de recherche MSExchange.
    6. Dans la zone Instances de l’objet sélectionné, sélectionnez l’instance pour la base de données de boîtes aux lettres de l’utilisateur.
    7. Cliquez sur Ajouter, puis sur OK.

    Dans le volet de l’Analyseur de performances, l’objet de performances Index de recherche MSExchange est répertorié dans la colonne Objet et ses différents compteurs sont répertoriés dans la colonne Compteur. Affichez le compteur État du mode d’analyse complète. Lorsque la base de données est toujours recherchée, elle a la valeur 1. Une fois l’analyse terminée, la valeur est 0.
    Pour afficher d’autres compteurs de recherche pertinents, suivez les étapes précédentes de A à G pour ajouter les objets de performance suivantes :

    • Indexeur de recherche MSExchange
    • MSFTESQL-Exchange:Catalogs
    • MSFTESQL-Exchange:FD
    • MSFTESQL-Exchange:Indexer
    • MSFTESQL-Exchange:Service

    Pour plus d’informations sur l’utilisation de l’Analyseur de performances, voir Guide pas à pas de l’analyse des performances et de la fiabilité dans Windows Server 2008

  4. Vérifier l’intégrité de l’indexation de la copie de base de données   L’index du contenu est-il correct ? Utilisez la cmdlet Get-MailboxDatabaseCopyStatus pour vérifier l’intégrité d’indexation du contenu pour une copie de base de données.

    Get-MailboxDatabaseCopyStatus | Format-Table Identity,ActiveDatabaseCopy,ContentIndexState -Auto
    

    Pour obtenir des informations détaillées sur la syntaxe et les paramètres, voir Get-MailboxDatabaseCopyStatus.

  5. Exécuter la cmdlet Test-ExchangeSearch   Si la base de données de boîte aux lettres a déjà été recherchée, vous pouvez exécuter la cmdlet Test-ExchangeSearch pour la base de données de boîtes aux lettres ou pour une boîte aux lettres spécifique.

    Test-ExchangeSearch -Identity AlanBrewer@contoso.com
    

    Pour obtenir des informations détaillées sur la syntaxe et les paramètres, voir Test-ExchangeSearch.

  6. Vérifier le journal des événements d’application   À l’aide de l’Observateur d’événements ou de l’environnement de ligne de commande Exchange Management Shell, vérifiez le journal des événements d’application pour les messages d’erreur relatifs à la recherche. Vérifiez les événements Source: MSExchangeSearch Indexer et msftesql-Exchange. Pour plus d’informations, suivez le lien dans l’entrée du journal des événements.

  7. Redémarrer le service Microsoft Exchange Search Indexer   Utilisez le composant logiciel enfichable Services MMC ou l’environnement de ligne de commande Exchange Management Shell pour arrêter puis redémarrer le service Microsoft Exchange Search Indexer (MSExchangeSearch) :

    1. Cliquez sur Démarrer, pointez sur Outils d’administration, puis cliquez sur Services.
    2. Dans Services, cliquez avec le bouton droit de la souris sur Microsoft Exchange Search Indexer, puis cliquez sur Arrêter. Après l’arrêt du service, cliquez de nouveau avec le bouton droit sur le service, puis cliquez sur Démarrer.
  8. Réamorcer le catalogue de recherche   Dans certains cas, lorsque le catalogue de recherche est corrompu, vous devrez peut-être le réamorcer. Lorsqu’un catalogue de recherche doit être réamorcé, Exchange Search vous le signale en enregistrant les entrées dans le journal des événements d’application. Pour plus d’informations sur le réamorçage du catalogue de recherche, voir Réamorcer le catalogue de recherche.