Gestion des options de configuration de base de données de transport partagées

 

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

Dernière rubrique modifiée : 2009-01-16

Les serveurs sur lesquels le rôle serveur de transport Hub ou serveur de transport Edge Microsoft Exchange Server 2007 est installé utilisent la technologie de base de données ESE (Extensible Storage Engine) pour certains composants de serveur de transport. 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 2007. La technologie ESE est utilisée pour les composants de transport suivants :

  • Base de données des files d'attente de messages   Une file d'attente est un emplacement d'hébergement temporaire pour les messages en attente 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. Pour plus d'informations, consultez la rubrique Gestion des files d'attente.

  • Base de données de filtres IP   La base de données de filtrage IP stocke les listes d'adresses IP autorisées et d'adresses IP bloquées qui font partie du filtrage des connexions. Pour plus d'informations, consultez la rubrique Configuration du filtrage du contenu.

La base de données des files d'attente de messages et la base de données de filtres IP sont des bases de données ESE distinctes. Ces bases de données ne partagent aucune ressource. Toutefois, vous pouvez définir des options de configuration de base de données ESE sur le serveur de transport Hub ou le serveur de transport Edge qui s'appliquent à toutes les bases de données ESE existant sur le serveur.

Vue d'ensemble des bases de données ESE

Les bases de données ESE utilisent des fichiers journaux pour accepter, suivre et maintenir les données. Pour améliorer les performances, toutes les transactions sont écrites d'abord dans des 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.

L'enregistrement circulaire est utilisé pour la base de données des files d'attente de messages et la base de données de filtres IP. 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 de messages ou une base de données de filtres IP à partir d'une sauvegarde.

Configuration des options de base de données ESE partagée sur des serveurs de transport

Les options de configuration de base de données ESE partagée sont accessibles dans le fichier de configuration d'application EdgeTransport.exe.config qui se trouve dans le répertoire 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 enregistrées dans le fichier EdgeTransport.exe.config sont appliquées après le redémarrage du service de transport de Microsoft Exchange. Si une option de configuration est manquante ou est présente mais contient la valeur par défaut, la valeur par défaut est appliquée.

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

<configuration>

<runtime>

<gcServer enabled="true" />

</runtime>

<appSettings>

<add key=" Option de configuration " value=" Valeur " />

...

</appSettings>

</configuration>

Vous pouvez ajouter des options de configuration ou modifier des options de configuration existantes dans la section <appSettings>. De nombreuses options de configuration disponibles n'ont aucune relation avec les options de base de données ESE partagée. Toutes les options de configuration n’impliquant pas les options de base de données ESE partagée sortent du cadre de cette rubrique.

Notes

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

Pour plus d'informations sur les paramètres de base de données des files d'attente de messages disponibles dans le fichier EdgeTransport.exe.config, consultez la rubrique Gestion de la base de données des files d'attente.

Le tableau 1 présente les options de configuration de la base de données des files d'attente de messages disponibles dans le fichier EdgeTransport.exe.config.

Tableau 1   Options de configuration de base de données ESE partagée

Nom de paramètre Description

DatabaseCacheFlushStart

Ce paramètre permet de supprimer de la mémoire des transactions de base de données mises en cache lorsque le cache est utilisé de façon excessive. La valeur de ce paramètre équivaut au pourcentage du cache inutilisé. Lorsque le pourcentage de ressources libres du cache de base de données chute sous la valeur spécifiée, un processus à l'arrière-plan écrit les transactions de base de données mises en cache dans le journal des transactions. La valeur par défaut est 3.

DatabaseCacheFlushStop

Ce paramètre suspend la suppression de la mémoire des transactions de base de données mises en cache lorsque le niveau d'utilisation du cache redevient normal. La valeur de ce paramètre équivaut au pourcentage du cache inutilisé. Lorsque le pourcentage de ressources libres du cache de base de données dépasse la valeur spécifiée, le processus à l'arrière-plan qui écrit les transactions de base de données mises en cache dans le journal des transactions est suspendu. La valeur par défaut est 5.

DatabaseCheckPointDepthMax

Ce paramètre contrôle la taille autorisée totale des journaux de transactions non validés existant sur le disque dur. La valeur par défaut est 20 971 520 octets. Si la valeur du paramètre DatabaseCheckPointDepthMax est trop faible, cela peut provoquer des problèmes de performances considérables car les transactions non validées sont validées de force dans la base de données au lieu d'être écrites dans les journaux des transactions. Il est recommandé de ne pas modifier la valeur par défaut du paramètre DatabaseCheckPointDepthMax.

DatabaseMaxCacheSize

Ce paramètre spécifie la taille maximale du cache de base de données dans la mémoire. La valeur par défaut est 134 217 728 octets.

Pour accroître les performances des ordinateurs disposant d'une mémoire de plus de 4 Go, définissez la valeur du paramètre DatabaseMaxCacheSize sur 536 870 912 octets.

Pour plus d'informations sur l'incidence de la modification de la valeur du paramètre DatabaseMaxCacheSize sur les performances, consultez l'article du blog de l'équipe Exchange Server New maximum database cache size guidance for Exchange 2007 Hub Transport Server role (en anglais).

Notes

UNRESOLVED_TOKEN_VAL(exBlog) 

N'oubliez pas que la base de données des files d'attente de messages et la base de données de filtres IP sont totalement isolées l'une de l'autre. Les fichiers de base de données ESE ne partagent pas les fichiers de base de données, les journaux des transaction ni les caches. Les options de configuration partagée s'appliquent à chaque base de données ainsi qu'à l'infrastructure qui la sous-tend. Par exemple, lorsque vous définissez le paramètre DatabaseMaxCacheSize, vous définissez en même temps la taille de cache maximale de la base de données des files d'attente de messages et de la base de données de filtres IP.