Gestion de la base de données des files d'attente

 

S’applique à : Exchange Server 2007 SP3, Exchange Server 2007 SP2, Exchange Server 2007 SP1, Exchange Server 2007

Dernière rubrique modifiée : 2008-03-11

Une file d'attente est un emplacement d'hébergement temporaire pour les messages attendant de passer à l'étape suivante du traitement. Chaque file d'attente représente un ensemble logique de messages traités par un serveur de transport dans un ordre spécifique. Il n'existe de files d'attente que sur les serveurs sur lesquels le rôle de serveur de transport Hub ou de transport Edge est installé.

Microsoft Exchange Server 2007 utilise une base de données ESE (Extensible Storage Engine) pour le stockage des messages de file d'attente. Précédemment appelé JET, le moteur ESE est une méthode qui définit un API de bas niveau pour les structures de base de données sous-jacentes dans Exchange Server.

Vue d'ensemble des files d'attente

Le tableau 1 répertorie les files d'attente qui existent sur un serveur de transport Hub ou de transport Edge ainsi que leurs caractéristiques.

Tableau 1   Files d'attente existant sur un serveur de transport Hub ou de transport Edge

Nom de la file d'attente Rôle serveur Nombre de files d'attente sur le serveur

File d'attente de remise des boîtes aux lettres

Transport Hub

Une file d'attente pour chaque serveur de boîtes aux lettres de destination.

File d'attente des messages incohérents

Transport Edge

Transport Hub

1

File d'attente de remise distante

Transport Edge

Transport Hub

Transport Edge : une file d'attente pour chaque domaine ou hôte actif SMTP (Simple Mail Transfer Protocol) de destination.

Transport Hub : une file d'attente pour chaque site de service d'annuaire Active Directory distant.

File d'attente de soumission

Transport Edge

Transport Hub

1

File d'attente inaccessible

Transport Edge

Transport Hub

1

Vue d'ensemble des fichiers de base de données des files d'attente

Les différentes files d'attente sont stockées dans une base de données ESE unique. Par défaut, cette base de données des files d'attente est située dans C:\Program Files\Microsoft\Exchange Server\TransportRoles\data\Queue.

Comme toute base de données ESE, la base de données des files d'attente utilise des fichiers journaux pour accepter, suivre et maintenir les données. Pour améliorer les performances, toutes les transactions des messages sont écrites d'abord dans les fichiers journaux et la mémoire, puis dans le fichier de base de données. Le fichier de point de contrôle suit les entrées du journal des transactions validées dans la base de données. Durant un arrêt ordinaire du service de transport Microsoft Exchange, les modifications de base de données non validées trouvées dans les journaux des transactions sont toujours validées dans la base de données.

Un enregistrement circulaire est utilisé pour la base de données des files d'attente. Cela signifie que l'historique des transactions validées trouvées dans les journaux des transactions n'est pas conservé. Tous les journaux des transactions antérieurs au point de contrôle actuel sont supprimés immédiatement et automatiquement. C'est pourquoi il n'est pas possible de relire les journaux des transactions pour une récupération de base de données des files d'attente à partir d'une sauvegarde.

Le tableau 2 répertorie les fichiers qui constituent la base de données des files d'attente.

Tableau 2   Fichiers constituant la base de données des files d'attente

Fichier Description

Mail.que

Ce fichier de base de données des files d'attente stocke tous les messages mis en file d'attente.

Tmp.edb

Ce fichier de base de données temporaire permet de vérifier le schéma de base de données des files d'attente au démarrage.

Trn*.log

Ce journal des transactions enregistre toutes les modifications apportées à la base de données des files d'attente. Les modifications apportées à la base de données sont d'abord écrites dans le journal des transactions, puis validées dans la base de données. Trn.log est le fichier du journal des transactions actives actuel. Trntmp.log est le fichier du journal des transactions configuré ensuite, qui a été créé à l'avance. Si le fichier du journal des transactions Trn.log existant atteint sa taille maximale, Trn.log est renommé Trnnnnn.log, où nnnn est un numéro de séquence. Trntmp.log est ensuite renommé Trn.log et devient le fichier du journal des transactions actives actuel.

Trn.chk

Ce fichier de point de contrôle suit les entrées du journal des transactions validées dans la base de données. Ce fichier est toujours dans le même emplacement que le fichier mail.que.

Trnres00001.jrs

Trnres00002.jrs

Ces fichiers de journal des transactions de réserve font office d'espaces réservés. Ils ne sont utilisés que lorsque le lecteur de disque dur contenant le journal des transactions n'a plus d'espace pour arrêter correctement la base de données des files d'attente.

Options de configuration de la base de données des files d'attente

Exchange Management Console ou Exchange Management Shell ne permet pas de configurer la base de données des files d'attente. Vous pouvez configurer la base de données des files d'attente en modifiant le fichier EdgeTransport.exe.config situé dans C:\Program Files\Microsoft\Exchange Server\Bin. Le fichier EdgeTransport.exe.config file est un fichier de configuration d'application XML associé au fichier EdgeTransport.exe. EdgeTransport.exe et MSExchangeTransport.exe sont les fichiers exécutables utilisés par le service de transport Microsoft Exchange. Ce service s'exécute sur chaque serveur de transport Hub ou de transport Edge. Les modifications apportées au fichier EdgeTransport.exe.config sont appliquées après le redémarrage du service de transport Microsoft Exchange.

Voici un exemple de base de la structure du fichier EdgeTransport.exe.config :

<configuration>

<runtime>

