搜索 - 一个或多个爬网数据库可能包含零碎索引 (SharePoint Server)

 

**上一次修改主题:**2017-08-29

**摘要:**了解如何解析针对 SharePoint Server 2016 和 SharePoint 2013 的 SharePoint 运行状况分析器规则“搜索 - 一个或多个爬网数据库可能包含碎片化索引”。

**规则名称:**搜索 - 一个或多个爬网数据库可能包含零碎索引。

**摘要:**本文介绍用于 Search Service 应用程序爬网数据库碎片整理的 SharePoint 运行状况分析器规则。爬网数据索引碎片不同于常规磁盘碎片,出现在不同的级别。正常爬网活动期间创建、更新或删除数据时每个爬网数据库中会出现碎片。当运行运行状况规则时,系统将使使用的存储连续,去除未使用的存储,并压缩数据库。

建议您在以下情况下运行爬网数据库规则:

  • 在 SQL Server Enterprise 中,通过自动运行爬网数据库规则,将启用“页面压缩”功能来优化 I/O 和磁盘存储使用情况。

  • 确定爬网数据库碎片导致性能显著下降。这种情况应该不常发生,因为爬网数据库通常具有某种级别的碎片。

**症状:**可能会出现下列一种或多种症状:

  • 因更多时间用来将爬网历史记录写入爬网数据库,爬网速率可能会降低。

  • 爬网数据库碎片整理运行状况规则运行并尝试更正碎片。注意:当此规则更正碎片时,爬网速率将受到影响。因需要更多时间用来将元数据写入属性数据库中,爬网速率可能会降低。

**原因:**当索引包含的页面的逻辑排序(基于键值)不匹配数据文件内部的物理排序时,则会存在碎片。索引的所有叶页面包含指向索引中下一页和上一页的指针。这将形成所有索引/数据页面组成的双重链接列表。理想情况是,数据文件中页面的物理顺序应与逻辑排序匹配。当物理排序与数据的逻辑排序相匹配时,总体磁盘吞吐量将增加。

有关数据库碎片的详细信息(包括如何手动检测和修复零碎索引),请参阅 SQL Server 文档。

解决方法:启用并运行爬网数据库碎片整理运行状况规则

  1. 确认执行此过程的用户帐户是 Farm Administrators 组的成员。

  2. 在管理中心中,单击“监控”。

  3. 在“监控”页上的“运行状况分析器”部分,单击“复查规则定义”。

  4. 在“所有规则”页上的“性能”部分,单击“搜索 - 一个或多个爬网数据库可能包含零碎索引”。

  5. 如果未启用规则,在“运行状况分析器规则定义”对话框的功能区上,单击“编辑项目”。确保选中“已启用”复选框,然后单击功能区上的“保存”。

  6. 在功能区上,单击“立即运行”。

  7. 单击“关闭”。

此规则循环访问所有 Search Service 应用程序中的全部爬网数据库。如果运行,此规则会先尝试执行在线碎片整理,再根据需要切换为脱机碎片整理。执行在线碎片整理时,只会对 SQL Server 叶网页进行碎片整理,而不对 SQL Server 锁定网页进行碎片整理。执行脱机碎片整理时,对锁定网页及所有叶网页进行碎片整理。在 SQL Server Enterprise 中,运行状况规则自动启用页压缩功能来优化 I/O 和磁盘使用情况。