Administrar la base de datos de cola

 

Se aplica a: Exchange Server 2007 SP3, Exchange Server 2007 SP2, Exchange Server 2007 SP1, Exchange Server 2007

Última modificación del tema: 2008-03-11

Una cola es una ubicación temporal para hospedar mensajes que esperan a entrar en la próxima etapa de procesamiento. Cada cola representa un conjunto lógico de mensajes que procesa el servidor de transporte en un orden específico. Las colas sólo existen en servidores que tienen instalada la función del servidor Transporte de concentradores o Transporte perimetral.

Microsoft Exchange Server 2007 usa una base de datos de Motor de almacenamiento extensible (ESE) para el almacenamiento de mensajes de cola. Conocido antes como JET, el Motor de almacenamiento extensible (ESE) es un método que define la API de bajo nivel en las estructuras subyacentes de las bases de datos en Exchange Server.

Introducción a las colas

La Tabla 1 enumera las colas que existen en un servidor de transporte de concentradores o un servidor de transporte perimetral y sus características.

Tabla 1 Colas que existen en un servidor de transporte de concentradores o un servidor de transporte perimetral.

Nombre de cola Función del servidor Número de colas en el servidor

Cola de entrega de buzón

Transporte de concentradores

Una cola para todos los servidores Buzón de destino exclusivos.

Cola de mensajes dudosos

Transporte perimetral

Transporte de concentradores

1

Cola de entrega remota

Transporte perimetral

Transporte de concentradores

Transporte perimetral: una cola para un dominio de destino exclusivo de Protocolo simple de transferencia de correo (SMTP) o host inteligente.

Transporte de concentradores: una cola para todos los sitios del servicio de directorios remotos y exclusivos de Active Directory.

Cola de envío

Transporte perimetral

Transporte de concentradores

1

Cola inalcanzable

Transporte perimetral

Transporte de concentradores

1

Introducción a archivos de bases de datos de cola

Todas las diferentes colas se almacenan en una única base de datos ESE. De forma predeterminada, esta base de datos de cola se ubica en C:\Archivos de programa\Microsoft\Exchange Server\TransportRoles\data\Queue.

Como cualquier base de datos ESE, la base de datos de cola utiliza archivos de registro para aceptar, realizar un seguimiento y mantener datos. Para mejorar el rendimiento, todas las transacciones de mensajes se escriben primero en archivos de registro y en la memoria y, a continuación, en el archivo de base de datos. El archivo de punto de control realiza un seguimiento de las entradas del registro de transacciones que se hayan confirmado en la base de datos. Durante un cierre ordinario del servicio de transporte de Microsoft Exchange, los cambios de bases de datos no confirmados que se encuentren en los registros de transacciones se confirman siempre en la base de datos.

Se utiliza un registro circular para la base de datos de cola. Esto significa que no se mantiene el historial de transacciones confirmadas que se encuentran en los registros de transacciones. Cualquier registro de transacciones que sea anterior al punto de control actual se elimina inmediata y automáticamente. Por lo tanto, los registros de transacciones no pueden reproducirse para la recuperación de bases de datos de cola desde una copia de seguridad.

La Tabla 2 enumera los archivos que constituyen la base de datos de cola.

Tabla 2 Archivos que constituyen la base de datos de cola

Archivo Descripción

Mail.que

Este archivo de bases de datos de cola almacena todos los mensajes de la cola.

Tmp.edb

Este archivo de bases de datos temporal se utiliza para comprobar el esquema de una base de datos de cola durante el inicio.

Trn*.log

Este registro de transacciones registra todos los cambios de la base de datos de cola. Los cambios de la base de datos de cola se escriben primero en el registro de transacciones y se confirman después en la base de datos. Trn.log es el archivo de registro de transacciones activo. Trntmp.log es el siguiente archivo de registro de transacciones suministrado que se crea por adelantado. Si el archivo de registro de transacciones Trn.log existente alcanza su tamaño máximo, Trn.log cambia su nombre por el de Trnnnnn.log, donde nnnn en un número de secuencia Trntmp.log cambia su nombre entonces por el de Trn.log y se convierte en el archivo de registro de transacciones activo.

Trn.chk

Este archivo de punto de control realiza un seguimiento de las entradas del registro de transacciones que se hayan confirmado en la base de datos. Este archivo está siempre en la misma ubicación que el archivo mail.que.

Trnres00001.jrs

Trnres00002.jrs

Estos archivos de registro de transacciones de reserva actúan como marcadores. Sólo se utilizan cuando la unidad de disco que contiene el registro de transacciones se queda sin espacio para detener correctamente la base de datos de cola.

Opciones para configurar la base de datos de cola

No se puede utilizar la Consola de administración de Exchange ni el Shell de administración de Exchange para configurar la base de datos de cola. Configure la base de datos de cola modificando el archivo EdgeTransport.exe.config ubicado en C:\Archivos de programa\Microsoft\Exchange Server\Bin. El archivo EdgeTransport.exe.config es un archivo de configuración de aplicación XML asociado al archivo EdgeTransport.exe. EdgeTransport.exe y MSExchangeTransport.exe son los archivos ejecutables que utiliza el servicio de transporte de Microsoft Exchange. Este servicio se ejecuta en todos los servidores de transporte de concentradores y servidores de transporte perimetral. Los cambios que se realicen en el archivo EdgeTransport.exe.config se aplican después de reiniciar el servicio de transporte de Microsoft Exchange.