<gcServer enabled="true" />

</runtime>

<appSettings>

<add key=" Option_de_configuration " value=" Valeur " />

...

</appSettings>

</configuration>

La section <appSettings> est l'emplacement où vous pouvez ajouter des options de configuration ou modifier des options de configuration existantes. De nombreuses options de configuration sans aucune relation avec la base de données des files d'attente sont également disponibles. Toutefois, elles s'inscrivent hors de la portée de cette rubrique et n'y sont pas décrites.

Notes

Les noms de paramètre dans la section <add key=../> sont sensibles à la casse.

Les options de configuration pour la base de données des files d'attente qui sont disponibles dans le fichier EdgeTransport.exe.config sont décrites dans le tableau 3.

Tableau 3   Options de configuration de la base de données des files d'attente de messages disponibles dans le fichier EdgeTransport.exe.config

Nom de paramètre Description

QueueDatabaseBatchSize

Ce paramètre spécifie le nombre d'opérations d'E/S de base de données qu'il est possible de regrouper avant leur exécution. La valeur par défaut est 40. Pour chaque message reçu, le coût E/S du message est dérivé du nombre de destinataires sur le message et de la taille du message. Si le coût E/S d'un message dépasse la valeur spécifiée dans le paramètre QueueDatabaseBatchSize, ce message est validé immédiatement dans la base de données des files d'attente. Sinon, il sera combiné aux autres messages reçus, qui seront validés simultanément dans la base de données des files d'attente.

warningAttention :
Ne modifiez ce paramètre que sous la direction d'un représentant des services de support technique de Microsoft.

QueueDatabaseBatchTimeout

Ce paramètre spécifie le temps maximal, en millisecondes, pendant lequel la base de données attend le regroupement de plusieurs opérations d'E/S de base de données avant leur exécution. Les opérations d'E/S de base de données sont exécutées sans plus attendre si les conditions suivantes sont vraies :

  • Le nombre d'opérations d'E/S de base de données spécifié par le paramètre QueueDatabaseBatchSize n'a pas été atteint.

  • Le temps spécifié par le paramètre QueueDatabaseBatchTimeout est dépassé.

La valeur par défaut est 100.

QueueDatabaseMaxConnections

Ce paramètre spécifie le nombre de connexions de base de données ESE qui peuvent être ouvertes. La valeur par défaut est 4.

QueueDatabaseLoggingBufferSize

Ce paramètre spécifie la mémoire utilisée pour mettre en cache les enregistrements des transactions avant leur écriture dans le fichier du journal des transactions. La valeur par défaut est 524288 octets.

QueueDatabaseLoggingFileSize

Ce paramètre spécifie la taille maximale d'un fichier du journal des transactions. Une fois la limite de taille maximale de fichier journal atteinte, un fichier journal est ouvert. La valeur par défaut est 5242880 octets.

QueueDatabaseLoggingPath

Ce paramètre spécifie le répertoire par défaut pour les fichiers journaux de la base de données des files d'attente. La valeur par défaut est C:\Program Files\Microsoft\Exchange Server\TransportRoles\data\Queue. Avant de modifier le répertoire des journaux de la base de données de files d'attente, assurez-vous que le nouveau répertoire existe. Assurez-vous également que les autorisations de fichier suivantes y sont appliquées : Service réseau : Contrôle total ; Système : Contrôle total ; Administrateurs : Contrôle total.

QueueDatabaseMaxBackgroundCleanupTasks

Ce paramètre spécifie le nombre maximal d'éléments de travail de nettoyage en arrière-plan qui peuvent être mis en file d'attente dans le pool de threads de moteur de base de données à tout moment. La valeur par défaut est 32.

QueueDatabaseOnlineDefragEnabled

Le paramètre active ou désactive la défragmentation en ligne planifiée de la base de données des files d'attente de messages. La valeur par défaut est $true.

QueueDatabaseOnlineDefragSchedule

Ce paramètre spécifie l'heure du jour au format 24 heures à laquelle démarrer la défragmentation en ligne de la base de données des files d'attente de messages. Pour spécifier une valeur, entrez-la sous forme de période : hh:mm:ss, où h = heures, m = minutes et s = secondes. La valeur par défaut est 1:00:00 ou 1:00 AM.

QueueDatabaseOnlineDefragTimeToRun

Ce paramètre spécifie l'heure à laquelle la tâche de défragmentation en ligne peut s'exécuter. Même si la tâche de défragmentation ne se termine pas à l'heure spécifiée, la base de données des files d'attente est laissée dans un état cohérent. Pour spécifier une valeur, entrez-la sous forme de période : hh:mm:ss, où h = heures, m = minutes et s = secondes. La valeur par défaut est 3:00:00.

QueueDatabasePath

Ce paramètre spécifie le répertoire par défaut pour les fichiers de la base de données des files d'attente. La valeur par défaut est C:\Program Files\Microsoft\Exchange Server\TransportRoles\data\Queue. Avant de modifier le répertoire de la base de données des files d'attente, assurez-vous que le nouveau répertoire existe. Assurez-vous également que les autorisations de fichier suivantes y sont appliquées : Service réseau : Contrôle total ; Système : Contrôle total ; Administrateurs : Contrôle total.

Pour plus d'informations

Pour plus d'informations sur les files d'attente, consultez la rubrique Gestion des files d'attente.

Pour plus d'informations sur la procédure de modification de l'emplacement de la base de données des files d'attente, consultez la rubrique Procédure de modification de l’emplacement de la base de données de files d’attente.