Error Exchange 2016/2019 Operation terminated with error -515 (JET_errInvalidLogSequence, Timestamp in next log does not match expected) after 1. 578 seconds.

 El error -515 (JET_errInvalidLogSequence) que estás viendo indica que hay un problema con la secuencia de registros de log en la base de datos de Exchange. Este tipo de error generalmente ocurre cuando los archivos de log de la base de datos están corruptos o no se encuentran en la secuencia esperada. A continuación, se presentan pasos detallados para solucionar este problema:

Pasos para solucionar el error -515

1. Verificar la integridad de la base de datos

Utiliza el comando eseutil para verificar el estado de la base de datos. Esto te permitirá saber si la base de datos está corrupta o si hay algún problema.

eseutil /mh "D:\Mailbox\SIUMDB02\SIUMDB02.edb"


Reemplaza la ruta con la ruta correcta de tu archivo .edb. Busca el campo State; debe ser Clean Shutdown. Si ves Dirty Shutdown, la base de datos tiene problemas.

2. Verificar los archivos de registro

Asegúrate de que todos los archivos de registro correspondientes a la base de datos estén presentes en la carpeta de logs. Si falta alguno, el sistema no podrá montar la base de datos.

  • Revisa la carpeta de logs especificada en la configuración de la base de datos.

Get-MailboxDatabase -Identity "SIUMDB02" | Select-Object -ExpandProperty LogFolderPath

3. Reparar la base de datos si es necesario

Si la base de datos está en estado Dirty Shutdown o si confirmas que hay corrupción, usa el comando de reparación. Recuerda hacer una copia de seguridad de la base de datos antes de ejecutar este comando, ya que puede causar pérdida de datos.

eseutil /p "D:\Mailbox\SIUMDB02\SIUMDB02.edb"

4. Crear un nuevo archivo de registro

A veces, crear un nuevo archivo de registro puede ayudar. Esto se hace eliminando (o moviendo) los archivos de log actuales y montando la base de datos nuevamente:

  1. Detén los servicios de Exchange.

Stop-Service MSExchangeIS

  1. Mueve o elimina los archivos de log (por ejemplo, E00000*.log) de la carpeta de logs de la base de datos.

  2. Reinicia los servicios de Exchange.

Start-Service MSExchangeIS

Intenta montar la base de datos nuevamente.

Mount-Database "SIUMDB02"

5. Recuperación de la base de datos utilizando un backup

Si tienes un backup reciente de la base de datos, considera restaurar desde esa copia. Este es un enfoque menos destructivo y te permitirá recuperar el estado anterior sin correr el riesgo de perder datos.

Ejemplo de comandos en PowerShell

Aquí tienes un resumen de comandos que puedes ejecutar para verificar y solucionar problemas:

powershell
# Verificar el estado de la base de datos eseutil /mh "D:\Mailbox\SIUMDB02\SIUMDB02.edb" # Detener el servicio de Exchange Stop-Service MSExchangeIS # Mover archivos de log (ejemplo) Move-Item "D:\Mailbox\SIUMDB02\Log\E00000*.log" "D:\Mailbox\SIUMDB02\Log\OldLogs\" # Reiniciar el servicio de Exchange Start-Service MSExchangeIS # Montar la base de datos Mount-Database "SIUMDB02"

Consideraciones finales

Si después de seguir estos pasos el problema persiste, es recomendable contactar al soporte técnico de Microsoft o a un experto en Exchange para un diagnóstico más profundo. También asegúrate de realizar copias de seguridad regulares de tus bases de datos para evitar pérdidas de datos en el futuro.

Comentarios

Entradas populares de este blog

Guía de herramientas básicas para estudiantes: 31 apps y webs imprescindibles para ayudarte con los estudios

Comando FOR para archivos BAT

How to Setup and Configure Your Own GitLab Server on Ubuntu 20.04