Compartir a través de


Cambiar la ubicación de la base de datos de cola en Exchange Server

Exchange Server usa una base de datos del Motor de almacenamiento extensible (ESE) para el almacenamiento de mensajes de cola. Todas las diferentes colas se almacenan en una única base de datos ESE. Existen colas en servidores de buzones de Exchange y servidores de transporte perimetral. Para obtener más información sobre las colas, consulte Colas y mensajes en colas.

La ubicación de la base de datos de cola y los registros de transacciones de la base de datos de cola se controla mediante claves en el archivo de configuración de la %ExchangeInstallPath%Bin\EdgeTransport.exe.config aplicación XML. Este archivo está asociado al servicio de transporte de Exchange. La tabla siguiente explica todas las claves con mayor detalle.

Key Descripción
QueueDatabasePath Especifica la ubicación de los archivos de base de datos de cola. Los archivos son:
  • Mail.que
  • Trn.chk

La ubicación predeterminada es %ExchangeInstallPath%TransportRoles\data\Queue.

QueueDatabaseLoggingPath Especifica la ubicación de los archivos de registro de transacciones de la base de datos de cola. Los archivos son:
  • Trn.log
  • Trntmp.log
  • Trn nnn.log
  • Trnres000001.jrs
  • Trnres000002.jrs
  • Temp.edb

Tenga en cuenta que Temp.edb se usa para comprobar el esquema de base de datos de cola cuando se inicia el servicio de transporte de Exchange. Aunque Temp.edb no es un archivo de registro de transacción, se mantiene en la misma ubicación que los archivos de registro de transacción.

La ubicación predeterminada es %ExchangeInstallPath%TransportRoles\data\Queue.

¿Qué necesita saber antes de empezar?

  • Tiempo estimado para finalizar: 15 minutos.

  • Los permisos de Exchange no se aplican a los procedimientos de este tema. Estos procedimientos se realizan en el sistema operativo del servidor exchange.

  • Al detener o reiniciar el servicio de transporte de Exchange, se interrumpe el flujo de correo en el servidor.

  • Al modificar la ubicación de la base de datos de colas o de los registros de transacción, la base de datos de colas y los archivos de registros de transacciones existentes no se mueven. En la nueva ubicación se crean nuevos registros de transacciones y una nueva base de datos de colas. Los archivos antiguos se dejan en la ubicación anterior, pero ya no se usan. Si desea reutilizar la base de datos de cola antigua o los archivos de registro de transacciones en la nueva ubicación, debe mover los archivos a la nueva ubicación mientras se detiene el servicio de transporte de Exchange.

  • La carpeta de la base de datos de cola y los registros de transacciones necesita los permisos siguientes:

    • Servicio de red: Control total

    • Sistema: Control total

    • Administradores: Control total

      Si la carpeta no existe, pero la carpeta primaria tiene estos permisos, la nueva carpeta se crea automáticamente.

  • Cualquier configuración personalizada de Exchange o Internet Information Server (IIS) que haya realizado en los archivos de configuración de aplicaciones XML de Exchange en el servidor de Exchange (por ejemplo, web.config archivos o el archivo EdgeTransport.exe.config) se sobrescribirá al instalar una instancia de Exchange CU. Asegúrese de guardar esta información para que pueda volver a aplicar fácilmente la configuración después de la instalación. Después de instalar Exchange CU, debe volver a configurar estas opciones.

  • Para obtener información acerca de los métodos abreviados de teclado aplicables a los procedimientos de este tema, consulte Métodos abreviados de teclado en el Centro de administración de Exchange.

  • ¿Tiene algún problema? Solicite ayuda en los foros de Exchange. Visite los foros en Exchange Server, Exchange Online, o Exchange Online Protection.

Usar el símbolo del sistema para crear una base de datos de colas y registros de transacciones nuevos en una nueva ubicación

  1. Cree la carpeta donde desea conservar la base de datos de cola y los registros de transacciones. Asegúrese de que los permisos correctos se aplican a la carpeta.

  2. En una ventana del símbolo del sistema, abra el archivo EdgeTransport.exe.config en el Bloc de notas mediante el comando siguiente:

    Notepad %ExchangeInstallPath%Bin\EdgeTransport.exe.config
    
  3. Busque y modifique las siguientes claves en la <appSettings> sección .

    <add key="QueueDatabasePath" value="<LocalPath>" />
    <add key="QueueDatabaseLoggingPath" value="<LocalPath>" />
    

    Por ejemplo, para crear una base de datos de cola y registros de transacciones en D:\Queue\QueueDB, use los valores siguientes:

    <add key="QueueDatabasePath" value="D:\Queue\QueueDB" />
    <add key="QueueDatabaseLoggingPath" value="D:\Queue\QueueDB" />
    

    Cuando haya terminado, guarde y cierre el archivo EdgeTransport.exe.config.

  4. Reinicie el servicio de transporte de Exchange ejecutando el siguiente comando:

    net stop MSExchangeTransport && net start MSExchangeTransport
    