El siguiente es un ejemplo básico de la estructura del archivo EdgeTransport.exe.config:

<configuration>

<runtime>

<gcServer enabled="true" />

</runtime>

<appSettings>

<add key=" ConfigurationOption " value=" Valor " />

...

</appSettings>

</configuration>

En la sección <appSettings> puede agregar nuevas opciones de configuración o modificar opciones de configuración existentes. También hay disponibles muchas opciones de configuración no relacionadas en absoluto con la base de datos de cola. Sin embargo, quedan fuera del ámbito de este tema y no se tratarán aquí.

Nota

Los nombres de parámetros de la sección <add key=../> distinguen mayúsculas de minúsculas.

Las opciones de configuración para la base de datos de cola que están disponibles en el archivo EdgeTransport.exe.config se describen en la Tabla 3.

Tabla 3   Opciones de configuración de base de datos de la cola de mensajes disponibles en el archivo EdgeTransport.exe.config

Nombre de parámetro Descripción

QueueDatabaseBatchSize

Este parámetro especifica el número de operaciones de E/S de base de datos que pueden agruparse antes de su ejecución. El valor predeterminado es 40. Para cada mensaje recibido, el costo de E/S del mensaje se obtiene en función del número de destinatarios del mensaje y del tamaño del mismo. Si el costo de E/S de un mensaje supera el valor especificado en el parámetro QueueDatabaseBatchSize, dicho mensaje se confirma en la base de datos de cola inmediatamente. De lo contrario, se combinará con otros mensajes recibidos y se confirmarán juntos en la base de datos de cola.

Advertencia

No modifique este parámetro a menos que así se lo indique un representante del servicio de soporte técnico de Microsoft.

QueueDatabaseBatchTimeout

Este parámetro especifica el tiempo máximo en milisegundos que esperará la base de datos para que se agrupen múltiples operaciones de E/S de bases de datos antes de ejecutarse. Las operaciones de E/S de bases de datos se ejecutan sin esperar ninguna más si se cumplen las condiciones siguientes:

  • No se ha alcanzado el número de operaciones de E/S de bases de datos que se especifica mediante el parámetro QueueDatabaseBatchSize.

  • Ha transcurrido el tiempo especificado por el parámetro QueueDatabaseBatchTimeout.

El valor predeterminado es 100.

QueueDatabaseMaxConnections

Este parámetro especifica el número de conexiones de bases de datos ESE que se pueden abrir. El valor predeterminado es 4.

QueueDatabaseLoggingBufferSize

Este parámetro especifica la memoria utilizada para almacenar en la memoria caché los registros de transacciones antes de que se escriban en el archivo de registro de transacciones. El valor predeterminado es 524288 bytes.

QueueDatabaseLoggingFileSize

Este parámetro especifica el tamaño máximo de un archivo de registro de transacciones. Cuando se llega al tamaño de archivo de registro máximo, se abre uno nuevo. El valor predeterminado es 5242880 bytes.

QueueDatabaseLoggingPath

Este parámetro especifica el directorio predeterminado para los archivos de registro de bases de datos de cola. El valor predeterminado es C:\Archivos de programa\Microsoft\Exchange Server\TransportRoles\data\Queue. Antes de cambiar el directorio de registro de bases de datos de cola, asegúrese de que existe el nuevo directorio. Asegúrese también de que se aplican a él los siguientes permisos de archivo: Servicio de red: Control total; Sistema: Control total; Administradores: Control total.

QueueDatabaseMaxBackgroundCleanupTasks

Este parámetro especifica el número máximo de elementos de trabajo de limpieza en segundo plano que pueden colocarse en cualquier momento a la cola para el conjunto de subprocesos del motor de base de datos. El valor predeterminado es 32.

QueueDatabaseOnlineDefragEnabled

El parámetro habilita o deshabilita una desfragmentación en línea programada de la base de datos de cola de correo. El valor predeterminado es $true.

QueueDatabaseOnlineDefragSchedule

Este parámetro especifica la hora del día en formato de 24 horas en que se inicia la desfragmentación en línea de la base de datos de cola de correo. Para especificar un valor, especifíquelo como un intervalo de tiempo: hh:mm:ss, donde h = horas, m = minutos y s = segundos. El valor predeterminado es 1:00:00 o 1:00 AM.

QueueDatabaseOnlineDefragTimeToRun

Este parámetro especifica la hora en que se permite ejecutar la tarea de desfragmentación en línea. Incluso si la tarea de desfragmentación no termina en la hora especificada, la base de datos de cola queda en un estado coherente. Para especificar un valor, especifíquelo como un intervalo de tiempo: hh:mm:ss, donde h = horas, m = minutos y s = segundos. El valor predeterminado es 3:00:00.

QueueDatabasePath

Este parámetro especifica el directorio predeterminado para los archivos de bases de datos de cola. El valor predeterminado es C:\Archivos de programa\Microsoft\Exchange Server\TransportRoles\data\Queue. Antes de cambiar el directorio de bases de datos de cola, asegúrese de que existe el nuevo directorio. Asegúrese también de que se aplican a él los siguientes permisos de archivo: Servicio de red: Control total; Sistema: Control total; Administradores: Control total.

Para obtener más información

Para obtener más información acerca de las colas, consulte Administrar colas.

Para obtener más información acerca de cómo cambiar la ubicación de la base de datos de cola, consulte Cómo cambiar la ubicación de la base de datos de cola.