如何診斷 Exchange 搜尋問題

 

適用版本: Exchange Server 2007 SP3, Exchange Server 2007 SP2, Exchange Server 2007 SP1, Exchange Server 2007

上次修改主題的時間: 2007-01-02

本主題說明如何使用 Exchange 管理命令介面、[服務] Microsoft Management Console (MMC) 嵌入式管理單元、事件檢視器以及效能監視器,來診斷與解決 [Exchange 搜尋] 的問題。

開始之前

若要執行 Get-MailboxDatabase 指令程式或 Test-ExchangeSearch 指令程式,您使用的帳戶必須已委派下列資格:

  • Exchange Server 系統管理員角色和目標伺服器的本機 Administrators 群組

如需管理 Microsoft Exchange Server 2007 所需之權限、委派角色以及權利的相關資訊,請參閱權限考量

程序

診斷 Exchange 搜尋問題

  1. Mailbox Server 上是否已啟動 MSExchangeSearch 服務?如果是,請跳至步驟 2。否則,請使用 [服務] MMC 嵌入式管理單元來確認 MSExchangeSearch 服務是否正在執行:

    1. 按一下 [開始],然後按 [控制台]。

    2. 連按兩下 [控制台] 中的 [系統管理工具]。

    3. 連按兩下 [系統管理工具] 中的 [服務]。

    4. 確認已啟動 [Microsoft Exchange Search Indexer] 服務。

  2. 使用者之信箱資料庫的 IndexEnabled 參數是否設為 true?如果是,請跳至步驟 3。否則,請在 Exchange 管理命令介面中執行下列命令來確認 IndexEnabled 標幟是否設為 true:

    Get-MailboxDatabase |ft Name,IndexEnabled
    

    如需詳細語法及參數的資訊,請參閱 Get-MailboxDatabase

  3. Exchange 資料庫是否已經過編目?如果是,請跳至步驟 4。否則,請使用效能監視器檢查 [Full Crawl Mode Status] 計數器。此計數器是儲存在 [MSExchange Search Indices] 效能物件中。選取使用者資料庫的執行個體。如果資料庫仍在進行編目,則值是 1。當編目完成時,值會是 0。其他相關搜尋計數器則是位在下列效能物件下:

    • MSExchange Search Indexer

    • MSFTESQL-Exchange:Catalogs

    • MSFTESQL-Exchange:FD

    • MSFTESQL-Exchange:Indexer

    • MSFTESQL-Exchange:Service

    完整編目模式狀態

    如需使用效能監視器的相關資訊,請參閱《Microsoft Exchange 服務管理手冊》中的Windows Server 2003 監視功能及工具 (英文)。

  4. 對使用者執行 Test-ExchangeSearch 命令:

    Test-ExchangeSearch -Identity TedBremer@contoso.com
    

    如需測試 Exchange 搜尋的相關資訊,請參閱Test-ExchangeSearch

  5. 檢查事件檢視器中是否有與搜尋相關的錯誤訊息。請檢查 Source: MSExchangeSearch Indexermsftesql-Exchange 事件。如需相關資訊,請遵循事件日誌中的連結。

  6. 使用 [服務] MMC 嵌入式管理單元來停止再重新啟動 Microsoft 搜尋 (Exchange) 服務:

    1. 按一下 [開始],依序指向 [設定]、[控制台] 與 [系統管理工具],然後按一下 [服務]。

    2. 在 [服務] 詳細資料窗格的 [Microsoft Search (Exchange)] 上按一下滑鼠右鍵,然後按一下 [停止]。在服務停止後,重新在該服務上按一下滑鼠右鍵,然後按一下 [啟動]。