¿Cómo saber si el proceso se ha completado correctamente?

Para comprobar que ha creado correctamente una nueva base de datos de cola y nuevos registros de transacciones en la nueva ubicación, siga estos pasos:

  1. Compruebe que los nuevos archivos de bases de datos Mail.que y Trn.chk existan en la nueva ubicación.

  2. Compruebe que los nuevos archivos de transacciones Trn.log, Trntmp.log, Trnres00001.jrs, Trnres00002.jrs y Temp.edb existan en la nueva ubicación.

  3. Si puede eliminar la base de datos de cola antigua y los archivos de registro de transacciones de la ubicación anterior después de que se haya iniciado el servicio de transporte de Exchange, ya no se usará la base de datos de cola antigua.

Usar el símbolo del sistema para mover la base de datos de colas y los registros de transacciones existentes a una nueva ubicación

Nota:

También hay un script para mover la base de datos de cola y los registros de transacciones, se puede encontrar en la carpeta %ExchangeInstallPath%Scripts y se denomina Move-TransportDatabase.ps1. Debe especificar los parámetros siguientes: queueDatabasePath, queueDatabaseLoggingPath, iPFilterDatabasePath, iPFilterDatabaseLoggingPath y temporaryStoragePath.

Aunque tendrá que mover la base de datos de cola existente para conservar los mensajes no entregados en ella, normalmente no es necesario mover los registros de transacciones existentes porque:

  • Un cierre normal del servicio de transporte de Exchange escribe todas las entradas del registro de transacciones no confirmadas en la base de datos de cola.

  • Se usa el registro circular, por lo que no se conservan los registros de transacciones que contienen cambios de base de datos confirmados previamente.

  1. Cree la carpeta donde desea conservar la base de datos de cola y los registros de transacciones. Asegúrese de que los permisos correctos se aplican a la carpeta.

  2. En una ventana del símbolo del sistema, abra el archivo EdgeTransport.exe.config en el Bloc de notas mediante el comando siguiente:

    Notepad %ExchangeInstallPath%Bin\EdgeTransport.exe.config
    
  3. Busque y modifique las siguientes claves en la <appSettings> sección :

    <add key="QueueDatabasePath" value="<LocalPath>" />
    <add key="QueueDatabaseLoggingPath" value="<LocalPath>" />
    

    Por ejemplo, para cambiar la ubicación de la base de datos de cola y los registros de transacciones a D:\Queue\QueueDB, use los valores siguientes:

    <add key="QueueDatabasePath" value="D:\Queue\QueueDB" />
    <add key="QueueDatabaseLoggingPath" value="D:\Queue\QueueDB" />
    

    Cuando haya terminado, guarde y cierre el archivo EdgeTransport.exe.config.

  4. Para detener el servicio de transporte de Exchange, ejecute el siguiente comando:

    net stop MSExchangeTransport
    
  5. Mueva los archivos de base de datos existentes Mail.que y Trn.chk de la ubicación anterior a la nueva ubicación.

  6. Mueva los archivos de registros de transacción existentes Trn.log, Trntmp.log, Trn nnnnn.log, Trnres00001.jrs, Trnres00002.jrs y Temp.edb de la antigua ubicación a la nueva ubicación.

  7. Inicie el servicio de transporte de Exchange mediante la ejecución del siguiente comando:

    net start MSExchangeTransport
    

¿Cómo saber si el proceso se ha completado correctamente?

Para comprobar que ha movido correctamente la base de datos de cola y los registros de transacciones existentes a la nueva ubicación, siga estos pasos:

  1. Compruebe que los archivos de base de datos de cola Mail.que y Trn.chk existen en la nueva ubicación.

  2. Compruebe que los archivos de registro de transacciones Trn.log, Trntmp.log, Trnres00001.jrs, Trnres00002.jrs y Temp.edb existen en la nueva ubicación.

  3. Compruebe que no hay archivos de registro de transacciones o de base de datos de cola en la ubicación anterior.