症状
安装 2019 Microsoft Exchange Server更新后,在邮箱中搜索项目时可能会获得不完整的结果。
原因
每次升级Exchange Server,将重新安装 Microsoft 搜索 Foundation。 尽管此过程并非始终成功完成,但此类故障不会阻止Exchange Server升级。
在这种情况下,升级的服务器似乎完全正常运行。 但是,若干问题会影响与 Microsoft 搜索 Foundation 关联的服务。 例如,Microsoft Exchange搜索服务已禁用,或Noderunner.exe进程。 由于这些问题,正在运行的服务器会停止Exchange Server索引邮箱项目。 如果索引失败持续长时间,未编制索引的邮箱项目将进入永久失败状态。
项目进入此失败状态后,如果修复了影响搜索过程的问题,服务器将恢复索引项。 但是,默认情况下,服务器不会尝试为进入永久故障状态的项目编制索引。 因此,这些项目不会显示在搜索结果中。
解决方法
若要解决此问题,请为状态为永久故障的项创建新的重写,然后重新索引这些项。 请按照下列步骤操作:
-
通过运行以下 cmdlet 创建设置重写:New-SettingOverride -Name "Big Funnel Permanent Retry" -Component "BigFunnel" -Section "BigFunnelFailedItemsQuerySettings" -Parameters @("ExcludePermanentFailures=false") -Reason "Re-Index Messages" -MinVersion "<Build Number>" -MaxVersion "<Build Number>" 注意 在此 cmdlet 中,将 <内部版本> 替换为包含受影响邮箱的服务器上运行的 Exchange Server 内部版本的数量。
-
通过运行以下 cmdlet 更新配置:Get-ExchangeDiagnosticInfo -Process Microsoft.Exchange.Directory.TopologyService -Component VariantConfiguration -Argument Refresh 运行此 cmdlet 后,BigFunnel.Overrides.ini %ExchangeInstallPath%\v15\config 目录中看到该 cmdlet 文件。
-
触发Exchange Server为以前未编制索引的邮箱项目编制索引。 为此,请运行以下 cmdlet:Start-MailboxAssistant -Identity <mailbox ID> -AssistantName BigFunnelRetryFeederTimeBasedAssistant
注意:
-
在此 cmdlet 中,<邮箱 ID>替换为受影响邮箱的名称。
-
在 Cmdlet (BigFunnelRetryFeederTimeBasedAssistant) 助手的名称区分大小写。
-
该 cmdlet 在 2019 Exchange Server累积更新 11 及更高版本中可用。
此 cmdlet 不解决所有与索引相关的问题。 相反,它会提醒Exchange服务为从未编制索引且状态为 NonIndexed 的项编制索引。
-
注意: 设置替代可帮助您避免必须移动邮箱以重新索引项目。 但是,建议不要永久保留环境中设置的重写,因为它可能会导致 CPU 使用率增加。 重新索引项后,使用 Remove-SettingOverride cmdlet 删除重写。