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

Exchange Server 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. Des files d’attente existent sur les serveurs de boîtes aux lettres Exchange et les serveurs de transport Edge. Pour plus d’informations, consultez la rubrique Queues and messages in queues.

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 Transport Exchange. Le tableau suivant décrit chaque clé plus en détail.

Clé Description
QueueDatabasePath Définit l'emplacement des fichiers de base de données de files d'attente. Les fichiers sont les suivants :
  • Mail.que
  • Trn.chk

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

QueueDatabaseLoggingPath Définit l'emplacement des fichiers journaux de transactions d'une base de données de files d'attente. Les fichiers sont les suivants :
  • Trn.log
  • Trntmp.log
  • Trn nnn.log
  • Trnres00001.jrs
  • Trnres00002.jrs
  • Temp.edb

Notez que le fichier Temp.edb permet de vérifier le schéma de la base de données de files d'attente lors du démarrage du service Transport 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 Transport 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 anciens fichiers sont laissés à l'ancien emplacement, mais ils ne sont plus utilisés. Si vous souhaitez réutiliser l'ancienne base de données de files d'attente ou les fichiers journaux de transactions existants dans le nouvel emplacement, vous devez déplacer les fichiers vers le nouvel emplacement une fois le service Transport Exchange arrêté.

  • Le dossier de la base de données de files d'attente et des journaux de transaction requiert les autorisations suivantes :

    • Service réseau : Contrôle total

    • Système : Contrôle total

    • Administrateurs : Contrôle total

      Si le dossier n'existe pas, mais que le dossier parent a ces autorisations, le dossier est créé automatiquement.

  • Les paramètres personnalisés d’Exchange ou d’Internet Information Services (IIS) que vous créez dans les fichiers de configuration d’application XML Exchange (par exemple, les fichiers web.config ou le fichier EdgeTransport.exe.config) seront remplacés lors de l’installation d’une mise à jour cumulative Exchange. Assurez-vous dʼenregistrer ces informations afin que vous puissiez facilement ré-appliquer les paramètres après lʼinstallation. Après l’installation de la mise à jour cumulative Exchange, vous devez configurer à nouveau ces paramètres.

  • 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.

  • Vous rencontrez des difficultés ? Demandez de l'aide en participant aux forums Exchange. Visitez le forum à l'adresse : Exchange Server, Exchange Online ou Exchange Online Protection.

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 le dossier dans lequel vous voulez conserver les bases de données de files d’attente et les journaux de transactions. Assurez-vous que le dossier dispose des autorisations appropriées.

  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. Recherchez et 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 nouvelle base de données de files d'attente et des journaux de transaction dans D:\Queue\QueueDB, utilisez les valeurs suivantes :

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

    Quand vous avez terminé, enregistrez et fermez le fichier EdgeTransport.exe.config.

  4. Redémarrez le service Transport Exchange en exécutant la commande suivante :

    net stop MSExchangeTransport && net start MSExchangeTransport
    

Comment savoir si cela a fonctionné ?

Pour vérifier que vous avez correctement créé une nouvelle base de données de files d’attente et des journaux de transactions au 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 files d'attente et les anciens fichiers journaux de transactions de l'ancien emplacement une fois le service Transport Exchange démarré, l'ancienne base de données de files d'attente n'est plus utilisée.

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

Remarque

Il existe également un script pour déplacer la base de données de file d’attente et les journaux des transactions. Il se trouve dans le dossier %ExchangeInstallPath%Scripts et il est appelé Move-TransportDatabase.ps1. Vous devez spécifier les paramètres suivants : queueDatabasePath, queueDatabaseLoggingPath, iPFilterDatabasePath, iPFilterDatabaseLoggingPath et temporaryStoragePath.

Même si vous devez déplacer la base de données de files d'attente existante pour conserver les messages non remis qu'elle contient, il est généralement inutile de déplacer les journaux de transaction existants, car :

  • Un arrêt ordinaire du service Transport Exchange valide toutes les entrées non validées du journal des transactions dans la base de données de files d'attente.

  • La journalisation circulaire est utilisée, de sorte que les journaux de transactions contenant les modifications de la base de données précédemment validées ne sont pas conservés.

  1. Créez le dossier dans lequel vous voulez conserver les bases de données de files d'attente et les journaux de transactions. Assurez-vous que le dossier dispose des autorisations appropriées.

  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. Recherchez et modifiez les clés suivantes dans la <appSettings> section :

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

    Par exemple, pour modifier l'emplacement de la base de données de files d'attente et celui des journaux de transaction pour D:\Queue\QueueDB, utilisez les valeurs suivantes :

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

    Quand vous avez terminé, enregistrez et fermez le fichier EdgeTransport.exe.config.

  4. Arrêtez le service Transport Exchange en exécutant la commande suivante :

    net stop MSExchangeTransport
    
  5. Déplacez les fichiers de base de données existants Mail.que et Trn.chk de l'ancien emplacement vers le nouvel emplacement.

  6. Déplacez les fichiers journaux de transactions existants Trn.log, Trntmp.log, Trn nnnnn.log, Trnres00001.jrs, Trnres00002.jrs et Temp.edb de l'ancien vers le nouvel emplacement.

  7. Démarrez le service Transport 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 files d’attente et les journaux de transactions existants vers le nouvel emplacement, procédez comme suit :

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

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

  3. Vérifiez que l'ancien emplacement ne compte aucune base de données de files d'attente ni aucun fichier journal de transactions.