[HOW-TO] Exchange Server | Remediar Copia de Base de Datos “Failed and Suspended” en un DAG de Exchange 2010

A veces nos encontramos ante el incidente en una copia de una base de datos en un DAG de Exchange Server: uno de los nodos se encuentra con el estado de base de datos “Failed and Suspended”.

En este “How-To”vamos a analizar una posible remediación de este estado, a través del borrado de logs en la base de datos duplicada y su re-sincronización a través de Exchange.

En el presente artículo se expone: la bitácora, el análisis, diagnóstico y solución ejecutada.

 

[toc]

Introducción

Objetivo

Esta publicación tiene como objetivo mostrar cómo remediar un error puntual de copia de base de datos “”Failed and Suspended” en un DAG de Exchange Server 2010

Alcance

El objetivo técnico de esta publicación es mostrar paso a paso cómo hacer para remediar y solucionar el error “Failed and Suspended” en un DAG de Exchange Server 2010, de modo tal de dejar el estado de copias y replicación sanas.

De esta manera, el incidente detectado se considera remediado / solucionado cuando:

  • Se dejan de encontrar bases de datos en estado “Failed and Suspended”.
  • Las bases de datos se encuentran replicadas

Esta publicación puede aplicarse a:

  • Exchange Server 2010.
  • Database Availability Group en Exchange Server.

Escenario de Trabajo

Contamos con una plataforma Exchange Server 2010 con SP2 instalado en un dominio de Active Directory single forest / domain. Existen los siguientes equipos:

  • PEX01: Client Access y Hub Transport.
  • PEXMB01: Database.
  • PEXMB02: Database.

En un control de operaciones diarias proactivas, se encontró una de las bases de datos del DAG con estado “Failed and Suspended” en uno de los nodos, mientas que en otro estaba operativa:

Incidente de "Failed and Suspended" en una base de datos de un DAG de Exchange 2010

Debido a este error, los usuarios no tuvieron corte de servicio, razón por la cual no fue detectado reactivamente.

Desarrollo de la Solución

Análisis

Se realizó el siguiente análisis:

  • Los usuarios tienen servicio, por lo cual no se registra disrupción del mismo.
  • Resultado del comando Get-MailboxDatabaseCopyStatus –Identity “Database”:
Incidente de "Failed and Suspended" en una base de datos de un DAG de Exchange 2010
  • Como las restantes bases no tenían este error, se procedió a no realizar pruebas de conectividad entre nodos.
  • Se revisó el Event Viewer de ambos nodos, y se encontró los siguientes eventos significativos:
Revisión de Event Viewer en busca de eventos relacionados al incidente "Failed and Suspended" en una base de datos Exchange 2010 DAG

Y el más importante:

Event Viewer Failed And Suspended

  • Se procedió a intentar continuar la replicación, a través del comando Resume-MailboxDatabaseCopy -Identity Database \Server sin resultados positivos.

Diagnóstico

Según los eventos encontrados y el análisis realizado, la base de datos copia tiene logs inconsistentes, razón por la cual no es consistente y fue suspendida del DAG. Esto se evidencia a través del mensaje encontrado en el Event Viewer “The required log 1 for xxxxxx\PEXMB01 is missing on the active copy…”.

Solución Ejecutada

Para solucionar el problema, si bien no es el objetivo inmediato buscar la causa raíz, realizamos el siguiente Workaround:

  • Actualización de la base de datos copia: borrando logs existentes en la misma (re-sincronización completa) desde la base de datos activa.
  • Comprobación del estado de la base de datos post-update
  • Remediación del Catálgo de Contenido

Actualización de la base de datos copia

Desde el Shell de Exchange, ejecutamos el siguiente comando:

Update-MailboxDAtabaseCopy –DeleteExistingFiles –Identity “Database\PEXMB01”

Update-MailboxDatabaseCopy para remediar el estado de falla en copia de DB

De esta forma, estamos forzando la actualización de la base de datos “copia” borrando cualquier log existente en el nodo fallido. Podemos observar, mediante el comando “Get-MailboxDatabaseCopyStatus –Identity “Database” que el sistema nos indica que está en proceso “Seeding”:

Seeding de base de datos de DAG (copia)

Comprobación del estado de la base de datos post-update

Luego de unos minutos, vemos que el proceso finalizó:

Proceso de Update de base copia finalizado.

Sin embargo, podemos observar que el “ContentIndexState” no está saludable.

Remediación del Catálgo de Contenido

Por este motivo, realizamos el siguiente update de base SOLO del catálogo:

Update-MailboxDatabaseCopy –Identity “Database\PEXMB01” –CatalogOnly

El resultado es el siguiente:

Status de base de datos

Como el error nos indica, vamos a revisar en el nodo PEXMB02 que el servicio “Microsoft Exchange Search” esté corriendo y lo iniciamos.

Corremos nuevamente el CMDLet “Update-MailboxDatabaseCopy –Identity “Database\PEXMB01” –CatalogOnly” y revisamos el estado de la base:

Status de base de datos copia y master en DAG Exchange 2010

Conclusiones

A través del Workaround aplicado, se logró la remediación del estado suspendido de la copia de la base de datos que tenía asociado el incidente. De esta forma, la base de datos nuevamente quedó en línea y lista para asumir el rol de activa ante alguna eventualidad en su contraparte.

El origen del problema pudo ser detectado gracias a la aplicación de la metodología de documentación, análisis y diagnóstico ante un Incidente.

 

Comentarios y Corrección de Errores

Hemos realizado nuestro mejor esfuerzo para no cometer errores, pero al fin y al cabo somos seres humanos. Si deseás reportar algún error o darnos feedback de qué te pareció esta publicación, por favor no dejes de comunicarte con nosotros a través de correo electrónico a la siguiente dirección: info@tectimes.net.

Acerca del Autor

0 0 votes
Article Rating

Professor. Techie. Ice cream fan (dulce de leche). My favorite phrase: "Todos los días pueden no ser buenos ... pero hay algo bueno en todos los días". Currently I´m Engineering Manager at MODO (https://modo.com.ar), the payment solution that allows you to connect your money and your world to simplify everyday life. Modo is a payment solution in which you can send, order and pay from your mobile device in the safest, most practical and convenient way. I enjoy a lot of educational, technological talks and a good beer. If you want to talk, write me to pablodiloreto@hotmail.com.

Subscribe
Notify of
guest

0 Comments
Inline Feedbacks
View all comments