如何诊断 Exchange 搜索问题

 

适用于: Exchange Server 2007 SP3, Exchange Server 2007 SP2, Exchange Server 2007 SP1, Exchange Server 2007

上一次修改主题: 2007-01-02

本主题将介绍如何使用 Exchange 命令行管理程序、Microsoft 管理控制台 (MMC) 服务管理单元、事件查看器和性能监视器来诊断并解决 Exchange 搜索问题。

开始之前

若要运行 Get-MailboxDatabase cmdlet 或 Test-ExchangeSearch cmdlet,必须为您使用的帐户委派下列角色:

  • Exchange Server 管理员角色和目标服务器的本地 Administrators 组

有关管理 Microsoft Exchange Server 2007 所需的权限、角色委派以及权利的详细信息,请参阅权限注意事项

步骤

诊断 Exchange 搜索问题

  1. MSExchangeSearch 服务是在邮箱服务器上启动的吗?如果是,请转至步骤 2。如果不是,请使用 MMC 服务管理单元验证 MSExchangeSearch 服务是否正在运行:

    1. 单击“开始”,然后单击“控制面板”。

    2. 在“控制面板”中,双击“管理工具”。

    3. 在“管理工具”中,双击“服务”。

    4. 验证“Microsoft Exchange 搜索索引器”服务是否已启动。

  2. 邮箱数据库的 IndexEnabled 参数是否已设置为真?如果是,请转至步骤 3。如果不是,请在 Exchange 命令行管理程序中运行以下命令以验证 IndexEnabled 标记是否设置为真:

    Get-MailboxDatabase |ft Name,IndexEnabled
    

    有关语法和参数的详细信息,请参阅 Get-MailboxDatabase

  3. Exchange 数据库是否已爬网?如果是,请转至步骤 4。如果不是,请使用性能监视器检查“完全爬网模式状态”计数器。。此计数器存储于“MSExchange 搜索索引”性能对象中。选择用户数据库的实例。数据库正在爬网时,其值为 1。爬网完成后,其值为 0。其他相关搜索计数器位于以下性能对象下:

    • MSExchange 搜索索引器

    • MSFTESQL-Exchange: 编录

    • MSFTESQL-Exchange:FD

    • MSFTESQL-Exchange: 索引器

    • MSFTESQL-Exchange: 服务

    完全爬网模式状态

    有关使用性能监视器的信息,请参阅 Microsoft Exchange 服务管理指南中的 Windows Server 2003 Monitoring Features and Tools

  4. 针对该用户运行 Test-ExchangeSearch 命令:

    Test-ExchangeSearch -Identity TedBremer@contoso.com
    

    有关测试 Exchange 搜索的详细信息,请参阅 Test-ExchangeSearch

  5. 检查事件查看器中是否有与搜索相关的错误消息。检查“源: MSExchangeSearch 索引器”和 msftesql-Exchange 事件。有关详细信息,请参阅事件日志中的链接。

  6. 使用 MMC 服务管理单元停止然后重新启动 Microsoft 搜索 (Exchange) 服务:

    1. 单击“开始”,依次指向“设置”、“控制面板”和“管理工具”,然后单击“服务”。

    2. 在“服务”详细信息窗格中,右键单击 Microsoft Search (Exchange),然后单击“停止”。服务停止后,再次右键单击此服务,然后单击“开始”。