应用对象Exchange Server 2019

症状

安装 2019 Microsoft Exchange Server更新后,在邮箱中搜索项目时可能会获得不完整的结果。

原因

每次升级Exchange Server,将重新安装 Microsoft 搜索 Foundation。 尽管此过程并非始终成功完成,但此类故障不会阻止Exchange Server升级。

在这种情况下,升级的服务器似乎完全正常运行。 但是,若干问题会影响与 Microsoft 搜索 Foundation 关联的服务。 例如,Microsoft Exchange搜索服务已禁用,或Noderunner.exe进程。 由于这些问题,正在运行的服务器会停止Exchange Server索引邮箱项目。 如果索引失败持续长时间,未编制索引的邮箱项目将进入永久失败状态。

项目进入此失败状态后,如果修复了影响搜索过程的问题,服务器将恢复索引项。 但是,默认情况下,服务器不会尝试为进入永久故障状态的项目编制索引。 因此,这些项目不会显示在搜索结果中。

解决方法

若要解决此问题,请为状态为永久故障的项创建新的重写,然后重新索引这些项。 请按照下列步骤操作:

  1. 通过运行以下 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 内部版本的数量。

  2. 通过运行以下 cmdlet 更新配置:Get-ExchangeDiagnosticInfo -Process Microsoft.Exchange.Directory.TopologyService -Component VariantConfiguration -Argument Refresh 运行此 cmdlet 后,BigFunnel.Overrides.ini %ExchangeInstallPath%\v15\config 目录中看到该 cmdlet 文件。

  3. 触发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 删除重写。

需要更多帮助?

需要更多选项?

了解订阅权益、浏览培训课程、了解如何保护设备等。