Troubleshooting: ContentIndex “Failed” en Exchange 2010

Es posible que nos encontremos el status de las bases de Datos healthy, pero el ContentIndexState este en Failed. La bbdd va a funcionar, pero el failover del DAG no funcionara, tanto si esta en status “failed” en la copia activa pasiva

Podemos comprobar el status de las copias pasivas en un servidor o todos

  • Get-MailboxDatabaseCopyStatus * | ft -AutoSize

Aquí nos saldrán todos los status. Si solo queremos que nos muestre los “fauiled

  • Get-MailboxDatabaseCopyStatus * | where {$_.ContentIndexState -eq “Failed”}

Posibles problemas

01..- Si la copia pasiva es la que está mal (al activa es healthy) no es complicado resolverlo, simplemente actualizamos el catalogo y ya está solucionado

  • Get-MailboxDatabaseCopyStatus * | where {$_.ContentIndexState -eq “Failed”} | Update-MailboxDatabaseCopy -CatalogOnly

Con esto estamos arreglando la copia pasiva de BD01 que está en el servidor OCEXCH02

OJO: si nos da un error a la hora de actualizar el catalogo como la imagen siguiente, lo que temos que hacer ir al servidor pasivo y reiniciar el servicio

  • Reiniciamos el servicio

  • Volvemos a ejecutar la actualización del catalog
  • Get-MailboxDatabaseCopyStatus * | where {$_.ContentIndexState -eq “Failed”} | Update-MailboxDatabaseCopy –CatalogOnly

02..- Si tenemos la copia active como Failed en “contentindexstate”. Nos vamos al directorio de scripts ($exscripts”

  • ResetSearchIndex.ps1 –force BD01

ResetSearchIndex.ps1 hace lo siguiente

  • MSExchangeSearchService on EX1 is stopped 
  • It deletes the Catalog for LabDatabase1 
  • MSExchangeSearch Service is Started

Ahora podríamos actualizar la copia pasiva, que también “failed”

  • Update-MailboxDatabaseCopy -Identity BD02\OCEXCHEX2 -SourceServer OCEXCHEX2 –CatalogOnly

Ya podemos comprarlo

  • Get-MailboxDatabaseCopyStatus –Server EX2 | fl Name,*Index*


Be the first to comment

Leave a Reply