Exchange Search の問題の診断
製品: Exchange Server 2013
Exchange Search は、メールボックスおよび Exchange メールボックス内のサポートされている添付ファイルのインデックスを作成します。 電子メールの容量が増え、メールボックスのサイズとストレージ クォータが増え、ユーザーにアーカイブ メールボックスをプロビジョニングし、探索検索の実行用にインプレースの電子情報開示を導入するようになるにつれて、Exchange Search は Microsoft Exchange Server 2013 組織のメールボックス サーバーの重要なコンポーネントとなっています。 Exchange Search の問題は、ユーザーの生産性を低下させ、インプレースの電子情報開示の機能に影響します。
Exchange Search の詳細については、「Exchange Search」を参照してください。
Exchange Search の管理に関連する管理タスクをお探しですか? Exchange Search の手順に関するページを参照してください。
Test-ExchangeSearch コマンドレットの使用方法
このトピックのステップ 5 の手順で、 Test-ExchangeSearch コマンドレットを使用して Exchange Search 問題の診断に役立てる方法が示されています。 メールボックス サーバー、メールボックス データベース、または特定のメールボックスに対する Exchange Search 機能をテストするには、 Test-ExchangeSearch コマンドレットを使用することができます。 コマンドレットは指定されたメールボックス (メールボックスが指定されない場合は、データベースのシステム メールボックス) にテスト メッセージを送信し、メッセージのインデックスが作成されるかどうかを判別し、インデックス処理に要した時間を算定する検索を実行します。 通常の条件では、Exchange Search は作成されてメールボックスに送信されるメッセージに約 10 秒以内でインデックス処理を行います。 テスト後、テスト メッセージは自動的に削除されます。
構文およびパラメーターの詳細については、「Test-ExchangeSearch」を参照してください。
検索不能アイテムの取得
Get-FailedContentIndexDocuments コマンドレットを使用して、Exchange Search で正常にインデックスを作成できなかった検索できないメールボックスアイテムの一覧を取得できます。 コマンドレットは、メールボックス サーバー、メールボックス データベース、または特定のメールボックスに対して実行できます。 コマンドレットは、検索できなかった各項目の詳細を返します。 メールボックスアイテムを検索できない理由はいくつかあります。たとえば、電子メール メッセージには、検索用のインデックスを作成できない添付ファイルの種類が含まれている場合や、検索フィルターがインストールされていないか無効になっているためです。 そのファイルの種類の検索フィルターを使用できる場合は、Exchange サーバーにインストールできます。
重要
マイクロソフトが提供している検索フィルターは、マイクロソフトがテストし、サポートしています。 サードパーティ製の検索フィルターは、運用環境の exExchangeNoVersionExchange サーバーにインストールする前に、テスト環境でテストすることをお勧めします。
検索不能アイテムの詳細については、以下を参照してください。
Exchange Search の問題の診断
この手順を実行する際には、あらかじめアクセス許可が割り当てられている必要があります。 必要なアクセス許可を確認するには、「受信者のアクセス許可」トピックの「Exchange Search」エントリ を 参照してください。
サービスの状態を確認する: メールボックス サーバーで Microsoft Exchange Search (MSExchangeFastSearch) サービスが開始されていますか? はいの場合は、手順 2 に進みます。 ない場合は、サービス MMC スナップインを使用して、MSExchangeFastSearch サービスが次のように実行されていることを確認します。
[スタート] ボタンをクリックし、 [管理ツール] をポイントします。次に、 [サービス] をクリックします。
[サービス] で、 [Microsoft Exchange 検索] サービスの [状態] が [開始] になっていることを確認します。
メールボックス データベースの構成を確認する: IndexEnabled パラメーターは、ユーザーのメールボックス データベースに対して true に設定されていますか? True に設定されている場合は手順 3. いいえの場合は、シェルで次のコマンドを実行して、 IndexEnabled フラグが true に設定されていることを確認します。
Get-MailboxDatabase | Format-Table Name,IndexEnabled
構文およびパラメーターの詳細については、「Get-MailboxDatabase」を参照してください。
メールボックス データベースのクロール状態を確認する: Exchange データベースはクロールされていますか? 完了している場合は手順 4 に進みます。 完了していない場合は、信頼性およびパフォーマンス モニターを使用して、 [MSExchange 検索インデックス] パフォーマンス オブジェクトの [クローラー: 残りのメールボックス] カウンターを確認します。 次の手順を実行します。
[パフォーマンス モニター] (perfmon.exe) を開きます。
コンソール ツリーで、 [管理ツール] の下の [パフォーマンス モニター] をクリックします。
パフォーマンス モニター ウィンドウで、 [追加] (緑色のプラス記号) をクリックします。
[カウンターの追加] の [次のコンピューターからカウンターを選ぶ] ボックスの一覧から、監視するメールボックス データベースが置かれているサーバーを選択します。
[次のコンピューターからカウンターを選ぶ] リストの下のボックス (ラベルなし) で、 [MSExchange 検索インデックス] パフォーマンス オブジェクトを選択します。
[選択したオブジェクトのインスタンス] ボックスで、ユーザーのメールボックス データベースのインスタンスを選択します。
[追加] をクリックし、[OK] をクリックします。
[パフォーマンス モニター] ウィンドウで、 [MSExchange 検索インデックス] パフォーマンス オブジェクトは [オブジェクト] 列にリストされ、その各種カウンターは [カウンター] 列にリストされます。
[クローラー: 残りのメールボックス] カウンターを確認します。 1 以上の値は、データベースのメールボックスが現在もクロール中であることを示します。 クロールが完了すると、値は 0 になります。
パフォーマンス モニターの使用の詳細については、「ステップ バイ ステップ ガイド - Windows Server 2008 のパフォーマンスと信頼性の監視」を参照してください。
データベース コピーのインデックス作成の正常性を確認する: コンテンツ インデックスは正常ですか? データベース コピーのコンテンツのインデックス処理の正常性をチェックするには、 Get-MailboxDatabaseCopyStatus コマンドレットを使用します。
Get-MailboxDatabaseCopyStatus -Server $env:ComputerName | Format-Table Name,Status,ContentIndex* -Auto
構文およびパラメーターの詳細については、「Get-MailboxDatabaseCopyStatus」を参照してください。
Test-ExchangeSearch コマンドレットを実行する: メールボックス データベースが既にクロールされている場合は、メールボックス データベースまたは特定のメールボックスに対して Test-ExchangeSearch コマンドレットを実行できます。
Test-ExchangeSearch -Identity AlanBrewer@contoso.com
構文およびパラメーターの詳細については、「Test-ExchangeSearch」を参照してください。
アプリケーション イベント ログを確認する: イベント ビューアーまたはシェルを使用して、アプリケーション イベント ログで検索関連のエラー メッセージを確認します。 以下のイベント ソースを確認します。
MSExchangeFastSearch
Msexchangeis
詳細については、イベント ログのエントリのリンクを参照してください。
Microsoft Exchange Search Serviceを再起動する: サービス MMC スナップインまたはシェルを使用して Microsoft Exchange Search (MSExchangeFastSearch) サービスを停止してから再起動します。
[スタート] ボタンをクリックし、 [管理ツール] をポイントします。次に、 [サービス] をクリックします。
[サービス] で、 [Microsoft Exchange Search] を右クリックし、 [停止] をクリックします。 サービスが停止したら、サービスを再度右クリックして [開始] をクリックします。
検索カタログの再シード: 場合によっては、検索カタログが破損している場合など、カタログの再シードが必要になる場合があります。 検索カタログを再シードする必要がある場合、Exchange Search によってアプリケーション イベント ログにログのエントリが記録されて通知されます。 検索カタログの再作成の詳細については、「 検索カタログを再シードする」を参照してください。