Exchange Server 2010 データベースでのクロールでコンテンツ インデックスの状態がスタックしたまま

元の KB 番号: 2820817

現象

Microsoft Exchange Server 2010 データベースでは、コンテンツ インデックスの状態は "クロール" と表示され、"正常" の状態に達することはありません。また、[ドキュメントの数が正常にインデックスが作成されました] パフォーマンス カウンターでは、インデックスが作成されたドキュメントの数が段階的に増加しても、[クロールに残されたメールボックスの数] カウンターの値は予想どおりに減少しません。

この状況では、次のイベントがアプリケーション ログに記録されます。

Time:
ID: 102
Level: Error
Source: MSExchange Search Indexer
Machine: Mailboxserver.contoso.com
Message: Exchange Search Indexer has failed to crawl the mailbox (8832ee80-47b8-4b0e-a98f-c4a239794707) in database (Database1) due to error: (Microsoft.Exchange.Search.MailboxCrawlFailedException: Failed to logon to mailbox). This mailbox will be retried later.
Time:
ID: 5617
Level: Error
Source: CI Troubleshooter
Machine: Mailboxserver.contoso.com
Message: CI troubleshooter exchange search service restart attempt 81.

原因

この問題は、System Center Operations Manager が Toubleshoot-CI.ps1 スクリプトを実行しているときに発生します。 これにより、Exchange Search Serviceがインデックス作成プロセスを完了する前に再起動します。

解決方法

この問題を解決するには、System Center Operations Manager サーバーで次のように Troubleshoot-CI.ps1 スクリプトが実行されないようにします。

  1. System Center Operations Manager を開きます。
  2. [管理パック オブジェクト> モニター] をクリックします
  3. [検索] ボックス トラブルシューティング」と入力し、[ 今すぐ検索] をクリックします。
  4. スクリプトに対応する項目 Troubleshoot-CI.ps1 見つけて右クリックし、[ プロパティ] をクリックします。
  5. [ オーバーライド ] タブで、[ オーバーライド] をクリックします。
  6. [有効なチェック] ボックスを選択し、[値のオーバーライド] オプションを False に設定し、[OK] をクリックします

詳細

通常、System Center Operations Manager では、Troubleshoot-CI.ps1 スクリプトが 2 時間ごとに実行されます。 ただし、Troubleshoot-CI.ps1 スクリプトで次のいずれかの現象が検出されると、Exchange 検索サービスの再起動がトリガーされます。

  • デッドロック: MSSearch からのスレッドの待機中に Exchange Search のデッドロックが発生します。
  • 破損: 1 つ以上の検索インデックスが破損しています。
  • ストール: インデックスが更新されないという点でデッドロックに似ています。
  • バックログ: 検索カタログはバックログされるため、スケジュールされたインデックス検索は想定どおりに実行されません。

Troubleshoot-CI.ps1 スクリプトの実行時にログに記録されるイベントの例を次に示します。

Time:
ID: 5611
Level: Error
Source: CI Troubleshooter
Machine: Mailboxserver.contoso.com
Message: Indexing backlog reached a critical limit of 48 hours or the number of items in the retry queue is greater than 10000 for one or more databases: Database1 (0, 12572, 0)Database1 (0, 31859, 0)

データベースに大きなメールボックスまたはメールボックスがあり、アイテム数が多い場合は、通常、インデックス作成プロセスを完了するのに 2 時間以上かかります。 Exchange 検索サービスが再起動すると、メールボックスはインデックス再作成のためにリストに戻されます。 このような状況では、クロール プロセスが完了する機会が得られることはありません。