Ändern des Speicherorts der Warteschlangendatenbank

 

Gilt für: Exchange Server 2007 SP3, Exchange Server 2007 SP2, Exchange Server 2007 SP1, Exchange Server 2007

Letztes Änderungsdatum des Themas: 2009-01-27

Eine Warteschlange ist ein temporärer Speicherort für Nachrichten, die auf den Eintritt in die nächste Verarbeitungsphase warten. Jede Warteschlange stellt einen logischen Satz von Nachrichten dar, die ein Transportserver in einer bestimmten Reihenfolge verarbeitet.

Microsoft Exchange Server 2007 arbeitet zum Speichern von Warteschlangennachrichten mit einer ESE-Datenbank (Extensible Storage Engine). ESE (früher als "JET" bezeichnet) ist eine Methode, die eine API auf niedriger Ebene für die zugrunde liegenden Datenbankstrukturen in Exchange Server definiert. Jede unterschiedliche Warteschlange wird in einer gesonderten ESE-Datenbank gespeichert. Warteschlangen sind nur auf Servern vorhanden, auf denen die Serverfunktion Hub-Transport oder Edge-Transport installiert ist.

Bevor Sie beginnen

Damit Sie die folgenden Verfahren ausführen können, muss Folgendes an das verwendete Konto delegiert worden sein:

  • Exchange-Serveradministrator-Rolle und lokale Gruppe Administratoren für den Zielserver

Um die folgenden Verfahren auf einem Computer ausführen zu können, auf dem die Serverfunktion Edge-Transport installiert ist, müssen Sie sich mit einem Konto anmelden, das Mitglied der lokalen Gruppe Administratoren auf diesem Computer ist.

Weitere Informationen zu Berechtigungen, zum Delegieren von Rollen und zu den Rechten, die für die Verwaltung von Microsoft Exchange Server 2007 erforderlich sind, finden Sie unter Überlegungen zu Berechtigungen.

Ändern des Speicherorts der Warteschlangendatenbank

Die Speicherorte der Warteschlangendatenbank wird mithilfe des Parameters QueueDatabasePath in der Anwendungskonfigurationsdatei EdgeTransport.exe.config festgelegt, die sich im Verzeichnis C:\Programme\Microsoft\Exchange Server\Bin befindet. Sie können die folgenden beiden Methoden verwenden, um den Speicherort der Warteschlangendatenbank zu ändern:

  • Verwenden des Skripts Move-TransportDatabase.ps1

    Exchange 2007 Service Pack 1 (SP1) enthält ein neues Skript, das Sie zum Ändern des Speicherorts der Transportdatenbankdateien und der Transaktionsprotokolldateien verwenden können. Dieses Skript verschiebt außerdem die Datenbankdateien an den neuen, von Ihnen angegebenen Speicherort. Die folgenden Aspekte müssen berücksichtigt werden, wenn Sie das Skript Move-TransportDatabase.ps1 zum Verschieben der Datenbankdateien verwenden:

    • Wenn das Ziellaufwerk vom Quelllaufwerk abweicht, muss auf dem Ziellaufwerk ausreichend Speicherplatz vorhanden sein. Das Skript benötigt 2 GB sowie den Speicherplatz, der zum Verschieben der vorhandenen Datenbankdatei oder der Transaktionsprotokolldateien erforderlich ist.

    • Der Parameter QueueDatabasePath darf nicht den gleichen Wert wie der Parameter IPFilterDatabasePath aufweisen.

    • Der Parameter QueueDatabaseLoggingPath darf nicht den gleichen Wert wie der Parameter IPFilterDatabasePath aufweisen.

    • Wenn der Zielpfad nicht vorhanden ist, erstellt das Skript den entsprechenden Pfad automatisch.

    • Die vorhandene Datei EdgeTransport.exe.config wird automatisch als EdgeTransport.exe.config.jjjjMMttHHmmss.old gespeichert.

  • Manuelles Verschieben der Datenbankdateien

    Es wird zwar empfohlen, das Skript Move-TransportDatabase.ps1 zum Verschieben der Transportdatenbankdateien zu verwenden, Sie können die Datenbankdateien jedoch auch manuell verschieben. In der folgenden Liste werden einige wichtige Aspekte beschrieben, die zu berücksichtigen sind, wenn der Speicherort der Warteschlangendatenbank geändert wird:

    • Wenn das Zielverzeichnis nicht vorhanden ist, wird es automatisch erstellt, wenn das übergeordnete Verzeichnis über die folgenden Berechtigungen verfügt:

      Netzwerkdienst: Vollzugriff

      System: Vollzugriff

      Administratoren: Vollzugriff

    • Die vorhandenen Warteschlangendatenbank-Dateien Mail.que und Trn.chk werden nicht verschoben. Neue Warteschlangendatenbank-Dateien werden erst nach dem Speichern der Anwendungskonfigurationsdatei EdgeTransport.exe.config und einem Neustart des Microsoft Exchange-Transportdiensts am neuen Speicherort erstellt. Die vorhandenen Datenbankdateien verbleiben am bisherigen Speicherort, werden allerdings nicht mehr verwendet.

    • Wenn der Speicherort der Warteschlangendatenbank geändert, die vorhandenen Warteschlangendatenbank-Dateien aber weiterhin verwendet werden sollen, müssen Sie die Datenbankdateien verschieben oder kopieren, während der Microsoft Exchange-Transportdienst beendet ist.

