Stav indexu obsahu zůstává zablokovaný v procházení v databázi Exchange Server 2010

Původní číslo KB: 2820817

Příznaky

V databázi Microsoft Exchange Server 2010 se stav indexu obsahu zobrazuje jako "procházení" a zdá se, že nikdy nedosáhne stavu "v pořádku". Navíc, i když čítač výkonu Počet dokumentů úspěšně indexovaných ukazuje postupné zvýšení počtu indexovaných dokumentů, hodnota v čítači Počet poštovních schránek zbývajích do procházení se nesníží podle očekávání.

V takovém případě se do protokolu aplikace zaprotokolují následující události:

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.

Příčina

K tomuto problému dochází, když nástroj System Center Operations Manager spouští skript Toubleshoot-CI.ps1. To způsobí, že se Search Exchange restartuje před dokončením procesu indexování.

Řešení

Pokud chcete tento problém vyřešit, následujícím způsobem zakažte serveru System Center Operations Manager spuštění skriptu Troubleshoot-CI.ps1:

  1. Otevřete System Center Operations Manager.
  2. Klikněte naSledováníobjektů> sady Management Pack.
  3. Do pole Hledat zadejte poradce při potížích a potom klikněte na Najít.
  4. Vyhledejte položku, která odpovídá Troubleshoot-CI.ps1 skriptu, klikněte na ni pravým tlačítkem a potom klikněte na Vlastnosti.
  5. Na kartě Přepsání klikněte na Přepsat.
  6. Zaškrtněte políčko Povoleno , nastavte možnost Přepsat hodnotu na False a klikněte na OK.

Další informace

System Center Operations Manager obvykle spouští skript Troubleshoot-CI.ps1 každé dvě hodiny. Pokud však skript Troubleshoot-CI.ps1 zjistí jeden z následujících příznaků, aktivuje restartování vyhledávací služby Exchange:

  • Vzájemné zablokování: Zablokování vyhledávání Exchange při čekání na vlákna z MSSearch.
  • Poškození: Jeden nebo více indexů vyhledávání je poškozeno.
  • Stání: Podobá se vzájemnému zablokování v tom, že se indexy neaktualizují.
  • Backlog: Katalog vyhledávání je backlogovaný, takže naplánovaná vyhledávání indexů se nespouštějí podle očekávání.

Tady je příklad události, která se zaprotokoluje při spuštění skriptu 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)

Pokud databáze obsahují velké poštovní schránky nebo poštovní schránky s vysokým počtem položek, obvykle trvá dokončení procesu indexování déle než dvě hodiny. A když se vyhledávací služba Exchange restartuje, poštovní schránky se vrátí zpět do seznamu pro přeindexování. V takové situaci se proces procházení nemusí nikdy dokončit.