Ändern des Speicherorts der Warteschlangendatenbank

Gilt für: Exchange Server 2013

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

Wie die vorherigen Versionen von Exchange verwendet Microsoft Exchange Server 2013 eine ESE-Datenbank (Extensible Storage Engine) für den Warteschlangennachrichtenspeicher. Die unterschiedlichen Warteschlangen werden in einer einzigen ESE-Datenbank gespeichert. Warteschlangen sind nur auf Postfachservern oder auf Edge-Transport-Servern vorhanden.

Der Speicherort der Warteschlangendatenbank und der Transaktionsprotokolle der Warteschlangendatenbank wird durch Schlüssel in der %ExchangeInstallPath%Bin\EdgeTransport.exe.config XML-Anwendungskonfigurationsdatei gesteuert. Diese Datei ist mit dem Microsoft Exchange-Transportdienst verknüpft. In der folgenden Tabelle werden die einzelnen Schlüssel ausführlicher beschrieben.

Key Beschreibung
QueueDatabasePath Dieser Schlüssel gibt den Speicherort der Warteschlangendatenbankdateien an. Dabei handelt es sich um folgende Dateien:
  • Mail.que
  • Trn.chk

Der Standardspeicherort ist %ExchangeInstallPath%TransportRoles\data\Queue.

QueueDatabaseLoggingPath Dieser Schlüssel gibt den Speicherort der Transaktionsprotokolldateien der Warteschlangendatenbank an. Dabei handelt es sich um folgende Dateien:
  • Trn.log
  • Trntmp.log
  • Trn_nnn_.log
  • Trnres00001.jrs
  • Trnres00002.jrs
  • Temp.edb

Temp.edb wird verwendet, um das Warteschlangendatenbankschema zu überprüfen, wenn der Microsoft Exchange-Transportdienst gestartet wird. Obwohl Temp.edb keine Transaktionsprotokolldatei ist, befindet sie sich dennoch am selben Speicherort wie die Transaktionsprotokolldateien.

Der Standardspeicherort ist %ExchangeInstallPath%TransportRoles\data\Queue.

Was sollten Sie wissen, bevor Sie beginnen?

  • Geschätzte Zeit bis zum Abschließen des Vorgangs: 15 Minuten.

  • Exchange-Berechtigungen gelten nicht für die Verfahren in diesem Thema. Diese Verfahren werden im Betriebssystem des Exchange Server-Computers ausgeführt.

  • Wenn Sie den Microsoft Exchange-Transportdienst beenden oder neu starten, wird der Nachrichtenfluss auf dem Server unterbrochen.

  • Wenn Sie den Speicherort der Warteschlangendatenbank oder der Transaktionsprotokolle ändern, werden die vorhandene Warteschlangendatenbank und die Transaktionsprotokolldateien nicht verschoben. Am neuen Speicherort werden eine neue Warteschlangendatenbank und neue Transaktionsprotokolle erstellt. Die vorhandenen Dateien werden am alten Speicherort beibehalten. Sie werden jedoch nicht mehr verwendet. Wenn Sie die vorhandenen Warteschlangendatenbank- oder Transaktionsprotokolldateien am neuen Speicherort wiederverwenden möchten, müssen Sie die vorhandenen Dateien an den neuen Speicherort verschieben, nachdem der Microsoft Exchange-Transportdienst beendet wurde, aber bevor der Dienst gestartet wird.

  • Wenn der Zielordner für die Warteschlangendatenbank oder transaktionsprotokolle nicht vorhanden ist, wird er für Sie erstellt, wenn der übergeordnete Ordner über die folgenden Berechtigungen verfügt:

    • Netzwerkdienst: Vollzugriff
    • System: Vollzugriff
    • Administratoren: Vollzugriff
  • Alle benutzerdefinierten Einstellungen pro Server, die Sie in Exchange XML-Anwendungskonfigurationsdateien vornehmen, z. B. web.config Dateien auf Clientzugriffsservern oder die EdgeTransport.exe.config-Datei auf Postfachservern, werden überschrieben, wenn Sie ein kumulatives Exchange-Update (CU) installieren. Stellen Sie sicher, dass Sie diese Informationen speichern, damit Sie Ihren Server nach der Installation problemlos neu konfigurieren können. Konfigurieren Sie diese Einstellungen nach der Installation eines Exchange CU neu.

  • Informationen zu Tastenkombinationen für die Verfahren in diesem Thema finden Sie unter Tastenkombinationen in der Exchange-Verwaltungskonsole.

Erstellen einer neuen Warteschlangendatenbank und neuer Transaktionsprotokolle an einem neuen Speicherort mithilfe der Eingabeaufforderung

  1. Erstellen Sie die Ordner, in denen Die Warteschlangendatenbank und Transaktionsprotokolle gespeichert werden sollen. Stellen Sie sicher, dass die richtigen Berechtigungen auf die Ordner angewendet werden.

  2. Geben Sie in einem Eingabeaufforderungsfenster den folgenden Befehl ein, um die Datei „EdgeTransport.exe.config" in Notepad zu öffnen:

    Notepad %ExchangeInstallPath%Bin\EdgeTransport.exe.config
    
  3. Ändern Sie die folgenden Schlüssel im <appSettings> Abschnitt.

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

    Um beispielsweise eine neue Warteschlangendatenbank in D:\Queue\QueueDB und neue Transaktionsprotokolle in D:\Queue\QueueLogs zu erstellen, verwenden Sie die folgenden Werte:

    <add key="QueueDatabasePath" value="D:\Queue\QueueDB" />
    <add key="QueueDatabaseLoggingPath" value="D:\Queue\QueueLogs" />
    
  4. Speichern und schließen Sie die Datei "EdgeTransport.exe.config" nach Abschluss des Vorgangs.

  5. Starten Sie den Microsoft Exchange-Transportdienst neu, indem Sie folgenden Befehl ausführen:

    net stop MSExchangeTransport && net start MSExchangeTransport
    