Verschieben der Warteschlangendatenbank an einen neuen Speicherort

So verwenden Sie das Skript "Move-TransportDatabase.ps1" zum Verschieben der Warteschlangendatenbank an einen neuen Speicherort

  1. Starten Sie die Exchange-Verwaltungsshell.

  2. Führen Sie an der Eingabeaufforderung der Shell den folgenden Befehl aus: Ersetzen Sie <Zielpfad> durch den entsprechenden Pfad, z. B. durch E:\Exchange\Transport\Queue.

    Move-TransportDatabase.ps1 -QueueDatabasePath: <destination path> 
    

Manuelles Erstellen einer neuen Warteschlangendatenbank an einem neuen Speicherort

So erstellen Sie eine neue Warteschlangendatenbank an einem neuen Speicherort

  1. Öffnen Sie die folgende Datei in Editor:

    C:\Programme\Microsoft\Exchange Server\Bin\EdgeTransport.exe.config.

  2. Ändern Sie im <appSettings>-Abschnitt folgende Zeile:

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

    Um beispielsweise einen neuen Speicherort für die Transaktionsprotokolle am Speicherort C:\Queue\QueueDB zu erstellen, ändern Sie den Parameter QueueDatabasePath wie folgt:

    <add key="QueueDatabasePath" value="C:\Queue\QueueDB" />
    
  3. Speichern und schließen Sie die Datei EdgeTransport.exe.config.

  4. Starten Sie den Microsoft Exchange-Transportdienst erneut.

  5. Vergewissern Sie sich, dass die neuen Dateien Mail.que und Trn.chk am neuen Speicherort erstellt wurden.

  6. Entfernen Sie die nicht mehr verwendeten Dateien Mail.que und Trn.chk am ursprünglichen Speicherort.

Manuelles Weiterverwenden einer vorhandenen Warteschlangendatenbank an einem neuen Speicherort

So verwenden Sie eine vorhandene Warteschlangendatenbank an einem neuen Speicherort weiter

  1. Erstellen Sie das Verzeichnis, in dem die Warteschlangendatenbank weiterverwendet werden soll. Achten Sie darauf, dass das Verzeichnis die richtigen Berechtigungen aufweist.

  2. Öffnen Sie die folgende Datei in Editor: C:\Programme\Microsoft\Exchange Server\Bin\EdgeTransport.exe.config.

  3. Ändern Sie im <appSettings>-Abschnitt folgende Zeile:

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

    Um beispielsweise den Speicherort in C:\Queue\QueueDB zu ändern, ändern Sie den Parameter QueueDatabasePath wie folgt:

    <add key="QueueDatabasePath" value="C:\Queue\QueueDB" />
    
  4. Speichern und schließen Sie die Datei EdgeTransport.exe.config.

  5. Beenden Sie den Microsoft Exchange-Transportdienst.

  6. Kopieren Sie die Dateien Mail.que und Trn.chk vom ursprünglichen an den neuen Speicherort.

  7. Starten Sie den Microsoft Exchange-Transportdienst.

  8. Entfernen Sie die nicht mehr verwendeten Dateien Mail.que und Trn.chk am ursprünglichen Speicherort.

