Hoy veremos como solucionar el problema que surge del error 447 en las bases de Exchange 2003. Veremos en el log de aplicación el siguiente evento:

exchange2003errorDB_005

El Evento ID 447 indica que la estructura lógica de base de datos se ha corrompido. Este problema puede ocasionar que el Information Store no levante; en mi caso simplemente daba la alerta, pero en el caso de no hacer nada puede devenir un una perdida de mails y de la base.

Esto puede ocurrir por uno o más de las siguientes razones:

  • el almacenamiento en caché de disco no ha cometido transacciones en el disco duro y el servidor ha dejado de responder (se frizo).
  • archivos de registro incorrecto se repite durante la restauración de una base de datos.
  • El servidor tiene un disco duro defectuoso controlador. Errores de I/O.
  • los logs de la base de datos se han eliminado sin que se hayan aplicado (commited).

Debido a que los programas de backup no detectan que la estructura lógica de la base de datos esta corrupta, no se detecta rapido el problema. Sólo aparece cuando un usuario intenta acceder a la página que contiene los datos deseados.

La solución es sencilla en principio, debemos ejecutar el comando eseutil /p .

Para ello nos dirigimos a la carpeta Program Files\Exchsrvr\Bin.
Debemos tener en cuenta que si se encuentra montada, debemos desmontar la DB para poder trabajar con ella; sino da el siguiente error:

exchange2003errorDB_001

Ejecutamos el comando eseutil /p "c:\program files\exchsrvr\mdbdata\priv1.edb” (la ruta de la DB puede cambiar, ingresen la ruta que tengan configurada). Este proceso puede demorar varios minutos dependiendo del tamaño de la base de datos.

exchange2003errorDB_003

Una vez que termino el proceso veremos la siguiente pantalla:

exchange2003errorDB_004 

Después es recomendable desfragmentar la base de datos, para ello ejecutamos eseutil /d "c:\program files\exchsrvr\mdbdata\priv1.edb” .

Es recomendable realizar un Back up de la base de datos original.

En el caso de no poder recuperar la DB hay un procedimiento para realizarlo, utilizando el exmerge para evitar perder datos. Este procedimiento se encuentra detallado en la siguiente nota de Microsoft KB810190.

Espero que les sea de utilidad. Saludos, Roberto Di Lello.

Avatar photo

By Roberto Di Lello

Hola, soy Roberto Di Lello trabajo como Consultor Senior en Infraestructura, especializado en Tecnologias Microsoft con mas de 25 años en la industria. He sido galardonado como MS-MVP en Active Directory-Enterprise Mobility por 10 años, y actualmente soy MVP Windows Insider, ademas de poseer otras certificaciones de Microsoft. He trabajado en distintos projectos que involucran Migraciones, Implementaciones, y soporte de Active Directory y Microsoft Exchange, y en los ultimos años me he desempeñado armando equipos de trabajo para diferentes paises y areas de sistemas, he planificado a distintas migraciones a datacenters (ambiente cloud y mixtos). He tenido la oportunidad de participar como miembro del staff de Microsoft en eventos internacionales como ser TechEd NorteAmerica y MS Ignite (NA) al ser Trainer Certificado por Microsoft (MCT).