Este procedimiento lo escribió Oscar (gracias chaval!!!). Supongamos que la base de datos de un servidor Exchange de problemas y el servicio haya caído y al intentar arrancar de error porque las bases de datos no coinciden con los archivos de registro.

Los siguientes pasos permiten recuperar la base de datos de Exchange. En cualquier caso esto es un procedimiento no oficial por lo que ante cualquier problema consulta ante todo la documentación y los foros oficiales. Si lo sigues y te cargas algo, no es cosa mía. 🙂

  • Pararemos todos los servicios de Exchange, incluido el servicio de SMTP.
  • Haremos un backup del directorio MDBDATA (supondremos que está en D:ExchsrvrMDBDATA). Los ficheros edb y stm pueden ser muy pesados de manera que se deben copiar con el eseutil , según:

D:ExchsrvrMDBDATA> eseutil /y d:ExchsrvrMDBDATApub1.edb /d x:BACKUP_MDBDATApub1.edb

  • Teniendo hecho el backup, borramos los logs de D:ExchsrvrMDBDATA
  • Ejecutamos el eseutil para reparar la base de datos (puede tardar bastante tiempo):

D:ExchsrvrMDBDATA> eseutil /p D:exchsrvrmdbdatapub1.edb

Microsoft(R) Exchange Server Database Utilities
Version 6.5
Copyright (C) Microsoft Corporation. All Rights Reserved.

Initiating REPAIR mode…
     Database: D:exchsrvrmdbdatapub1.edb
     Streaming File: D:exchsrvrmdbdatapub1.STM
     Temp. Database: TEMPREPAIR5676.EDB
Checking database integrity.
The database is not up-to-date. This operation may find that
this database is corrupt because data from the log files has
yet to be placed in the database.
To ensure the database is up-to-date please use the ‘Recovery’
operation.

Scanning Status (% complete)
0 10 20 30 40 50 60 70 80 90 100
|—-|—-|—-|—-|—-|—-|—-|—-|—-|—-|
……………………………………………
Scanning the database.
Scanning Status (% complete)
0 10 20 30 40 50 60 70 80 90 100
|—-|—-|—-|—-|—-|—-|—-|—-|—-|—-|
……………………………………………

Repairing damaged tables.
Scanning Status (% complete)
0 10 20 30 40 50 60 70 80 90 100
|—-|—-|—-|—-|—-|—-|—-|—-|—-|—-|
……………………………………………
Deleting unicode fixup table.
Repair completed. Database corruption has been repaired!
Note:
  It is recommended that you immediately perform a full backup
  of this database. If you restore a backup made before the
  repair, the database will be rolled back to the state
  it was in at the time of that backup.

Operation completed successfully with 595 (JET_wrnDatabaseRepaired,
Database corruption has been repaired) after 67770.453 seconds.

  • Haremos una defragmentación de la base de datos (este proceso tarda aún más que el anterior, y es recomendable disponer de espacio libre, al menos del doble de espacio que ocupa el fichero a defragmentar)

D:ExchsrvrMDBDATA> eseutil /d D:ExchsrvrMDBDATAel_nombre_del_fichero.edb

  • Y ahora simplemente es levantar los servicios de Exchange y montar los Storage.