診斷 Exchange 搜尋問題

適用於:Exchange Server 2013

Exchange 搜尋會將信箱及 Exchange 信箱中支援的附件編製索引。 隨著電子郵件數量的增加、信箱大小和儲存配額增加、為使用者布建封存信箱,以及In-Place電子檔探索來執行探索搜尋,Exchange 搜尋是您Microsoft Exchange Server 2013 組織中信箱伺服器的重要元件。 Exchange 搜尋的問題可能會影響使用者生產力,並影響電子檔探索功能In-Place。

若要深入了解 Exchange 搜尋,請參閱Exchange 搜尋

要尋找有關管理 Exchange 搜尋的管理工作嗎? 請參閱Exchange 搜尋程序

使用 Test-ExchangeSearch 指令程式

本主題中程式的步驟 5 說明如何執行 Test-ExchangeSearch Cmdlet 來協助診斷 Exchange 搜尋問題。 您可以使用 Test-ExchangeSearch Cmdlet 來測試信箱伺服器、信箱資料庫或特定信箱的 Exchange 搜尋功能。 此指令程式會將測試郵件傳送至指定的信箱 (如果未指定信箱,則傳送至資料庫的系統信箱),然後執行搜尋來決定是否編製郵件的索引,包括編製索引所需的時間。 在正常情況下,Exchange 搜尋會在郵件建立或傳遞至信箱之後大約 10 秒內編製郵件的索引。 測試後會自動刪除測試郵件。

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

擷取無法搜尋的專案

您可以使用 Get-FailedContentIndexDocuments Cmdlet 來擷取無法由 Exchange 搜尋成功編制索引之無法搜尋的信箱專案清單。 您可以針對信箱伺服器、信箱資料庫或特定信箱執行 Cmdlet。 Cmdlet 會傳回無法搜尋之每個專案的詳細資料。 無法搜尋信箱專案有幾個原因;例如,電子郵件訊息可能包含無法編制搜尋索引的附件檔案類型,或是因為未安裝或停用搜尋篩選器。 如果該檔案類型的搜尋篩選可供使用,您可以在 Exchange 伺服器上安裝它。

重要事項

Microsoft 所提供的搜尋篩選器皆會進行測試,且受到 Microsoft 的支援。 將任何協力廠商搜尋篩選器安裝到生產環境中的 Exchange 伺服器之前,建議先在測試環境中進行測試。

如需無法搜尋專案的詳細資訊,請參閱:

診斷 Exchange 搜尋問題

您必須已獲指派權限,才能執行此程序或這些程序。 若要查看您需要的權限,請參閱 收件者權限主題中的「Exchange 搜尋」項目。

  1. 檢查服務狀態:是否已在信箱伺服器上啟動 Microsoft Exchange 搜尋 (MSExchangeFastSearch) 服務? 如果是,請移至步驟 2。 如果不是,請使用 [服務] MMC 嵌入式管理單元來驗證 MSExchangeFastSearch 服務在執行中,如下所示:

    1. 按一下 [開始],指向 [系統管理工具],然後按一下 [服務]

    2. [服務] 中,確認[Microsoft Exchange 搜尋服務的狀態] 列為 [已啟動]

  2. 檢查信箱資料庫設定:使用者信箱資料庫IndexEnabled 參數是否設定為 true? 如果是,請跳至步驟 3。 如果沒有,請在殼層中執行下列命令,以確認 IndexEnabled 旗標已設定為 true。

    Get-MailboxDatabase | Format-Table Name,IndexEnabled
    

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

  3. 檢查信箱資料庫編目狀態:Exchange 資料庫是否已編目? 如果是,請移至步驟 4。 如果沒有,請使用可靠性和效能監視器來檢查MSExchange 搜尋索引效能物件的編目程式:信箱剩餘計數器。 執行下列步驟:

    1. 啟 效能監視器 (perfmon.exe) 。

    2. 在主控台樹的 [監視工具]底下,按一下[效能監視器]

    3. 在 [效能監視器] 窗格中,按一下 [新增 (綠色加號) 。

    4. [新增計數器] 的[ 從電腦選取計數器 ] 清單中,選取您要監視的信箱資料庫所在的伺服器。

    5. 在 [ 從電腦選取計數器 ] 清單下方的未標記方塊中,選取 MSExchange 搜尋索引 效能物件。

    6. 在 [ 選取物件的實例 ] 方塊中,選取使用者信箱資料庫的實例。

    7. 按一下 [新增],然後按一下 [確定]

      在 [效能監視器] 窗格中,MSExchange 搜尋索引效能物件會列在 [物件] 資料行中,而其各種計數器會列在[計數器] 資料行中。

    8. 檢視 編目程式:信箱剩餘 計數器。 1 或更高的任何值表示資料庫中的信箱仍在編目中。 當編目完成時,值為 0

    如需使用效能監視器的資訊,請參閱Windows Server 2008 效能與可靠性監視消費者入門指南

  4. 檢查資料庫複製索引健康情況:內容索引是否狀況良好? 使用 Get-MailboxDatabaseCopyStatus Cmdlet 來檢查資料庫複本的內容索引健康情況。

    Get-MailboxDatabaseCopyStatus -Server $env:ComputerName | Format-Table Name,Status,ContentIndex* -Auto
    

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

  5. 執行Test-ExchangeSearch Cmdlet:如果信箱資料庫已經編目,您可以針對信箱資料庫或特定信箱執行 Test-ExchangeSearch Cmdlet。

    Test-ExchangeSearch -Identity AlanBrewer@contoso.com
    

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

  6. 檢查應用程式事件記錄檔:使用事件檢視器或殼層,檢查應用程式事件記錄檔中是否有與搜尋相關的錯誤訊息。 檢查下列事件來源。

    • MSExchangeFastSearch

    • MSExchangeIS

    如需詳細資訊,請使用事件記錄檔項目中的連結。

  7. 重新開機 Microsoft Exchange 搜尋服務:使用服務 MMC 嵌入式管理單元或殼層來停止,然後重新開機 Microsoft Exchange 搜尋 (MSExchangeFastSearch) 服務:

    1. 按一下 [開始],指向 [系統管理工具],然後按一下 [服務]

    2. [服務]中,以滑鼠右鍵按一下 [Microsoft Exchange 搜尋],然後按一下 [ 停止]。 停止服務之後,再次以滑鼠右鍵按一下服務,然後按一下 [ 啟動]

  8. 重新儲存搜尋目錄:在某些情況下,例如當搜尋目錄損毀時,您可能需要重新儲存目錄。 需要重新植入搜尋類別目錄時,Exchange 搜尋會在應用程式事件記錄檔中記錄項目來通知您。 如需重新植入搜尋類別目錄的詳細資訊,請參閱 重新植入搜尋類別目錄