Modifier l’emplacement de la base de données de file d’attente

S’applique à : Exchange Server 2013

Une file d’attente est un emplacement de conservation temporaire pour les messages qui attendent d’entrer dans 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.

Comme les versions précédentes d’Exchange, Microsoft Exchange Server 2013 utilise une base de données ESE (Extensible Storage Engine) pour le stockage de messages de file d’attente. Les différentes files d'attente sont stockées dans une même base de données ESE. Les files d’attente existent uniquement sur les serveurs de boîtes aux lettres ou sur les serveurs de transport Edge.

L’emplacement de la base de données de file d’attente et des journaux des transactions de la base de données de file d’attente est contrôlé par les clés dans le fichier de configuration de l’application %ExchangeInstallPath%Bin\EdgeTransport.exe.config XML. Ce fichier est associé au service de transport Microsoft Exchange. Le tableau suivant décrit chaque clé plus en détail.

Clé Description
QueueDatabasePath Cette clé spécifie l’emplacement des fichiers de base de données de file d’attente. Les fichiers sont les suivants :
  • Mail.que
  • Trn.chk

L’emplacement par défaut est %ExchangeInstallPath%TransportRoles\data\Queue.

QueueDatabaseLoggingPath Cette clé spécifie l’emplacement des fichiers journaux des transactions de la base de données de file d’attente. Les fichiers sont les suivants :
  • Trn.log
  • Trntmp.log
  • Trn_nnn_.log
  • Trnres00001.jrs
  • Trnres00002.jrs
  • Temp.edb

Temp.edb est utilisé pour vérifier le schéma de la base de données de file d’attente au démarrage du service de transport Microsoft Exchange. Bien que Temp.edb ne soit pas un fichier journal de transactions, il est conservé au même emplacement que les fichiers journaux de transactions.

L’emplacement par défaut est %ExchangeInstallPath%TransportRoles\data\Queue.

Ce qu'il faut savoir avant de commencer

  • Durée d'exécution estimée : 15 minutes.

  • Les autorisations Exchange ne s'appliquent pas aux procédures de cette rubrique. Ces procédures sont exécutées dans le système d'exploitation du serveur Exchange.

  • Lorsque vous arrêtez ou redémarrez le service de transport Microsoft Exchange, le flux de messagerie sur le serveur est interrompu.

  • Quand vous modifiez l'emplacement de la base de données de files d'attente ou des journaux de transactions, la base de données de files d'attente et les fichiers journaux de transactions existants ne sont pas déplacés. Une nouvelle base de données de files d'attente et de nouveaux journaux de transactions sont créés dans le nouvel emplacement. Les fichiers existants sont conservés à l’ancien emplacement. Toutefois, ils ne sont plus utilisés. Si vous souhaitez réutiliser la base de données de file d’attente existante ou les fichiers journaux des transactions au nouvel emplacement, vous devez déplacer les fichiers existants vers le nouvel emplacement après l’arrêt du service de transport Microsoft Exchange, mais avant le démarrage du service.

  • Si le dossier cible de la base de données de file d’attente ou des journaux des transactions n’existe pas, il est créé pour vous si le dossier parent a les autorisations suivantes qui lui sont appliquées :

    • Service réseau : Contrôle total
    • Système : Contrôle total
    • Administrateurs : Contrôle total
  • Les paramètres par serveur personnalisés de vos fichiers de configuration d’application XML Exchange, par exemple les fichiers web.config sur les serveurs d’accès au client ou le fichier EdgeTransport.exe.config sur les serveurs de boîtes aux lettres, seront remplacés lors de l’installation d’une mise à jour cumulative Exchange. Veillez à enregistrer ces informations afin de pouvoir facilement reconfigurer votre serveur après l’installation. Reconfigurez ces paramètres après avoir installé une cu Exchange.

  • Pour des informations sur les raccourcis clavier applicables aux procédures de cette rubrique, voir Raccourcis clavier dans Exchange 2013Raccourcis clavier dans le Centre d'administration Exchange.

Utiliser l’invite de commandes pour créer une base de données de files d’attente et des journaux de transactions à un nouvel emplacement

  1. Créez les dossiers dans lesquels vous souhaitez conserver la base de données de file d’attente et les journaux des transactions. Vérifiez que les autorisations appropriées sont appliquées aux dossiers.

  2. Dans une fenêtre d'invite de commandes, ouvrez le fichier EdgeTransport.exe.config dans le Bloc-notes en exécutant la commande suivante :

    Notepad %ExchangeInstallPath%Bin\EdgeTransport.exe.config
    
  3. Modifiez les clés suivantes dans la <appSettings> section .

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

    Par exemple, pour créer une base de données de file d’attente dans D:\Queue\QueueDB et de nouveaux journaux de transactions dans D:\Queue\QueueLogs, utilisez les valeurs suivantes :

    <add key="QueueDatabasePath" value="D:\Queue\QueueDB" />
    <add key="QueueDatabaseLoggingPath" value="D:\Queue\QueueLogs" />
    
  4. Lorsque vous avez terminé, enregistrez et fermez le fichier EdgeTransport.exe.config.

  5. Redémarrez le service de transport Microsoft Exchange en exécutant la commande suivante :

    net stop MSExchangeTransport && net start MSExchangeTransport
    

