El estado del índice de contenido permanece bloqueado en el rastreo en una base de datos de Exchange Server 2010

Número de KB original: 2820817

Síntomas

En una base de datos de Microsoft Exchange Server 2010, el estado del índice de contenido se muestra como "rastreo" y nunca parece alcanzar un estado de "correcto". Además, aunque el contador de rendimiento Número de documentos indizados correctamente muestra un aumento progresivo del número de documentos indexados, el valor del contador Número de buzones que quedan para rastrear no disminuye según lo esperado.

En esta situación, se registran los siguientes eventos en el registro de aplicaciones:

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.

Causa

Este problema se produce cuando System Center Operations Manager ejecuta el script de Toubleshoot-CI.ps1. Esto hace que el servicio Search de Exchange se reinicie antes de completar el proceso de indexación.

Solución

Para resolver este problema, evite que el servidor de System Center Operations Manager ejecute el script de Troubleshoot-CI.ps1 como se indica a continuación:

  1. Abra System Center Operations Manager.
  2. Haga clic en Monitor de objetos> del módulo de administración.
  3. En el cuadro Buscar , escriba solución de problemas y, a continuación, haga clic en Buscar ahora.
  4. Busque el elemento que corresponde a Troubleshoot-CI.ps1 script, haga clic con el botón derecho en él y, a continuación, haga clic en Propiedades.
  5. En la pestaña Invalidar , haga clic en Invalidar.
  6. Active la casilla Habilitado , establezca la opción Invalidar valor en False y, a continuación, haga clic en Aceptar.

Más información

Normalmente, System Center Operations Manager ejecuta el script Troubleshoot-CI.ps1 cada dos horas. Sin embargo, si el script de Troubleshoot-CI.ps1 detecta uno de los síntomas siguientes, desencadena un reinicio del servicio de búsqueda de Exchange:

  • Interbloqueo: interbloqueos de búsqueda de Exchange mientras se espera en subprocesos de MSSearch.
  • Daños: uno o varios índices de búsqueda están dañados.
  • Estancamiento: es similar a un interbloqueo en el que los índices no se actualizan.
  • Trabajo pendiente: el catálogo de búsqueda está atrasado, por lo que las búsquedas de índice programadas no se ejecutan según lo esperado.

Este es un ejemplo de un evento que se registra cuando se ejecuta el script de 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)

Si las bases de datos tienen buzones o buzones de correo grandes con un número elevado de elementos, normalmente tarda más de dos horas en completar el proceso de indexación. Y cuando se reinicia el servicio de búsqueda de Exchange, los buzones se vuelven a colocar en la lista para volver a indexar. En esta situación, es posible que el proceso de rastreo nunca tenga la oportunidad de finalizar.