O estado do índice de conteúdo permanece preso no rastreamento em um banco de dados Exchange Server 2010
Número de KB original: 2820817
Sintomas
Em um banco de dados Microsoft Exchange Server 2010, o estado do Índice de Conteúdo é exibido como "rastreamento", e nunca parece atingir um estado de "íntegro". Além disso, embora o contador de desempenho Indexado com êxito mostre um aumento progressivo no número de documentos indexados, o valor no contador Número de Caixas de Correio Deixadas para Rastreamento não diminui conforme o esperado.
Nesta situação, os seguintes eventos são registrados no log de aplicativos:
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.
Motivo
Esse problema ocorre quando o System Center Operations Manager está executando o script Toubleshoot-CI.ps1. Isso faz com que o Exchange serviço Pesquisa reinicie antes de concluir o processo de indexação.
Resolução
Para resolve esse problema, impeça que o servidor do System Center Operations Manager execute o script de Troubleshoot-CI.ps1 da seguinte maneira:
- Abra o System Center Operations Manager.
- Clique em Monitor de Objetos> do Pacote de Gerenciamento.
- Na caixa Procurar , digite solução de problemas e clique em Localizar Agora.
- Localize o item que corresponde a Troubleshoot-CI.ps1 script, clique com o botão direito do mouse nele e clique em Propriedades.
- Na guia Substituir , clique em Substituir.
- Selecione a caixa Marcar Habilitada, defina a opção Substituir valor como False e clique em OK.
Mais informações
Normalmente, o System Center Operations Manager executa o script Troubleshoot-CI.ps1 a cada duas horas. No entanto, se o script Troubleshoot-CI.ps1 detectar um dos seguintes sintomas, ele disparará uma reinicialização do serviço de pesquisa do Exchange:
- Deadlock: Exchange Search deadlocks while waiting on threads from MSSearch.
- Corrupção: um ou mais índices de pesquisa estão corrompidos.
- Stall: se assemelha a um impasse em que os índices não são atualizados.
- Backlog: o catálogo de pesquisa está atrasado, portanto, as pesquisas de índice agendadas não são executadas conforme o esperado.
Aqui está um exemplo de um evento que é registrado quando o script Troubleshoot-CI.ps1 é executado:
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)
Se os bancos de dados tiverem caixas de correio ou caixas de correio grandes com uma alta contagem de itens, geralmente leva mais de duas horas para concluir o processo de indexação. E quando o serviço de pesquisa do Exchange é reiniciado, as caixas de correio são colocadas novamente na lista para reindexação. Nessa situação, o processo de rastreamento pode nunca ter a chance de terminar.