Migrar la base de datos de colas de Exchange

Exchange utiliza colas para almacenar temporalmente los mensajes de correo que esperan un procesamiento posterior. Cada cola es un conjunto lógico de mensajes que el servicio de transporte de Exchange procesa en un orden determinado. Las colas existen en los servidores de buzones y perimetrales.

Nota. En Exchange 2007-2010, había una función de servidor de transporte independiente y, a partir de Exchange 2013, todas las funciones, excepto Edge, se fusionaron en una sola, por lo que las colas están presentes en todos los servidores de Exchange sin excepción.

Exchange utiliza el motor de almacenamiento extensible (ESE), también conocido como Jet, para almacenar colas. De forma predeterminada, la base de datos de colas y los archivos de registro de transacciones se encuentran en el archivo %ExchangeInstallPath%TransportRoles\data\Queue. Los archivos se dividen en dos grupos, estos son los archivos de la base de datos de cola:

• mail.que — el archivo principal con la base de las colas;
• trn.chk — puntos de control para rastrear registros en registros;

y archivos de registro de transacciones:

• trn.log es el archivo de registro de transacciones de la base de datos de la cola actual;
• Trntmp.log es el siguiente archivo de registro de transacciones creado con anterioridad;
• trnxxx.log: archivos de registro de transacciones que se generan cuando el archivo Trn.log actual alcanza su tamaño máximo. El valor máximo está determinado por la configuración QueueDatabaeLoggingFileSize en el archivo de configuración EdgeTransport.exe.config y el valor predeterminado es 5 MB;
• Trnres0001.jrs, Trnres0002.jrs, son archivos de respaldo. Se utiliza para reservar espacio para archivos de registro de transacciones adicionales si los archivos actuales están llenos.
• tmp.edb es un archivo temporal para comprobar el esquema de la base de datos de colas. No es un archivo de registro de transacciones, pero se almacena junto con los archivos de registro de transacciones.

La ubicación de los archivos se define en el archivo de configuración EdgeTransport.exe.config , que se encuentra en el archivo %ExchangeInstallPath%Bin. El parámetro QueueDatabasePath contiene la ruta a los archivos de la base de datos y el parámetro QueueDatabaseLoggingPath contiene la ruta a los registros de transacciones. La configuración es un archivo de texto y se puede abrir con un editor de texto normal.

Si es necesario, la base de datos de colas y los archivos de registro de transacciones se pueden mover a otra ubicación, por ejemplo, a un disco separado. Para transferir, abra el complemento Servicios, busque el servicio de transporte de Microsoft Exchange y póngalo en pausa . El servicio dejará de aceptar nuevos mensajes, pero procesará los que ya están en cola.

Luego, usando el cmdlet Get-Queue , verificamos que no queden mensajes en las colas, y luego de eso, se puede detener el servicio de transporte .

Luego especificamos la ruta a la nueva ubicación en el archivo de configuración, guardamos el archivo e iniciamos el servicio. Después de eso, vaya a la nueva carpeta y verifique si se han creado todos los archivos necesarios en ella.

Nota. Si la carpeta de destino para la base de datos de colas o los registros de transacciones no existe, se creará automáticamente en la ubicación especificada.

A continuación, puede eliminar la base de datos de colas anterior y los archivos de registro de transacciones de la ubicación anterior. Y si la eliminación se realizó sin problemas, entonces estos archivos ya no se usan y la transferencia se realizó.

Mover archivos existentes a una nueva ubicación

En circunstancias normales, no es necesario utilizar los registros de transacciones existentes. Cuando el servicio de transporte se detiene normalmente, Exchange escribe las entradas del registro de transacciones pendientes en la base de datos de la cola. También se utiliza el registro circular, es decir, los registros de transacciones más antiguos que el punto de control actual se eliminan automáticamente de inmediato. Por lo tanto, cuando cambia la ubicación de la base de datos de cola y/o los registros de transacciones, la base de datos existente y los archivos de registro no se mueven. La nueva base de datos y los nuevos registros de transacciones se crean en la nueva ubicación, mientras que los archivos existentes permanecen en la ubicación anterior pero ya no se usan y se pueden eliminar.

Solo en escenarios de recuperación ante desastres donde el servicio de transporte de Exchange no se detuvo correctamente (por ejemplo, debido a una falla de hardware) podría ser necesario restaurar y mover la base de datos de cola existente y los registros de transacciones existentes.  Si desea reutilizar una base de datos de cola existente o archivos de registro de transacciones en una nueva ubicación, debe mover los archivos existentes a la nueva ubicación después de detener el servicio de transporte. Al hacer esto, preste especial atención a los permisos del sistema de archivos, ya que el servicio de transporte no se iniciará sin los permisos necesarios.

Los archivos se transferirán con los permisos de la carpeta principal, por lo que la carpeta principal debe tener los siguientes permisos:

Servicio de red: Acceso completo
Sistema: Acceso completo
Administradores: Acceso completo

Y un punto importante más importante. Cuando se instalan actualizaciones acumulativas (CU) en Exchange, es posible que se sobrescriban los cambios de configuración. Por lo tanto, asegúrese de guardar los datos necesarios para que sea más fácil reconfigurar el servidor después de la instalación.

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *