Ändern des Speicherorts der Warteschlangendatenbank

Gilt für: Exchange Server 2013

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

Wie in den vorherigen Versionen von Exchange verwendet Microsoft Exchange Server 2013 eine ESE-Datenbank (Extensible Storage Engine) für den Nachrichtenspeicher in der Warteschlange. Die unterschiedlichen Warteschlangen werden in einer einzigen ESE-Datenbank gespeichert. Warteschlangen sind nur auf Postfachservern oder 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

  • Trnnnn.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 vorhandenen Warteschlangendatenbank- und Transaktionsprotokolldateien nicht verschoben. Am neuen Speicherort werden eine neue Warteschlangendatenbank und neue Transaktionsprotokolle erstellt. Die vorhandenen Dateien befinden sich am alten Speicherort. Sie werden jedoch nicht mehr verwendet. Wenn Sie die vorhandene 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 dem übergeordneten Ordner die folgenden Berechtigungen zugewiesen wurden:

    • Netzwerkdienst: Vollzugriff

    • System: Vollzugriff

    • Administratoren: Vollzugriff

  • Alle angepassten Servereinstellungen, 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 Exchange kumulatives 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 neu, nachdem Sie ein Exchange CU installiert haben.

  • 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 alte Warteschlangendatenbank und transaktionsprotokolldateien aus dem alten Speicherort löschen können, nachdem der Microsoft Exchange-Transportdienst gestartet wurde, werden diese Dateien nicht mehr verwendet.

Sie haben Probleme? Bitten Sie in den Exchange-Foren um Hilfe. Sie finden die Foren unter folgenden Links: Exchange Server.

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

Nur bei Notfallwiederherstellungsszenarien, in denen der Microsoft Exchange-Transportdienst nicht ordnungsgemäß heruntergefahren wurde oder ein Festplattenlaufwerkausfall erforderlich war, müssten Sie eine vorhandene Warteschlangendatenbank und die vorhandenen Transaktionsprotokollen wiederherstellen und verschieben.

Unter normalen Umständen sollten Sie vorhandene Transaktionsprotokolle nicht wiederverwenden müssen. Ein normales Herunterfahren des Microsoft Exchange-Transportdiensts schreibt alle nicht abgeschlossenen Transaktionsprotokolleinträge in die Warteschlangendatenbank. Außerdem wird die zirkelförmige Protokollierung verwendet, sodass Transaktionsprotokolle, die zuvor zugesicherte Datenbankänderungen enthalten, nicht beibehalten werden.

Verwenden Sie das folgende Verfahren, um die vorhandene Warteschlangendatenbank und 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: \ \ 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“ von dem alten 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 transaktionsprotokolle erfolgreich an den neuen Speicherort verschoben haben:

  1. Überprüfen Sie, ob 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. Stellen Sie sicher, dass am ursprünglichen Speicherort keine Warteschlangendatenbanken oder Transaktionsprotokolldateien vorhanden sind.

Sie haben Probleme? Bitten Sie in den Exchange-Foren um Hilfe. Sie finden die Foren unter folgenden Links: Exchange Server.