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
À chaque mise à niveau d’Exchange Server, Recherche Microsoft 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 d’Exchange Server d’être terminée.
Dans ce cas, le serveur mis à niveau semble être entièrement fonctionnel. Toutefois, plusieurs problèmes affecteront les services associés à Recherche Microsoft 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 cesse d’indexer les é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, cependant, le serveur ne tente pas d’indexer les éléments qui sont entrés dans un état d’échec permanent. Par conséquent, ces éléments n’apparaîtront pas dans les résultats de recherche.
Résolution
Pour résoudre ce problème, créez un nouveau 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 <le numéro> de build par le numéro de build d’Exchange Server en cours d’exécution 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 RefreshAprès avoir exécuté cette applet de commande, vous devriez voir le fichier BigFunnel.Overrides.ini dans le répertoire %ExchangeInstallPath %\v15\config.
Déclenchez Exchange Server pour indexer les éléments de boîte aux lettres qui n’étaient pas indexés précédemment. Pour ce faire, exécutez l’applet de commande suivante :
Start-MailboxAssistant -Identity <mailbox ID> -AssistantName BigFunnelRetryFeederTimeBasedAssistantRemarque
- Dans cette applet de commande, remplacez <l’ID> de boîte aux lettres par le nom de la boîte aux lettres affectée.
- Le nom de l’assistant utilisé dans l’applet de commande (BigFunnelRetryFeederTimeBasedAssistant) respecte la casse.
- L’applet de commande est disponible dans la mise à jour cumulative 11 d’Exchange Server 2019 et versions ultérieures.
Cette applet de commande ne résout pas tous les problèmes liés à l’index. Au lieu de cela, il rappelle au service Search Exchange d’indexer les éléments qui n’ont jamais été indexés et qui sont à l’état Non indexé.
Remarque
Le remplacement des paramètres vous permet d’éviter de devoir déplacer des boîtes aux lettres afin de réindexer les éléments. Toutefois, nous vous recommandons de ne pas laisser le remplacement défini dans l’environnement de façon permanente, 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 .