Los log de transacciones son ficheros de 5MB que Exchange Server almacena como paso previo a la gestión de los mensajes en la base de datos. Exchange Server 2003 permite gestionar los logs de transacciones de forma que se sobrescriban periódicamente, es el conocido como “loggin circular“. Este tipo de gestión de los logs ocupa menos espacio y teóricamente hace que el servidor Exchange se ejecute de una forma más rápida, pero por el contrario impide la recuperación de los mensajes de correo a medio plazo (días, semanas) en caso de error en la base de datos.

Lo ideal es no activar el loggin circular y planificar una estrategia de borrado de los logs de transacciones de forma periódica. Los logs de transacciones no se deben borrar ni mover de forma manual, esto ocasionaría la pérdida de datos y/o la corrupción de la base de datos de Exchange Server.
Microsoft, a través de la herramienta ntbackup nos permite realizar el mantenimiento de los logs de transacciones de Exchange Server. Cuando configuramos una tarea de backup de Exchange con Ntbackup (con Exchange arrancado en todo momento), al finalizar la copia de las bases de datos el propio Ntbackup se encarga de ir borrando los logs de transacciones y de ir aplicando consistencia a la base de datos.
¿Son importantes los logs de transacciones?
Si, son una pieza fundamental para Exchange. Además de dotar de consistencia a la base de datos agiliza el tratamiento de la información al fraccionarla en pequeños archivos de 5MB fácilmente gestionables por el sistema. Además, en caso de fallo en la base de datos (por ejemplo, por un corte de corriente) podremos recuperar el estado de la base de datos.
Cuando la base de datos está dañada y no podemos montar los almacenes de información el comando eseutil nos ayudará con la recuperación. Para trabajar con eseutil tenemos que marcar la base de datos de Exchange con permiso de actualización. Esto se hace desde la consola de Exchange, en los almacenes de datos/propiedades/base de datos/permitir la actualización de los ficheros de base de datos.

En primer lugar ejecutaremos eseutil /mh “ruta del fichero de base de datos Exchange” para que nos diga el estado de la base de datos. Normalmente, después de una caída del sistema la base de datos se encontrará en estado “dirty shutdown”.
A continuación ejecutaremos eseutil /p “ruta del fichero de base de datos Exchange” para que, a partir del log de transacciones se reconstruya la base de datos y pase a estado “clean shutdown”.
De este modo podremos montar los almacenes de información y Exchange volverá a funcionar correctamente.