Woher wissen Sie, dass dies funktioniert hat?

Führen Sie die folgenden Schritte aus, um zu überprüfen, ob Sie erfolgreich eine neue Warteschlangendatenbank und neue Transaktionsprotokolle an einem neuen Speicherort erstellt haben:

  1. Vergewissern Sie sich, dass die neuen Dateien "Mail.que" und "Trn.chk" am neuen Speicherort vorhanden sind.

  2. Vergewissern Sie sich, dass die neuen Transaktionsprotokolldateien "Trn.log", "Trntmp.log", "Trnres00001.jrs", "Trnres00002.jrs" und "Temp.edb" am neuen Speicherort vorhanden sind.

  3. Wenn Sie die alten Warteschlangendatenbank- und Transaktionsprotokolldateien am alten Speicherort löschen können, nachdem der Microsoft Exchange-Transportdienst gestartet wurde, werden diese Dateien nicht mehr verwendet.

Liegt ein Problem vor? Bitten Sie in den Exchange-Foren um Hilfe. Besuchen Sie die Foren auf Exchange Server.

Verschieben einer vorhandenen Warteschlangendatenbank und der zugehörigen Transaktionsprotokolle an einen neuen Speicherort mithilfe der Eingabeaufforderung

Nur Notfallwiederherstellungsszenarien, in denen der Microsoft Exchange-Transportdienst nicht ordnungsgemäß heruntergefahren wurde oder wenn ein Festplattenlaufwerk ausfällt, müssen Sie eine vorhandene Warteschlangendatenbank und ihre vorhandenen Transaktionsprotokolle wiederherstellen und verschieben.

Unter normalen Umständen sollten Sie vorhandene Transaktionsprotokolle nicht wiederverwenden müssen. Beim normalen Herunterfahren des Microsoft Exchange-Transportdiensts werden alle Transaktionsprotokolleinträge ohne Commit in die Warteschlangendatenbank geschrieben. Außerdem wird die Zirkelprotokollierung verwendet, sodass Transaktionsprotokolle, die zuvor committete Datenbankänderungen enthalten, nicht beibehalten werden.

Gehen Sie wie folgt vor, um die vorhandene Warteschlangendatenbank und die Transaktionsprotokolle an einen neuen Speicherort zu verschieben:

  1. Erstellen Sie die Ordner, in denen Die Warteschlangendatenbank und Transaktionsprotokolle gespeichert werden sollen. Stellen Sie sicher, dass die richtigen Berechtigungen auf die Ordner angewendet werden.

  2. Geben Sie in einem Eingabeaufforderungsfenster den folgenden Befehl ein, um die Datei „EdgeTransport.exe.config" in Notepad zu öffnen:

    Notepad %ExchangeInstallPath%Bin\EdgeTransport.exe.config
    
  3. Ändern Sie die folgenden Schlüssel im <appSettings> Abschnitt:

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

    Um beispielsweise den Speicherort der Warteschlangendatenbank in D:\Queue\QueueDB und die Transaktionsprotokolle in D:\Queue\QueueLogs zu ändern, verwenden Sie die folgenden Werte:

    <add key="QueueDatabasePath" value="D:\Queue\QueueDB" />
    <add key="QueueDatabaseLoggingPath" value="D:\Queue\QueueLogs" />
    
  4. Speichern und schließen Sie die Datei „EdgeTransport.exe.config" nach Abschluss des Vorgangs.

  5. Beenden Sie den Microsoft Exchange-Transportdienst, indem Sie den folgenden Befehl ausführen:

    net stop MSExchangeTransport
    
  6. Verschieben Sie die vorhandenen Datenbankdateien Mail.que und Trn.chk vom ursprünglichen Speicherort an den neuen Speicherort.

  7. Verschieben Sie die vorhandenen Transaktionsprotokolldateien Trn.log, Trntmp.log, Trn_nnnnn_.log, Trnres00001.jrs, Trnres00002.jrs und Temp.edb vom alten Speicherort an den neuen Speicherort.

  8. Starten Sie den Microsoft Exchange-Transportdienst, indem Sie den folgenden Befehl ausführen:

    net start MSExchangeTransport
    

Woher wissen Sie, dass dieses Verfahren erfolgreich war?

Führen Sie die folgenden Schritte aus, um zu überprüfen, ob Sie die vorhandene Warteschlangendatenbank und die Transaktionsprotokolle erfolgreich an den neuen Speicherort verschoben haben:

  1. Vergewissern Sie sich, dass die Warteschlangendatenbankdateien Mail.que und Trn.chk am neuen Speicherort vorhanden sind.
  2. Überprüfen Sie, ob die Transaktionsprotokolldateien Trn.log, Trntmp.log, Trnres00001.jrs, Trnres00002.jrs und Temp.edb am neuen Speicherort vorhanden sind.
  3. Vergewissern Sie sich, dass am ursprünglichen Speicherort keine Warteschlangendatenbank- oder Transaktionsprotokolldateien vorhanden sind.

Liegt ein Problem vor? Bitten Sie in den Exchange-Foren um Hilfe. Besuchen Sie die Foren auf Exchange Server.