Procédure de modification de l’emplacement de la base de données de 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 : 2009-01-27
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.
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. Les différentes files d'attente sont stockées dans une base de données ESE unique. Il n'existe de files d'attente que sur les serveurs sur lesquels le rôle serveur de transport Hub ou Edge est installé.
Avant de commencer
Pour exécuter les procédures suivantes, vous devez utiliser un compte auquel ont été délégués :
- le rôle Administrateur de serveur Exchange et le groupe Administrateurs local pour le serveur cible.
Pour exécuter les procédures suivantes sur un ordinateur sur lequel le rôle serveur de transport Edge est installé, vous devez ouvrir une session en utilisant un compte membre du groupe Administrateurs local sur cet ordinateur.
Pour plus d'informations sur les autorisations, la délégation de rôles et les droits requis pour administrer Microsoft Exchange Server 2007, consultez la rubrique Considérations relatives aux autorisations.
Modification de l’emplacement de la base de données de files d'attente
L'emplacement de la base de données de files d'attente est contrôlée par le paramètre QueueDatabasePath du fichier de configuration d'application EdgeTransport.exe.config situé dans le répertoire C:\Program Files\Microsoft\Exchange Server\Bin. Les deux méthodes suivantes permettent de modifier l'emplacement de la base de données des files d'attente :
Utilisation du script Move-TransportDatabase.ps1
Exchange 2007 Service Pack 1 (SP1) inclut un nouveau script qui permet de modifier l'emplacement des fichiers de base de données de transport et des fichiers journaux des transactions. Ce script déplace également les fichiers de base de données vers le nouvel emplacement spécifié. Les éléments suivants doivent être pris en compte lors de l'utilisation du script Move-TransportDatabase.ps1 pour déplacer les fichiers de base de données :
Si le lecteur de destination diffère du lecteur source, il doit disposer d'un espace libre suffisant. Le script nécessite 2 gigaoctets (Go) plus l'espace nécessaire au déplacement du fichier de base de données existant ou des fichiers journaux des transactions.
Le paramètre QueueDatabasePath ne peut pas avoir une valeur identique au paramètre IPFilterDatabasePath.
Le paramètre QueueDatabaseLoggingPath ne peut pas avoir une valeur identique au paramètre IPFilterDatabaseLoggingPath.
Si le chemin d'accès de destination n'existe pas, le script crée automatiquement le chemin d'accès approprié.
Le fichier EdgeTransport.exe.config existant est automatiquement enregistré en tant que EdgeTransport.exe.config.aaaaMMjjHHmmss.old
Déplacement manuel des fichiers de base de données
Bien qu'il soit recommandé d'utiliser le script Move-TransportDatabase.ps1 pour déplacer les fichiers de base de données de transport, vous pouvez le faire manuellement. La liste suivante décrit certaines éléments importants à prendre en compte lorsque vous modifiez l'emplacement de la base de données de files d'attentes.
Si le répertoire cible n'existe pas, il sera créé pour vous si le répertoire parent dispose des autorisations suivantes :
Service réseau : Contrôle total
Système : Contrôle total
Administrateurs : Contrôle total
Les fichiers de base de données de files d'attente Mail.que et Trn.chk ne sont pas déplacés. Des fichiers de base de données de files d'attente sont créés au nouvel emplacement après que vous avez enregistré le fichier de configuration d'application EdgeTransport.exe.config et redémarré le service de transport Microsoft Exchange. Les fichiers de base de données existants sont laissés à l'ancien emplacement. Elles ne sont toutefois plus utilisées.
Si vous voulez changer l'emplacement de la base de données de files d'attentes mais réutiliser les fichiers de base de données de files d'attente, vous devez déplacer ou copier les fichiers de base de données lorsque le service de transport Microsoft Exchange est arrêté.
Déplacement de la base de données des files d'attente vers un nouvel emplacement
Utilisation du script Move-TransportDatabase.ps1 pour déplacer la base de données des files d'attente vers un nouvel emplacement
Démarrez l'environnement de ligne de commande Exchange Management Shell.
À l'invite de commandes, exécutez la commande suivante. Remplacez le <chemin d'accès de destination> par un chemin d'accès approprié, tel que E:\Exchange\Transport\Queue.
Move-TransportDatabase.ps1 -QueueDatabasePath: <destination path>
Création manuelle d'une base de données de files d'attente dans un nouvel emplacement
Pour créer une base de données de files d'attente à un nouvel emplacement
Ouvrez le fichier suivant à l'aide du Bloc-notes :
C:\Program Files\Microsoft\Exchange Server\Bin\EdgeTransport.exe.config.
Modifiez la ligne suivante dans la section
<appSettings>
:<add key="QueueDatabasePath" value="<LocalPath>" />
Par exemple, pour créer un emplacement pour vos journaux des transactions dans le répertoire « C:\Queue\QueueDB », modifiez le paramètre QueueDatabasePath comme suit :
<add key="QueueDatabasePath" value="C:\Queue\QueueDB" />
Enregistrez et fermez le fichier EdgeTransport.exe.config.
Redémarrez le service de transport Microsoft Exchange.
Vérifiez que les fichiers Mail.que et Trn.chk sont créés au nouvel emplacement.
Supprimez les fichiers Mail.que et Trn.chk inutilisés de l'emplacement original.
Réutilisation manuelle d'une base de données de files d'attente dans un nouvel emplacement
Pour réutiliser une base de données de files d'attente à un nouvel emplacement
Créez le répertoire dans lequel vous voulez conserver la base de données de files d'attente. Assurez-vous que les bonnes autorisations sont accordées au répertoire.
Ouvrez le fichier suivant à l'aide du Bloc-notes : C:\Program Files\Microsoft\Exchange Server\Bin\EdgeTransport.exe.config.
Modifiez la ligne suivante dans la section
<appSettings>
:<add key="QueueDatabasePath" value="<LocalPath>" />
Par exemple, pour remplacer l'emplacement par « C:\Queue\QueueDB », modifiez le paramètre QueueDatabasePath comme suit :
<add key="QueueDatabasePath" value="C:\Queue\QueueDB" />
Enregistrez et fermez le fichier EdgeTransport.exe.config.
Arrêtez le service de transport Microsoft Exchange.
Copiez les fichiers Mail.que et Trn.chk de l'emplacement original au nouvel emplacement.
Démarrez le service de transport Microsoft Exchange.
Supprimez les fichiers Mail.que et Trn.chk inutilisés de l'emplacement original.
Modification de l'emplacement des journaux des transactions de bases de données de files d'attente
L'emplacement des journaux des transactions de base de données de files d'attente est contrôlé par le paramètre QueueDatabaseLoggingPath du fichier de configuration d'application EdgeTransport.exe.config. Les deux méthodes suivantes permettent de modifier l'emplacement des fichiers journaux des transactions :
Utilisation du script Move-TransportDatabase.ps1
Exchange 2007 Service Pack 1 (SP1) inclut un nouveau script qui permet de modifier l'emplacement du fichier de base de données de transport et des fichiers journaux des transactions. Ce script déplace également les fichiers journaux des transactions vers le nouvel emplacement spécifié. La liste suivante décrit des éléments importants que vous devez prendre en compte lors de l'utilisation du script Move-TransportDatabase.ps1 pour déplacer les fichiers de base de données :
Si le lecteur de destination diffère du lecteur source, il doit disposer d'un espace libre suffisant. Le script nécessite 2 Go plus l'espace nécessaire au déplacement du fichier de base de données existant ou des fichiers journaux des transactions.
Le paramètre QueueDatabasePath ne peut pas avoir une valeur identique au paramètre IPFilterDatabasePath.
Le paramètre QueueDatabaseLoggingPath ne peut pas avoir une valeur identique au paramètre IPFilterDatabaseLoggingPath.
Si le chemin d'accès de destination n'existe pas, le script crée automatiquement le chemin d'accès approprié.
Le fichier EdgeTransport.exe.config existant est automatiquement enregistré en tant que EdgeTransport.exe.config.aaaaMMjjHHmmss.old
Déplacement manuel des fichiers de base de données
Bien qu'il soit recommandé d'utiliser le script Move-TransportDatabase.ps1 pour déplacer les fichiers journaux des transactions de transport, vous pouvez le faire manuellement.
La liste suivante décrit certains points importants relatifs à la modification de l'emplacement des journaux des transactions de base de données de files d'attente :
Si le répertoire cible n'existe pas, il sera créé pour vous si le répertoire parent dispose des autorisations suivantes :
Service réseau : Contrôle total
Système : Contrôle total
Administrateurs : Contrôle total
Les fichiers journaux de transactions de base de données de files d'attente Trn.log, Trntmp.log, Trnnnn.log, Trnres00001.jrs, Trnres00002.jrs et Temp.edb ne sont pas déplacés. Des journaux des transactions de base de données de files d'attente sont créés au nouvel emplacement après que vous avez enregistré le fichier de configuration d'application EdgeTransport.exe.config et redémarré le service de transport Microsoft Exchange. Les fichiers journaux de transactions existants sont laissés à l'ancien emplacement. Elles ne sont toutefois plus utilisées.
Notes
Temp.edb permet de vérifier le schéma de base de données de files d'attente lors du 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.
Déplacement des fichiers journaux des transactions vers un nouvel emplacement
Utilisation du script Move-TransportDatabase.ps1 pour déplacer les fichiers journaux des transactions vers un nouvel emplacement
Démarrez l'environnement de ligne de commande Exchange Management Shell.
À l'invite de commandes, exécutez la commande suivante. Remplacez le <chemin d'accès de destination> par un chemin d'accès approprié, tel que E:\Exchange\Transport\Queue.
Move-TransportDatabase.ps1 -QueueDatabaseLoggingPath: <destination path>
Création manuelle de journaux des transactions de files d'attente à un nouvel emplacement
Création d'un journal des transactions de base de données de files d'attente dans un nouvel emplacement
Ouvrez le fichier suivant à l'aide du Bloc-notes :
C:\Program Files\Microsoft\Exchange Server\Bin\EdgeTransport.exe.config.
Modifiez la ligne suivante dans la section
<appSettings>
:<add key="QueueDatabaseLoggingPath" value="<LocalPath>" />
Par exemple, pour créer une base de données de files d'attente à l'emplacement « C:\Queue\QueueLogs », modifiez le paramètre QueueDatabaseLoggingPath comme suit :
<add key="QueueDatabaseLoggingPath" value="C:\Queue\QueueLogs" />
Enregistrez et fermez le fichier EdgeTransport.exe.config.
Redémarrez le service de transport Microsoft Exchange.
Vérifiez que les fichiers Trn.log, Trntmp.log, Trnres00001.jrs, Trnres00002.jrs et Temp.edb sont créés au nouvel emplacement.
Supprimez les fichiers Trn.log, Trntmp.log, Trnnnn.log, Trnres00001.jrs, Trnres00002.jrs et Temp.edb inutilisés de l'emplacement original.
Réutilisation manuelle de journaux des transactions de base de données de files d'attente existants dans un nouvel emplacement
Dans des circonstances ordinaires, vous ne devriez pas avoir à réutiliser des journaux des transactions existants à un nouvel emplacement. Un arrêt ordinaire du service de transport Microsoft Exchange valide toutes les entrées non validées du journal des transactions dans la base de données de files d'attente. L’enregistrement circulaire est utilisé. Les journaux des transactions qui contiennent des modifications de base de données précédemment validées ne sont donc pas conservés. 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 une défaillance du lecteur de disque dur nécessiteraient la restauration et le déplacement d'une base de données de files d'attente et de ses journaux des transactions existants.
Pour réutiliser les journaux des transactions de base de données de files d'attente à un nouvel emplacement
Créez le répertoire dans lequel vous voulez conserver les journaux des transactions de base de données de files d'attente. Assurez-vous que les bonnes autorisations sont accordées au répertoire.
Ouvrez le fichier suivant à l'aide du Bloc-notes : C:\Program Files\Microsoft\Exchange Server\Bin\EdgeTransport.exe.config.
Modifiez la ligne suivante dans la section
<appSettings>
:<add key="QueueDatabaseLoggingPath" value="<LocalPath>" />
Par exemple, pour remplacer l'emplacement par « C:\Queue\QueueLogs », modifiez le paramètre QueueDatabaseLoggingPath comme suit :
<add key="QueueDatabaseLoggingPath" value="C:\Queue\QueueLogs" />
Enregistrez et fermez le fichier EdgeTransport.exe.config.
Arrêtez le service de transport Microsoft Exchange.
Copiez les fichiers Trn.log, Trntmp.log, Trnnnnn.log, Trnres00001.jrs, Trnres00002.jrs et Temp.edb existants au nouvel emplacement.
Démarrez le service de transport Microsoft Exchange.
Supprimez les fichiers Trn.log, Trntmp.log, Trnnnnn.log, Trnres00001.jrs, Trnres00002.jrs et Temp.edb inutilisés de l'emplacement original.
Pour plus d'informations
Pour plus d'informations sur la base de données de files d'attente, consultez la rubrique Gestion de la base de données des files d'attente.
Par défaut, le script Move-TransportDatabase.ps1 est situé dans le dossier suivant sur un ordinateur Exchange 2007 SP1 :
%ProgramFiles%\Microsoft\Exchange Server\Scripts
Ce script accepte les paramètres suivants :
-QueueDatabasePath
-QueueDatabaseLoggingPath
-IPFilterDatabasePath
-IPFilterDatabaseLoggingPath
-TemporaryStoragePath
Pour déplacer la base de données de transport ou les fichiers journaux des transactions, le script exécute les actions suivantes :
Il valide les valeurs du paramètre.
Il ignore l'action de validation si le chemin d'accès de destination spécifié est identique au chemin d'accès source.
Les valeurs QueueDatabasePath et IPFilterDatabasePath ne peuvent pas être identiques. Ceci est dû au fait que les deux emplacements contiennent des fichiers Trn.chk.
Les valeurs QueueDatabaseLoggingPath et IPFilterDatabaseLoggingPath ne peuvent pas être identiques. Ceci est dû au fait que les fichiers journaux portent le même nom de fichier.
Le script vérifie que 2 Go plus l'espace égal à la taille des fichiers devant être copiés sont disponibles. Par exemple, l'espace disponible doit être égal à 2 Go plus la taille des fichiers Mail.que, Trn.chk et etIpfiltering.edb.
Notes
Le script ignore la vérification d'espace de fichiers si le chemin d'accès de destination est situé sur le même lecteur que les fichiers source.
Le script crée les dossiers, selon le cas.
Le script crée les dossiers de destination, le cas échéant.
Si le groupe Administrateurs, le compte Système local ou le compte Services réseau ne dispose pas d'autorisations Contrôle total pour le chemin d'accès de destination, le script les ajoute.
Si le groupe Administrateurs, le compte Système local ou le compte Services réseau dispose d'une règle d'accès Refuser pour le chemin d'accès de destination, le script génère un message d'avertissement. Dans ce scénario, le script ne se ferme pas.
Le script arrête le service MSExchangeTransport.
Le script sauvegarde le fichier EdgeTransport.exe.config et le nomme EdgeTransport.exe.config.aaaaMMjjHHmmss.old.
Le script déplace les fichiers suivants vers le chemin d'accès de destination, de manière appropriée pour la commande utilisée :
QueueDatabasePath Mail.que, Trn.chk
IPFilterDatabasePath: IPFiltering.edb, Trn.chk
Chemin d'accès d'enregistrement : Trn*.log, Trnres00001.jrs, Trnres00002.jrs, Temp.edb
Le script met à jour le fichier EdgeTransport.exe.config, puis enregistre les modifications correspondantes.
Le script démarre le service MSExchangeTransport.