Aktualisieren einer Postfachdatenbankkopie

Gilt für: Exchange Server 2013

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 bei einer neuen Postfachdatenbankkopie verschoben werden, doch letztlich muss für jede passive Datenbankkopie das Seeding durchgeführt werden, damit sie als redundante Datenbankkopie funktionieren kann.

  • 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 Shell 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. Schließen Sie das EAC oder die Shell erst, nachdem der Seedingprozess gestartet wurde. 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 dem SeedInProgressException-Fehler FE1C6491 fehl.

Möchten Sie wissen, welche anderen Verwaltungsaufgaben es im Zusammenhang mit Kopien von Postfachdatenbanken gibt? Weitere Informationen finden Sie hier: Verwalten von Postfachdatenbankkopien.

Was sollten Sie wissen, bevor Sie beginnen?

  • Geschätzte Zeit bis zum Abschließen dieser Aufgabe: 2 Minuten, plus die Zeit, die für das Seeding der Datenbankkopie erforderlich ist. Dies ist abhängig von einer Vielzahl von Faktoren, beispielsweise von der Größe der Datenbank, der Geschwindigkeit, der verfügbaren Bandbreite, der Netzwerklatenz sowie der Speichergeschwindigkeit.

  • Bevor Sie diese Verfahren ausführen können, müssen Ihnen die entsprechenden Berechtigungen zugewiesen werden. Informationen zu den von Ihnen benötigten Berechtigungen finden Sie unter "Postfachdatenbankkopien" im Thema Berechtigungen für hohe Verfügbarkeit und Ausfallsicherheit von Standorten.

  • Die Postfachdatenbankkopie muss angehalten werden. Detaillierte Anweisungen finden Sie unter Anhalten oder Fortsetzen der Kopie einer Postfachdatenbank.

  • Der Remoteregistrierungsdienst muss auf dem Server ausgeführt werden, auf dem sich die passive Datenbankkopie befindet, die Sie aktualisieren.

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

Tipp

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

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.

Aktualisieren einer Kopie einer Postfachdatenbank mithilfe der Shell

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 Shell den folgenden Befehl aus, um sicherzustellen, dass das Seeding der Postfachdatenbankkopie erfolgreich war und dass sie sich in einem fehlerfreien Zustand befindet.

    Get-MailboxDatabaseCopyStatus <DatabaseCopyName>
    

    The Status and Content Index State should both be Healthy.