Aktualisieren einer Postfachdatenbankkopie in Exchange Server

Als Aktualisieren oder Seeding wird der Vorgang bezeichnet, bei dem eine Kopie einer Postfachdatenbank einem anderen Postfachserver in einer Database Availability Group (DAG) hinzugefügt wird. Die neu hinzugefügte Kopie wird zur Grunddatenbank für die passive Kopie, in die Protokolldateien aus der aktiven Kopie übertragen werden. Seeding ist unter folgenden Bedingungen erforderlich:

  • Wenn eine neue passive Kopie einer Datenbank erstellt wird. Das Seeding kann für eine neue Postfachdatenbankkopie verschoben werden, aber schließlich muss für jede passive Datenbankkopie ein Seeding ausgeführt werden, damit sie als redundante Datenbankkopie funktioniert.

  • Nach einem Failover, in dessen Verlauf Daten verloren gegangen sind, weil die passive Datenbankkopie abweicht und nicht wiederherstellbar ist.

  • Wenn das System eine fehlerhafte Protokolldatei entdeckt hat, die nicht in die passive Kopie der Datenbank wiedergegeben werden kann.

  • Nach einer Offlinedefragmentierung einer der Kopien der Datenbank.

  • Nachdem die Protokollgenerierungssequenz für die Datenbank auf 1 zurückgesetzt wurde.

Sie können das Seeding mithilfe einer der folgenden Methoden ausführen:

  • Automatisches Seeding: Ein automatisches Seeding erzeugt eine passive Kopie der aktiven Datenbank auf dem Zielpostfachserver. Das automatische Seeding erfolgt beim Erstellen einer Datenbank.

  • Seeding mit dem Cmdlet Update-MailboxDatabaseCopy: Sie können das Cmdlet Update-MailboxDatabaseCopy in der Exchange-Verwaltungsshell verwenden, um eine Datenbankkopie jederzeit zu seeden.

  • Seeding mit dem Assistenten zum Aktualisieren des Kopierens von Postfachdatenbanken: Sie können den Assistenten zum Aktualisieren des Kopierens von Postfachdatenbanken im Exchange-Verwaltungskonsole verwenden, um eine Datenbankkopie jederzeit zu seeden.

  • Manuelles Kopieren der Offlinedatenbank: Sie können die Bereitstellung der aktiven Kopie der Datenbank aufheben und die Datenbankdatei an denselben Speicherort auf einem anderen Postfachserver in derselben DAG kopieren. Bei dieser Methode kommt es zu einer Betriebsunterbrechung, da es erforderlich ist, die Bereitstellung der Datenbank aufzuheben.

Das Aktualisieren einer Datenbankkopie kann sehr lange dauern, insbesondere wenn die zu kopierende Datenbank groß ist oder eine hohe Netzwerklatenz oder eine geringe Netzwerkbandbreite vorliegt. Nachdem der Seedingprozess gestartet wurde, schließen Sie das EAC oder die Exchange-Verwaltungsshell erst, wenn der Prozess abgeschlossen ist. Wenn Sie dies tun, wird der Seedingvorgang beendet.

Für eine Datenbankkopie kann das Seeding entweder mithilfe der aktiven Kopie oder einer aktuellen passiven Kopie als Quelle des Seedings durchgeführt werden. Beim Seeding mithilfe einer passiven Kopie ist zu beachten, dass der Seedingvorgang unter folgenden Umständen mit einem Netzwerkkommunikationsfehler beendet wird:

  • Wenn sich der Status der Seedingquellkopie in "Failed" oder "FailedAndSuspended" ändert.

  • Wenn die Datenbank ein Failover in eine andere Kopie durchführt.

Für mehrere Datenbankkopien kann gleichzeitig ein Seeding durchgeführt werden. Doch wenn für mehrere Kopien gleichzeitig ein Seeding erfolgt, dürfen Sie nur für die Datenbankdatei ein Seeding durchführen und müssen den Inhaltsindexkatalog weglassen. Dazu können Sie den DatabaseOnly-Parameter mit dem Cmdlet Update-MailboxDatabaseCopy verwenden.

Hinweis

Wenn Sie den DatabaseOnly-Parameter beim Seeding mehrerer Ziele aus derselben Quelle nicht verwenden, schlägt die Aufgabe mit SeedInProgressException dem Fehler FE1C6491fehl.

Möchten Sie wissen, welche anderen Verwaltungsaufgaben es im Zusammenhang mit Kopien von Postfachdatenbanken gibt? Lesen Sie Verwalten von Postfachdatenbankkopien.

Was sollten Sie wissen, bevor Sie beginnen?

Tipp

Liegt ein Problem vor? Bitten Sie in den Exchange-Foren um Hilfe. Sie finden die Foren unter folgenden Links: Exchange Server, Exchange Online oder Exchange Online Protection.

Aktualisieren einer Postfachdatenbankkopie

Aktualisieren einer Postfachdatenbankkopie mithilfe der Exchange-Verwaltungskonsole

  1. Navigieren Sie im EAC zuServerdatenbanken>.

  2. Wählen Sie die Postfachdatenbank aus, deren passive Kopie Sie aktualisieren möchten.

  3. Klicken Sie im Detailbereich unter Datenbankkopien für die passive Datenbankkopie, für die das Seeding erfolgen soll, auf Anhalten. Geben Sie beliebige optionale Kommentare an, und klicken Sie auf Speichern.

  4. Klicken Sie im Detailbereich unter Datenbankkopien für die passive Datenbankkopie, für die das Seeding erfolgen soll, auf Aktualisieren.

  5. Die aktive Kopie der Datenbank dient standardmäßig als Quelldatenbank für das Seeding. Wenn Sie lieber eine passive Kopie der Datenbank für das Seeding verwenden möchten, klicken Sie auf Durchsuchen... , um den Server auszuwählen, der die passive Datenbankkopie enthält, die Sie für die Quelle verwenden möchten.

  6. Klicken Sie zum Aktualisieren der passiven Datenbankkopie auf Speichern.

Verwenden der Exchange-Verwaltungsshell zum Aktualisieren einer Postfachdatenbankkopie

In diesem Beispiel wird das Seeding einer Kopie der Datenbank "DB1" auf "MBX1" veranschaulicht.

Update-MailboxDatabaseCopy -Identity DB1\MBX1

In diesem Beispiel wird das Seeding einer Kopie der Datenbank "DB1" auf "MBX1" veranschaulicht, wobei "MBX2" als Quellpostfachserver für den Seedingvorgang verwendet wird.

Update-MailboxDatabaseCopy -Identity DB1\MBX1 -SourceServer MBX2

In diesem Beispiel wird das Seeding einer Kopie der Datenbank "DB1" auf "MBX1" veranschaulicht, ohne dass ein Seeding des Inhaltsindexkatalogs erfolgt.

Update-MailboxDatabaseCopy -Identity DB1\MBX1 -DatabaseOnly

In diesem Beispiel wird das Seeding des Inhaltsindexkatalogs der Kopie der Datenbank "DB1" auf "MBX1" veranschaulicht, ohne dass ein Seeding der Datenbankdatei erfolgt.

Update-MailboxDatabaseCopy -Identity DB1\MBX1 -CatalogOnly

Manuelles Kopieren einer Offlinedatenbank

  1. Wenn die Umlaufprotokollierung für die Datenbank aktiviert ist, muss diese deaktiviert werden, bevor Sie den Vorgang fortsetzen. Sie können die Umlaufprotokollierung für eine Postfachdatenbank mithilfe des Cmdlets Set-MailboxDatabase deaktivieren, wie in diesem Beispiel veranschaulicht.

    Set-MailboxDatabase DB1 -CircularLoggingEnabled $false
    
  2. Heben Sie die Einbindung der Datenbank auf. Wie in diesem Beispiel gezeigt, können Sie hierzu das Cmdlet Dismount-Database verwenden.

    Dismount-Database DB1 -Confirm $false
    
  3. Kopieren Sie die Datenbankdateien (die Datenbankdateien sowie alle Protokolldateien) manuell an einen anderen Speicherort, z. B. auf ein externes Laufwerk oder auf eine Netzwerkfreigabe.

  4. Binden Sie die Datenbank ein. Wie in diesem Beispiel gezeigt, können Sie hierzu das Cmdlet Mount-Database verwenden.

    Mount-Database DB1
    
  5. On the server that will host the copy, copy the database files from the external drive or network share to the same path as the active database copy. For example, if the active copy database path is D:\DB1\DB1.edb and log file path is D:\DB1, you would copy the database files to D:\DB1 on the server that will host the copy.

  6. Fügen Sie die Kopie der Postfachdatenbank mithilfe des Cmdlets Add-MailboxDatabaseCopy mit dem Parameter SeedingPostponed hinzu, wie in diesem Beispiel gezeigt.

    Add-MailboxDatabaseCopy -Identity DB1 -MailboxServer MBX3 -SeedingPostponed
    
  7. Wenn für die Datenbank die Umlaufprotokollierung aktiviert ist, aktivieren Sie sie mit dem Cmdlet Set-MailboxDatabase erneut (siehe Beispiel).

    Set-MailboxDatabase DB1 -CircularLoggingEnabled $true
    

Woher wissen Sie, dass dieses Verfahren erfolgreich war?

Gehen Sie folgendermaßen vor, um das erfolgreiche Seeding einer Postfachdatenbankkopie zu überprüfen:

  • Navigieren Sie im EAC zuServerdatenbanken>. Wählen Sie die Datenbank aus, für die das Seeding erfolgt ist. Im Detailbereich werden der Status der Datenbankkopie und der zugehörige Inhaltsindex angezeigt, zusammen mit der aktuellen Länge der Datenbankwarteschlange.

  • Führen Sie in der Exchange-Verwaltungsshell den folgenden Befehl aus, um zu überprüfen, ob das Seeding der Postfachdatenbank erfolgreich war und fehlerfrei ist.

    Get-MailboxDatabaseCopyStatus <DatabaseCopyName>
    

    The Status and Content Index State should both be Healthy.