Ändern des Speicherorts der Warteschlangendatenbank-Transaktionsprotokolle

Die Speicherorte der Warteschlangendatenbank-Transaktionsprotokolle wird mithilfe des Parameters QueueDatabaseLoggingPath in der Anwendungskonfigurationsdatei EdgeTransport.exe.config festgelegt. Sie können die folgenden beiden Methoden verwenden, um den Speicherort der Transaktionsprotokolldateien zu ändern:

  • Verwenden Sie das Skript Move-TransportDatabase.ps1.

    Exchange 2007 Service Pack 1 (SP1) enthält ein neues Skript, das Sie zum Ändern des Speicherorts der Transportdatenbankdatei und der Transaktionsprotokolldateien verwenden können. Dieses Skript verschiebt außerdem die Transaktionsprotokolldateien an den neuen, von Ihnen angegebenen Speicherort. Die folgende Liste beschreibt wichtige Aspekte, die berücksichtigt werden müssen, wenn Sie das Skript Move-TransportDatabase.ps1 zum Verschieben der Datenbankdateien verwenden:

    • Wenn das Ziellaufwerk vom Quelllaufwerk abweicht, muss auf dem Ziellaufwerk ausreichend Speicherplatz vorhanden sein. Das Skript benötigt 2 GB sowie den Speicherplatz, der zum Verschieben der vorhandenen Datenbankdatei oder der Transaktionsprotokolldateien erforderlich ist.

    • Der Parameter QueueDatabasePath darf nicht den gleichen Wert wie der Parameter IPFilterDatabasePath aufweisen.

    • Der Parameter QueueDatabasePath darf nicht den gleichen Wert wie der Parameter IPFilterDatabasePath aufweisen.

    • Wenn der Zielpfad nicht vorhanden ist, erstellt das Skript den entsprechenden Pfad automatisch.

    • Die vorhandene Datei EdgeTransport.exe.config wird automatisch als EdgeTransport.exe.config.jjjjMMttHHmmss.old gespeichert.

  • Manuelles Verschieben der Datenbankdateien

    Es wird zwar empfohlen, das Skript Move-TransportDatabase.ps1 zum Verschieben der Transport-Transaktionsprotokolldateien zu verwenden, Sie können die Dateien jedoch auch manuell verschieben.

    In der folgenden Liste werden einige wichtige Aspekte beschrieben, die zu berücksichtigen sind, wenn der Speicherort der Warteschlangendatenbank-Transaktionsprotokolle geändert wird:

    • Wenn das Zielverzeichnis nicht vorhanden ist, wird es automatisch erstellt, wenn das übergeordnete Verzeichnis über die folgenden Berechtigungen verfügt:

      Netzwerkdienst: Vollzugriff

      System: Vollzugriff

      Administratoren: Vollzugriff

    • Die vorhandenen Warteschlangendatenbank-Transaktionsprotokolldateien Trn.log, Trntmp.log, Trnnnnn.log, Trnres00001.jrs, Trnres00002.jrs und Temp.edb werden nicht verschoben. Neue Warteschlangendatenbank-Transaktionsprotokolle werden erst nach dem Speichern der Anwendungskonfigurationsdatei EdgeTransport.exe.config und einem Neustart des Microsoft Exchange-Transportdiensts am neuen Speicherort erstellt. Die vorhandenen Transaktionsprotokolldateien verbleiben am bisherigen Speicherort, werden allerdings nicht mehr verwendet.

    Hinweis

    Temp.edb wird zum Überprüfen des Warteschlangendatenbank-Schemas verwendet, wenn der Microsoft Exchange-Transportdienst startet. Obwohl Temp.edb keine Transaktionsprotokolldatei ist, befindet sie sich dennoch am selben Speicherort wie die Transaktionsprotokolldateien.

