一个或多个搜索属性数据库包含零碎索引 (SharePoint Server 2010)

 

适用于: SharePoint Server 2010

上一次修改主题: 2010-07-01

**规则名称:**搜索 - 一个或多个属性数据库包含零碎索引

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

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

  • 查询延迟可能增加。

  • 因需要更多时间用来将元数据写入属性数据库中,爬网速率可能会降低。

  • 属性数据库碎片整理运行状况规则检测到一个或多个属性数据库包含零碎索引并尝试校正碎片。注意:当此规则校正碎片时,查询延迟和爬网速率将受到影响。

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

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

解决方案:启用并运行属性数据库碎片整理运行状况规则

  1. 在管理中心主页上,单击“监控”。

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

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

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

  5. 单击功能区上的“立即运行”。

  6. 单击“关闭”。

默认情况下,启用属性数据库碎片整理规则,每周对所有 Search Service 应用程序中的所有属性数据库运行一次。此规则在运行时,会确定给定的属性数据库是否超出预设的碎片百分比。如果属性数据库超出预设的碎片百分比,则运行状况规则将先尝试执行联机碎片整理,然后根据需要切换为脱机碎片整理。在联机碎片整理中,只对 Microsoft SQL Server 叶页面进行碎片整理,而不对 SQL Server 锁定页面进行碎片整理。在脱机碎片整理中,对锁定页面及所有叶页面进行碎片整理。

备注

在 Microsoft SQL Server 2008 Enterprise 上,运行状况规则自动启用“页面压缩”功能来优化 I/O 和磁盘使用情况。