Stan indeksu zawartości pozostaje zablokowany podczas przeszukiwania bazy danych Exchange Server 2010
Oryginalny numer KB: 2820817
Symptomy
W bazie danych Microsoft Exchange Server 2010 stan indeksu zawartości jest wyświetlany jako "przeszukiwanie" i nigdy nie wydaje się osiągać stanu "w dobrej kondycji". Ponadto, mimo że licznik wydajności Liczba dokumentów pomyślnie zaindeksowanych pokazuje stopniowy wzrost liczby indeksowanych dokumentów, wartość licznika Liczba skrzynek pocztowych od lewej do przeszukiwania nie zmniejsza się zgodnie z oczekiwaniami.
W takiej sytuacji następujące zdarzenia są rejestrowane w dzienniku aplikacji:
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.
Przyczyna
Ten problem występuje, gdy program System Center Operations Manager uruchamia skrypt Toubleshoot-CI.ps1. Powoduje to ponowne uruchomienie usługa wyszukiwania programu Exchange przed ukończeniem procesu indeksowania.
Rozwiązanie
Aby rozwiązać ten problem, uniemożliwiaj serwerowi programu System Center Operations Manager uruchamianie skryptu Troubleshoot-CI.ps1 w następujący sposób:
- Otwórz program System Center Operations Manager.
- Kliknij pozycjęMonitor obiektów >pakietu administracyjnego.
- W polu Wyszukaj wpisz rozwiązywanie problemów, a następnie kliknij pozycję Znajdź teraz.
- Znajdź element odpowiadający skryptowi Troubleshoot-CI.ps1, kliknij go prawym przyciskiem myszy, a następnie kliknij pozycję Właściwości.
- Na karcie Przesłoń kliknij pozycję Przesłoń.
- Zaznacz pole wyboru Włączone , ustaw opcję Przesłoń wartość na Fałsz, a następnie kliknij przycisk OK.
Więcej informacji
Zazwyczaj program System Center Operations Manager uruchamia skrypt Troubleshoot-CI.ps1 co dwie godziny. Jeśli jednak skrypt Troubleshoot-CI.ps1 wykryje jeden z następujących objawów, spowoduje to ponowne uruchomienie usługi wyszukiwania programu Exchange:
- Zakleszczenie: zakleszczenia usługi Exchange Search podczas oczekiwania na wątki z programu MSSearch.
- Uszkodzenie: Co najmniej jeden indeks wyszukiwania jest uszkodzony.
- Stoisko: przypomina zakleszczenie, ponieważ indeksy nie są aktualizowane.
- Lista prac: katalog wyszukiwania jest zaległy, więc zaplanowane wyszukiwania indeksów nie są uruchamiane zgodnie z oczekiwaniami.
Oto przykład zdarzenia zarejestrowanego po uruchomieniu skryptu 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)
Jeśli bazy danych mają duże skrzynki pocztowe lub skrzynki pocztowe o wysokiej liczbie elementów, ukończenie procesu indeksowania trwa zazwyczaj dłużej niż dwie godziny. Po ponownym uruchomieniu usługi wyszukiwania programu Exchange skrzynki pocztowe są umieszczane z powrotem na liście w celu ponownego indeksowania. W takiej sytuacji proces przeszukiwania może nigdy nie mieć szansy na zakończenie.