在 SharePoint Server 中管理暂停的 Search Service 应用程序
**上一次修改主题:**2018-03-07
**摘要:**了解 Search Service 应用程序被暂停的原因,以及该怎么做才能在 SharePoint Server 2016 和 SharePoint Server 2013 中恢复它。
大多数要求 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 应用程序。如果您不知道原因,请查明为何有人手动暂停了 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 中的命令查明原因。