診斷 Exchange 搜尋問題
適用版本: Exchange Server 2010 SP2, Exchange Server 2010 SP3
上次修改主題的時間: 2016-11-28
Exchange 搜尋會為信箱和 Exchange 信箱中支援的附件建立索引。隨著電子郵件數量的增加、信箱大小和儲存配額的增加、提供使用者的個人封存信箱,以及執行探索搜尋的多信箱搜尋的採用,Exchange 搜尋是 Mailbox Server 在 Microsoft Exchange Server 2010 組織中的重要元件。Exchange 搜尋的問題可能會影響使用者的生產力,並影響多信箱搜尋功能。
若要深入了解 Exchange 搜尋,請參閱了解 Exchange 搜尋。
要尋找與管理 Exchange 搜尋相關的管理工作嗎?請參閱管理 Exchange 搜尋。
使用 Test-ExchangeSearch 指令程式
本主題中所述程序的步驟 5 說明執行 Test-ExchangeSearch 指令程式可協助診斷 Exchange 搜尋問題。您可以使用 Test-ExchangeSearch 指令程式測試 Mailbox Server、信箱資料庫或特定信箱的 Exchange 搜尋功能。此指令程式會傳送測試郵件到指定信箱 (如果未指定信箱則會傳送到資料庫的系統信箱),然後執行搜尋以判斷是否已對郵件建立索引,包括為其建立索引所花費的時間。在一般情況下,Exchange 搜尋會在建立郵件或將郵件傳送至信箱的 10 秒內為郵件建立索引。測試後會自動刪除測試郵件。
Exchange 2010 包含 Test-ExchangeSearch 指令程式的下列增強功能:
Mailbox 參數已新增至標準輸出。
當您指定伺服器名稱時,指令程式同時會測試 Mailbox Server 上的所有信箱資料庫。對於複寫到資料庫可用性群組 (DAG) 中其他 Mailbox Server 的資料庫,如果您在不包含作用中資料庫副本的 Mailbox Server 上執行命令,則會自動對包含作用中資料庫副本的伺服器執行測試。
當您使用具有 MonitoringContext 參數的指令程式時,可藉由監控軟體 (如 Microsoft System Center Operations Manager 2007) 來提供其他可用的資料。
當您使用具有 Verbose 參數的指令程式時,指令程式會傳回每個步驟的詳細結果和狀態,以及其他診斷資訊,可協助您排解與搜尋相關的問題。
如需詳細的語法及參數資訊,請參閱 test-ExchangeSearch。
擷取無法搜尋的項目
您可以使用 Get-FailedContentIndexDocuments 指令程式擷取無法成功由 Exchange 搜尋建立索引之無法搜尋的信箱項目清單。您可以對於 Mailbox Server、信箱資料庫或特定信箱執行指令程式。指令程式會傳回每個無法搜尋之項目的詳細資料。無法搜尋信箱項目的原因有幾個;例如,電子郵件包含未安裝搜尋篩選器的附件檔類型。如果可使用該檔案類型的搜尋篩選器,則可以將其安裝在 Exchange 伺服器上。
重要事項: |
---|
Microsoft 所提供的搜尋篩選器皆會進行測試,且受到 Microsoft 的支援。建議您在將所有協力廠商的搜尋篩選器安裝到生產環境中的 Exchange 伺服器之前,先在測試環境中測試。 |
附註: |
---|
在無法搜尋項目的清單中,不會傳回包含未列在安全清單之附件檔格式的郵件。如需詳細資訊,請參閱了解 Exchange 搜尋中的「Exchange 搜尋和附件」。 |
如需詳細的語法及參數資訊,請參閱 Get-FailedContentIndexDocuments。
診斷 Exchange 搜尋問題
您必須已獲指派權限,才能執行此程序。若要查看您需要的權限,請參閱信箱權限主題中的「Exchange 搜尋」項目。
檢查服務狀態 Microsoft Exchange Search Indexer (MSExchangeSearch) 服務是否已在 Mailbox Server 上啟動?如果是,請跳至步驟 2。否則,請使用 [服務] MMC 嵌入式管理單元來確認 MSExchangeSearch 服務是否正在執行,如下所示:
按一下 [開始]、指向 [系統管理工具],然後按一下 [服務]。
在 [服務] 中,驗證 [Microsoft Exchange Search Indexer] 服務的 [狀態] 是否列示為 [已啟動]。
檢查信箱資料庫的組態 是否已將使用者信箱資料庫的 IndexEnabled 參數設定為 True?如果是,請跳至步驟 3。否則,請在命令介面中執行下列命令來確認 IndexEnabled 旗標是否設為 True。
Get-MailboxDatabase | Format-Table Name,IndexEnabled
如需詳細語法及參數的資訊,請參閱 Get-MailboxDatabase。
檢查信箱資料庫編目狀態 Exchange 資料庫是否已進行編目?如果是,請跳至步驟 4。否則,請使用「可靠性和效能監視器」檢查 [MSExchange Search Indices] 效能物件的 [完整編目模式狀態] 計數器。執行下列步驟:
開啟可靠性和效能監視器 (perfmon.exe)。
在主控台樹狀目錄中,按一下 [監視工具] 下的 [效能監視器]。
在 [效能監視器] 窗格中,按一下 [新增] (綠色加號)。
在 [新增計數器] 的 [從電腦選取計數器] 清單中,選取您要監視之信箱資料庫所在的伺服器。
在 [從電腦選取計數器] 清單下的未標示方塊中,選取 [MSExchange Search Indices] 效能物件。
在 [所選物件的執行個體] 方塊中,選取使用者的信箱資料庫的執行個體。
按一下 [新增],然後按一下 [確定]。
在 [效能監視器] 窗格中,[MSExchange Search Indices] 效能物件會列在 [物件] 欄中,並在 [計數器] 欄中列出其各種計數器。檢視 [完整編目模式狀態] 計數器。當資料庫仍在進行編目時,其值為 [1]。編目完成時,其值為 [0]。
若要檢視其他相關搜尋計數器,請使用前述步驟 a 到 g 來新增以下效能物件:
MSExchange Search Indexer
MSFTESQL-Exchange:Catalogs
MSFTESQL-Exchange:FD
MSFTESQL-Exchange:Indexer
MSFTESQL-Exchange:Service
如需使用效能監視器的詳細資訊,請參閱 Windows Server 2008 的效能和可靠性監視逐步指南 (英文)
檢查資料庫副本索引的健康狀況 內容索引是否正常?使用 Get-MailboxDatabaseCopyStatus 指令程式來檢查資料庫副本的內容索引健康狀況。
Get-MailboxDatabaseCopyStatus | Format-Table Identity,ActiveDatabaseCopy,ContentIndexState -Auto
如需詳細的語法及參數資訊,請參閱 Get-MailboxDatabaseCopyStatus。
執行 Test-ExchangeSearch 指令程式 如果已對信箱資料庫進行編目,則可以針對信箱資料庫或特定信箱執行 Test-ExchangeSearch 指令程式。
Test-ExchangeSearch -Identity AlanBrewer@contoso.com
如需詳細的語法及參數資訊,請參閱 Test-ExchangeSearch。
檢查應用程式事件記錄檔 使用事件檢視器或命令介面,在應用程式事件記錄檔中檢查與搜尋有關的錯誤訊息。檢查 [Source:MSExchangeSearch Indexer] 及 [msftesql-Exchange] 事件。如需詳細資訊,請使用事件記錄檔項目中的連結。
重新啟動 Microsoft Exchange Search Indexer 服務 使用服務 MMC 嵌入式管理單元或命令介面來停止,然後重新啟動 Microsoft Exchange Search Indexer (MSExchangeSearch) 服務:
按一下 [開始]、指向 [系統管理工具],然後按一下 [服務]。
在 [服務] 的 [Microsoft Exchange Search Indexer] 上按一下滑鼠右鍵,然後按一下 [停止]。在服務停止後,重新在該服務上按一下滑鼠右鍵,然後按一下 [啟動]。
重新植入搜尋類別目錄 在某些情況下 (例如搜尋類別目錄損毀時),可能需要重新植入類別目錄。需要重新植入搜尋類別目錄時,Exchange 搜尋會透過在應用程式事件記錄檔中記錄項目來通知您。如需重新植入搜尋類別目錄的詳細資訊,請參閱重新植入搜尋類別目錄。
© 2010 Microsoft Corporation. 著作權所有,並保留一切權利。