Symptômes
Après avoir installé une mise à jour pour Microsoft Exchange Server 2019, vous pouvez obtenir des résultats incomplets lorsque vous recherchez des éléments dans une boîte aux lettres.
Cause
Au cours de chaque mise à niveau Exchange Server, Microsoft Search Foundation est réinstallé. Bien que ce processus ne soit pas toujours terminé avec succès, un tel échec n’empêche pas la mise à niveau Exchange Server d’être terminée.
Dans ce cas, le serveur mis à niveau semble être entièrement fonctionnel. Toutefois, plusieurs problèmes affectent les services associés à Microsoft Search Foundation. Par exemple, le service Search Microsoft Exchange est désactivé ou le processus Noderunner.exe est arrêté. En raison de ces problèmes, le serveur qui exécute Exchange Server arrête l’indexation des éléments de boîte aux lettres. Si l’échec d’indexation se poursuit pendant une période prolongée, les éléments de boîte aux lettres qui ne sont pas indexés passent à un état d’échec permanent.
À tout moment après que les éléments sont entrés dans cet état d’échec, si les problèmes qui affectent les processus de recherche sont résolus, le serveur reprend l’indexation des éléments. Par défaut, toutefois, le serveur n’essaie pas d’indexer les éléments qui sont passés dans un état d’échec permanent. Par conséquent, ces éléments n’apparaissent pas dans les résultats de la recherche.
Résolution
Pour résoudre ce problème, créez un remplacement pour les éléments qui sont dans un état d’échec permanent, puis réindexez les éléments. Procédez comme suit :
-
Créez un remplacement de paramètre en exécutant l’applet de commande suivante :New-SettingOverride -Name "Big Funnel Permanent Retry" -Component "BigFunnel" -Section "BigFunnelFailedItemsQuerySettings" -Parameters @("ExcludePermanentFailures=false") -Reason "Re-Index Messages" -MinVersion "<Build Number>" -MaxVersion "<Build Number>"Remarque Dans cette applet de commande, remplacez <numéro de build> par le numéro de la build Exchange Server qui s’exécute sur le serveur qui contient la boîte aux lettres affectée.
-
Mettez à jour la configuration en exécutant l’applet de commande suivante :Get-ExchangeDiagnosticInfo -Process Microsoft.Exchange.Directory.TopologyService -Component VariantConfiguration -Argument Refresh Après avoir exécuté cette applet de commande, vous devez voir le fichier BigFunnel.Overrides.ini dans le répertoire %ExchangeInstallPath %\v15\config.
-
Déclencher Exchange Server pour indexer les éléments de boîte aux lettres qui n’ont pas été indexés précédemment. Pour ce faire, exécutez l’applet de commande suivante :Start-MailboxAssistant -Identity <mailbox ID> -AssistantName BigFunnelRetryFeederTimeBasedAssistant
Remarques :
-
Dans cette applet de commande, remplacez <'ID de boîte aux lettres> par le nom de la boîte aux lettres affectée.
-
Le nom du assistant utilisé dans l’applet de commande (BigFunnelRetryFeederTimeBasedAssistant) respecte la casse.
-
L’applet de commande est disponible dans Exchange Server mise à jour cumulative 2019 11 et versions ultérieures.
Cette applet de commande ne répond pas à tous les problèmes liés aux index. Au lieu de cela, il rappelle à l’service Search Exchange d’indexer les éléments qui n’ont jamais été indexés et qui sont dans l’état Non Indexé.
-
Remarque : Le remplacement du paramètre vous permet d’éviter d’avoir à déplacer des boîtes aux lettres afin de réindexer des éléments. Toutefois, nous vous recommandons de ne pas laisser définitivement le remplacement défini dans l’environnement, car cela peut entraîner une utilisation accrue du processeur. Une fois les éléments réindexés, supprimez le remplacement à l’aide de l’applet de commande Remove-SettingOverride .