在 SharePoint Server 中管理暂停的 Search Service 应用程序
适用于:2013 2016 2019 Subscription Edition SharePoint in Microsoft 365
大多数要求 Search Service 应用程序暂停的应用程序必须在 Search Service 应用程序自动恢复之前完成。
我们将向您演示如何查看 Search Service 应用程序是否以及为何暂停。 Search Service 应用程序暂停有很多原因,我们下面仅列出一些常见的情况。
管理暂停的 Search Service 应用程序
确认执行此过程的用户帐户是 服务器场管理员 组的成员。
在场中的一个服务器上启动 SharePoint 命令行管理程序。
在 Microsoft PowerShell 命令提示符处,键入以下命令,查看 Search Service 应用程序是否暂停。
$ssa.IsPaused() -ne 0
如果此命令返回 False,则说明 Search Service 应用程序运行正常。
如果此命令返回 True,则说明 Search Service 应用程序已暂停。 转到步骤 4 查看原因以及您应采取的操作。
在 Microsoft PowerShell 命令提示符处,键入以下命令,直到您查明 Search Service 应用程序暂停的原因。
命令 如果命令返回 True,则说明 Search Service 应用程序已暂停,原因如下: 操作 ($ssa.IsPaused() -band 0x01) -ne 0
正在更改爬网组件或爬网数据库的数量。 等待拓扑更改完成。 ($ssa.IsPaused() -band 0x02) -ne 0
正在执行备份或还原过程。 等待备份或还原过程完成。 过程完成后,运行 命令 $ssa.ForceResume(0x02)
进行验证。 有关详细信息,请参阅 在 SharePoint Server 中还原 Search Service 应用程序。($ssa.IsPaused() -band 0x04) -ne 0
正在备份卷影副本服务 (VSS)。 等待备份过程完成。 VSS 备份完成后,运行 命令 $ssa.ForceResume(0x02)
进行验证。($ssa.IsPaused() -band 0x08) -ne 0
托管查询组件的搜索拓扑中的一个或多个服务器脱机。 等待服务器再次可用。 ($ssa.IsPaused() -band 0x20) -ne 0
正在重新平衡搜索拓扑中的一个或多个爬网数据库。 等待操作完成。 ($ssa.IsPaused() -band 0x40) -ne 0
正在重新平衡搜索拓扑中的一个或多个链接数据库。 等待操作完成。 ($ssa.IsPaused() -band 0x80) -ne 0
管理员已手动暂停 Search Service 应用程序。 如果您知道原因,您可以恢复 Search Service 应用程序。 运行 命令 $ssa.resume()
以恢复搜索服务应用程序。
如果您不知道原因,请查明为何有人手动暂停了 Search Service 应用程序。($ssa.IsPaused() -band 0x100) -ne 0
正在删除搜索索引。 等待搜索索引删除。 ($ssa.IsPaused() -band 0x200) -ne 0
正在对搜索索引重新分区。 等待操作完成。 有关详细信息,请参阅在 SharePoint Server 中管理索引组件。 等待操作完成后,在 Microsoft PowerShell 命令提示符处键入以下命令,确保 Search Service 应用程序运行正常:
$ssa.IsPaused() -ne 0
如果此命令返回 False,则说明 Search Service 应用程序运行正常。
如果此命令返回 True,则说明 Search Service 应用程序已暂停。 请重新运行步骤 4 中的命令查明原因。
在 SharePoint Server 中恢复暂停的搜索服务应用程序
若要恢复暂停的搜索服务应用程序,请使用以下 PowerShell。
$ssa = Get-SPEnterpriseSearchServiceApplication -Identity MySSA
$ssa | Resume-SPEnterpriseSearchServiceApplication