Comment savez-vous que cela a fonctionné ?

Pour vérifier que vous avez correctement créé une base de données de file d’attente et de nouveaux journaux des transactions à un nouvel emplacement, procédez comme suit :

  1. Vérifiez les nouveaux fichiers de base de données Mail.que et Trn.chk figurent dans le nouvel emplacement.

  2. Vérifiez que les nouveaux fichiers journaux de transactions Trn.log, Trntmp.log, Trnres00001.jrs, Trnres00002.jrs et les fichiers Temp.edb figurent dans le nouvel emplacement.

  3. Si vous pouvez supprimer l’ancienne base de données de file d’attente et les fichiers journaux des transactions de l’ancien emplacement après le démarrage du service de transport Microsoft Exchange, ces fichiers ne sont plus utilisés.

Vous rencontrez des difficultés ? Demandez de l’aide en participant aux forums Exchange. Visitez les forums de Exchange Server.

Utiliser l’invite de commandes pour déplacer une base de données de files d’attente et des journaux de transactions existants vers un nouvel emplacement

Seuls les scénarios de récupération d’urgence dans lesquels le service de transport Microsoft Exchange n’a pas été arrêté correctement ou où un disque dur est défaillant nécessitent la restauration et le déplacement d’une base de données de file d’attente existante et de ses journaux de transactions existants.

Dans des circonstances ordinaires, vous ne devriez pas avoir à réutiliser les journaux des transactions existants. Un arrêt ordinaire du service de transport Microsoft Exchange écrit toutes les entrées du journal des transactions non validées dans la base de données de file d’attente. De plus, la journalisation circulaire est utilisée, de sorte que les journaux des transactions qui contiennent des modifications de base de données précédemment validées ne sont pas conservés.

Utilisez la procédure suivante pour déplacer la base de données de file d’attente existante et les journaux des transactions vers un nouvel emplacement :

  1. Créez les dossiers dans lesquels vous souhaitez conserver la base de données de file d’attente et les journaux des transactions. Vérifiez que les autorisations appropriées sont appliquées aux dossiers.

  2. Dans une fenêtre d'invite de commandes, ouvrez le fichier EdgeTransport.exe.config dans le Bloc-notes en exécutant la commande suivante :

    Notepad %ExchangeInstallPath%Bin\EdgeTransport.exe.config
    
  3. Modifiez les clés suivantes dans la <appSettings> section :

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

    Par exemple, pour remplacer l’emplacement de la base de données de file d’attente par D:\Queue\QueueDB et les journaux des transactions par D:\Queue\QueueLogs, utilisez les valeurs suivantes :

    <add key="QueueDatabasePath" value="D:\Queue\QueueDB" />
    <add key="QueueDatabaseLoggingPath" value="D:\Queue\QueueLogs" />
    
  4. Quand vous avez terminé, enregistrez et fermez le fichier EdgeTransport.exe.config.

  5. Arrêtez le service de transport Microsoft Exchange en exécutant la commande suivante :

    net stop MSExchangeTransport
    
  6. Déplacez les fichiers de base de données existants Mail.que et Trn.chk de l’emplacement d’origine vers le nouvel emplacement.

  7. Déplacez les fichiers journaux des transactions existants Trn.log, Trntmp.log, Trn_nnnnn_.log, Trnres00001.jrs, Trnres00002.jrs et Temp.edb de l’ancien emplacement vers le nouvel emplacement.

  8. Démarrez le service de transport Microsoft Exchange en exécutant la commande suivante :

    net start MSExchangeTransport
    

Comment savoir si cela a fonctionné ?

Pour vérifier que vous avez correctement déplacé la base de données de file d’attente existante et les journaux des transactions vers le nouvel emplacement, procédez comme suit :

  1. Vérifiez que les fichiers de base de données de file d’attente Mail.que et Trn.chk existent au nouvel emplacement.
  2. Vérifiez que les fichiers journaux des transactions Trn.log, Trntmp.log, Trnres00001.jrs, Trnres00002.jrs et Temp.edb existent au nouvel emplacement.
  3. Vérifiez qu’il n’y a pas de fichier de base de données de file d’attente ou de fichier journal des transactions à l’emplacement d’origine.

Vous rencontrez des difficultés ? Demandez de l’aide en participant aux forums Exchange. Visitez les forums de Exchange Server.