Verschieben der Transaktionsprotokolldateien an einen neuen Speicherort

So verwenden Sie das Skript "Move-TransportDatabase.ps1" zum Verschieben der Transaktionsprotokolldateien an einen neuen Speicherort

  1. Starten Sie die Exchange-Verwaltungsshell.

  2. Führen Sie an der Eingabeaufforderung der Shell den folgenden Befehl aus: Ersetzen Sie <Zielpfad> durch den entsprechenden Pfad, z. B. durch E:\Exchange\Transport\Queue.

    Move-TransportDatabase.ps1 -QueueDatabaseLoggingPath: <destination path>
    

Manuelles Erstellen neuer Warteschlangentransaktionsprotokolle an einem neuen Speicherort

So erstellen Sie neue Warteschlangentransaktionsprotokoll an einem neuen Speicherort

  1. Öffnen Sie die folgende Datei in Editor:

    C:\Programme\Microsoft\Exchange Server\Bin\EdgeTransport.exe.config.

  2. Ändern Sie im <appSettings>-Abschnitt folgende Zeile:

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

    Um beispielsweise ein neues Warteschlangendatenbank-Transaktionsprotokoll am Speicherort C:\Queue\QueueLogs zu erstellen, ändern Sie den Parameter QueueDatabaseLoggingPath wie folgt:

    <add key="QueueDatabaseLoggingPath" value="C:\Queue\QueueLogs" />
    
  3. Speichern und schließen Sie die Datei EdgeTransport.exe.config.

  4. Starten Sie den Microsoft Exchange-Transportdienst erneut.

  5. Vergewissern Sie sich, dass die neuen Dateien Trn.log, Trntmp.log, Trnres00001.jrs, Trnres00002.jrs und Temp.edb am neuen Speicherort erstellt wurden.

  6. Entfernen Sie die nicht mehr verwendeten Dateien Trn.log, Trntmp.log, Trnnnnn.log, Trnres00001.jrs, Trnres00002.jrs und Temp.edb am ursprünglichen Speicherort.

Manuelles Weiterverwenden vorhandener Warteschlangentransaktionsprotokolle an einem neuen Speicherort

Unter normalen Umständen ist es nicht erforderlich, vorhandene Transaktionsprotokolle am neuen Speicherort weiterzuverwenden. Durch ein normales Herunterfahren des Microsoft Exchange-Transportdiensts wird für alle noch nicht übergebenen Transaktionsprotokolleinträge ein Commit an die Warteschlangendatenbank ausgeführt. Da Umlaufprotokollierung verwendet wird, werden Transaktionsprotokolle mit zuvor übergebenen Datenbankänderungen nicht beibehalten. Nur bei Wiederherstellungsszenarien, in denen der Microsoft Exchange-Transportdienst nicht ordnungsgemäß heruntergefahren wurde oder wo ein Festplattenfehler aufgetreten ist, ist es erforderlich, eine vorhandene Warteschlangendatenbank mit den dazugehörigen vorhandenen Transaktionsprotokollen wiederherzustellen und zu verschieben.

So verwenden Sie ein vorhandenes Warteschlangendatenbank-Transaktionsprotokoll an einem neuen Speicherort weiter

  1. Erstellen Sie das Verzeichnis, in dem die Warteschlangendatenbank-Transaktionsprotokolle weiterverwendet werden soll. Achten Sie darauf, dass das Verzeichnis die richtigen Berechtigungen aufweist.

  2. Öffnen Sie die folgende Datei in Editor: C:\Programme\Microsoft\Exchange Server\Bin\EdgeTransport.exe.config.

  3. Ändern Sie im <appSettings>-Abschnitt folgende Zeile:

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

    Um beispielsweise den Speicherort in C:\Queue\QueueLogs zu ändern, ändern Sie den Parameter QueueDatabaseLoggingPath wie folgt:

    <add key="QueueDatabaseLoggingPath" value="C:\Queue\QueueLogs" />
    
  4. Speichern und schließen Sie die Datei EdgeTransport.exe.config.

  5. Beenden Sie den Microsoft Exchange-Transportdienst.

  6. Kopieren Sie die vorhandenen Dateien Trn.log, Trntmp.log, Trnnnnn.log, Trnres00001.jrs, Trnres00002.jrs und Temp.edb an den neuen Speicherort.

  7. Starten Sie den Microsoft Exchange-Transportdienst.

  8. Entfernen Sie die nicht mehr verwendeten Dateien Trn.log, Trntmp.log, Trnnnnn.log, Trnres00001.jrs, Trnres00002.jrs und Temp.edb am ursprünglichen Speicherort.

