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

适用于:yes-img-132013 no-img-162016 no-img-192019 no-img-seSubscription Edition no-img-sopSharePoint in Microsoft 365

重要

此运行状况分析器规则仅适用于 SharePoint 2010,因为此规则在 KB4011601 for SharePoint Server 2013 和 KB4011576 for SharePoint Server 2016 中删除。

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

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

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

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

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

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

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

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

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

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

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

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

  2. 在管理中心网站上,单击“监控”

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

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

  5. If the rule is not enabled, in the Health Analyzer Rule Definitions dialog, click Edit Item on the ribbon. Ensure that the Enabled check box is selected, and then click Save on the ribbon.

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

  7. 单击“关闭”

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