Ändern des Speicherorts der Warteschlangendatenbank in Exchange Server

Exchange Server verwendet eine ESE-Datenbank (Extensible Storage Engine) für den Warteschlangennachrichtenspeicher. Die unterschiedlichen Warteschlangen werden in einer einzigen ESE-Datenbank gespeichert. Warteschlangen sind auf Exchange-Postfachservern und Edge-Transport-Servern vorhanden. Weitere Informationen zu Warteschlangen finden Sie unter Queues and messages in queues.

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 Exchange-Transport-Dienst verknüpft. In der folgenden Tabelle werden die einzelnen Schlüssel ausführlicher beschrieben.

Key Beschreibung
QueueDatabasePath Gibt den Speicherort für die Dateien der Warteschlangendatenbank an. Dabei handelt es sich um folgende Dateien:
  • Mail.que
  • Trn.chk

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

QueueDatabaseLoggingPath Gibt den Speicherort für die Transaktionsprotokolldateien der Warteschlangendatenbank an. Dabei handelt es sich um folgende Dateien:
  • Trn.log
  • Trntmp.log
  • Trn nnn.log
  • Trnres00001.jrs
  • Trnres00002.jrs
  • Temp.edb

Beachten Sie, dass „Temp.edb" zum Überprüfen des Warteschlangendatenbank-Schemas verwendet wird, wenn der Exchange-Transport-Dienst 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-Servers ausgeführt.

  • Wenn Sie den Exchange-Transport-Dienst 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 alten Dateien verbleiben am alten Speicherort, werden aber nicht mehr verwendet. Wenn Sie die alte Warteschlangendatenbank oder Transaktionsprotokolldateien am neuen Speicherort wiederverwenden möchten, müssen Sie die Dateien an den neuen Speicherort verschieben, während der Exchange-Transportdienst beendet wird.

  • Der Ordner für die Warteschlangendatenbank und die Transaktionsprotokolle benötigt die folgenden Berechtigungen:

    • Netzwerkdienst: Vollzugriff

    • System: Vollzugriff

    • Administratoren: Vollzugriff

      Wenn der Ordner nicht vorhanden, aber der übergeordnete Ordner über diese Berechtigungen verfügt, so wird der neue Ordner automatisch erstellt.

  • Alle benutzerdefinierten Einstellungen für Exchange oder Internet Information Server (IIS), die Sie in Exchange XML-Anwendungskonfigurationsdateien auf dem Exchange-Server vorgenommen haben (z. B. web.config-Dateien oder EdgeTransport.exe.config-Datei), werden bei der Installation eines Exchange-CU überschrieben. Sichern Sie diese Informationen, damit Sie die Einstellungen nach der Installation einfach erneut anwenden können. Nach der Installation eines Exchange-CU müssen diese Einstellungen neu konfiguriert werden.

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

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

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

  1. Erstellen Sie den Ordner, in den die Warteschlangendatenbank und die Transaktionsprotokolle gespeichert werden sollen. Achten Sie darauf, dem Ordner die richtigen Berechtigungen zuzuweisen.

  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. Suchen und ändern Sie die folgenden Schlüssel im <appSettings> Abschnitt.

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

    Wenn Sie beispielsweise eine neue Warteschlangendatenbank und neue Transaktionsprotokolle in „D:\Queue\QueueDB" erstellen möchten, verwenden Sie folgende Werte:

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

    Speichern und schließen Sie die Datei „EdgeTransport.exe.config" nach Abschluss des Vorgangs.

  4. Starten Sie den Exchange-Transport-Dienst erneut, indem Sie den folgenden Befehl ausführen:

    net stop MSExchangeTransport && net start MSExchangeTransport
    

Woher wissen Sie, dass dieses Verfahren erfolgreich war?

Gehen Sie wie folgt vor, um zu überprüfen, ob das Erstellen einer neuen Warteschlangendatenbank und neuer Transaktionsprotokolle an dem neuen Speicherort erfolgreich verlaufen ist:

  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 aus dem alten Speicherort löschen können, nachdem der Exchange-Transport-Dienst gestartet wurde, wird die alte Warteschlangendatenbank nicht mehr verwendet.

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

Hinweis

Es gibt auch ein Skript zum Verschieben der Warteschlangendatenbank und der Transaktionsprotokolle. Es befindet sich im Ordner %ExchangeInstallPath%Scripts und heißt Move-TransportDatabase.ps1. Sie müssen die folgenden Parameter angeben: queueDatabasePath, queueDatabaseLoggingPath, iPFilterDatabasePath, iPFilterDatabaseLoggingPath und temporaryStoragePath.

Sie müssen die vorhandene Warteschlangendatenbank verschieben, um nicht zugestellte Nachrichten darin beizubehalten. In der Regel müssen Sie die vorhandenen Transaktionsprotokolle aus folgenden Gründen jedoch nicht verschieben:

  • Durch ein normales Herunterfahren des Exchange-Transport-Diensts werden alle noch nicht übergebenen Transaktionsprotokolleinträge in die Warteschlangendatenbank geschrieben.

  • Umlaufprotokollierung wird verwendet, damit keine Transaktionsprotokolle aufbewahrt werden, die zuvor vorgenommene Datenbankänderungen enthalten.

  1. Erstellen Sie den Ordner, in den die Warteschlangendatenbank und die Transaktionsprotokolle gespeichert werden sollen. Achten Sie darauf, dem Ordner die richtigen Berechtigungen zuzuweisen.

  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. Suchen und ändern Sie die folgenden Schlüssel im <appSettings> Abschnitt:

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

    Wenn Sie beispielsweise den Speicherort der Warteschlangendatenbank und der Transaktionsprotokolle in „D:\Queue\QueueDB" ändern möchten, verwenden Sie folgende Werte:

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

    Speichern und schließen Sie die Datei „EdgeTransport.exe.config" nach Abschluss des Vorgangs.

  4. Beenden Sie den Exchange-Transport-Dienst, indem Sie den folgenden Befehl ausführen:

    net stop MSExchangeTransport
    
  5. Verschieben Sie die vorhandenen Datenbankdateien „Mail.que" und „Trn.chk" von dem alten an den neuen Speicherort.

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

  7. Starten Sie den Exchange-Transport-Dienst, indem Sie den folgenden Befehl ausführen:

    net start MSExchangeTransport
    

Woher wissen Sie, dass dieses Verfahren erfolgreich war?

Gehen Sie wie folgt vor, um zu überprüfen, ob das Verschieben der vorhandenen Warteschlangendatenbank und der Transaktionsprotokolle an den neuen Speicherort erfolgreich verlaufen ist:

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

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

  3. Vergewissern Sie sich, dass keine Warteschlangendatenbank- oder Transaktionsprotokolldateien mehr am alten Speicherort vorhanden sind.