Weitere Informationen

Weitere Informationen zur Warteschlangendatenbank finden Sie unter Verwalten der Warteschlangendatenbank.

Standardmäßig befindet sich das Skript Move-TransportDatabase.ps1 auf einem auf Exchange 2007 SP1 basierenden Computer im folgenden Ordner:

%ProgramFiles%\Microsoft\Exchange Server\Scripts

Dieses Skript akzeptiert die folgenden Parameter:

  • -QueueDatabasePath

  • -QueueDatabaseLoggingPath

  • -IPFilterDatabasePath

  • -IPFilterDatabaseLoggingPath

  • -TemporaryStoragePath

Das Skript führt die folgenden Aktionen aus, um die Transportdatenbank oder die Transaktionsprotokolldateien zu verschieben:

  1. Das Skript überprüft die Parameterwerte.

    • Das Skript überspringt den Überprüfungsvorgang, wenn der angegebene Zielpfad mit dem Quellpfad übereinstimmt.

    • Die Werte QueueDatabasePath und IPFilterDatabasePath dürfen nicht identisch sein. Der Grund besteht darin, dass beide Speicherorte Dateien des Typs Trn.chk enthalten.

    • Die Werte QueueDatabaseLoggingPath und IPFilterDatabaseLoggingPath dürfen nicht identisch sein. Der Grund besteht darin, dass die Protokolldateien den gleichen Dateinamen aufweisen.

    • Das Skript bestätigt, dass 2 GB Speicherplatz sowie der Speicherplatz verfügbar ist, der der Größe der Dateien entspricht, die kopiert werden müssen. Es müssen z. B. 2 GB Speicherplatz zuzüglich des Speicherplatzes verfügbar sein, der der Größe der Dateien Mail.que, Trn.chk und Ipfiltering.edb entspricht.

    Hinweis

    Das Skript überspringt die Überprüfung des Speicherplatzes, wenn sich der Zielpfad auf dem gleichen Laufwerk wie die Quelldateien befindet.

  2. Das Skript erstellt die entsprechenden Ordner, wenn dies erforderlich ist.

    • Das Skript erstellt die entsprechenden Zielordner, wenn dies erforderlich ist.

    • Wenn die Gruppe Administratoren, das lokale Systemkonto oder das Netzwerkdienstekonto nicht über die Berechtigung Vollzugriff für den Zielpfad verfügt, fügt das Skript diese Berechtigung hinzu.

    • Wenn die Gruppe Administratoren, das lokale Systemkonto oder das Netzwerkdienstekonto eine Zugriffsregel Verweigern für den Zielpfad aufweist, generiert das Skript eine Warnmeldung. Unter diesen Umständen wird das Skript nicht beendet.

  3. Das Skript beendet den MSExchangeTransport-Dienst.

  4. Das Skript sichert die Datei EdgeTransport.exe.config und benennt sie in EdgeTransport.exe.config.jjjjMMttHHmmss.old um.

  5. Das Skript verschiebt die folgenden Dateien entsprechend dem verwendeten Befehl in den Zielpfad:

    • QueueDatabasePath: Mail.que, Trn.chk

    • IPFilterDatabasePath: IPFiltering.edb, Trn.chk

    • Protokollierpfad: Trn*.log, Trnres00001.jrs, Trnres00002.jrs, Temp.edb

  6. Das Skript aktualisiert die Datei EdgeTransport.exe.config und speichert dann die Änderungen an der Datei.

  7. Das Skript startet den MSExchangeTransport-Dienst.