在 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 应用程序

  1. 确认执行此过程的用户帐户是 服务器场管理员 组的成员。

  2. 在场中的一个服务器上启动 SharePoint 命令行管理程序。

  3. 在 Microsoft PowerShell 命令提示符处,键入以下命令,查看 Search Service 应用程序是否暂停。

    $ssa.IsPaused() -ne 0
    

    如果此命令返回 False,则说明 Search Service 应用程序运行正常。

    如果此命令返回 True,则说明 Search Service 应用程序已暂停。转到步骤 4 查看原因以及您应采取的操作。

  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 中的命令查明原因。