Aktivieren einer verzögerten Postfachdatenbankkopie

Eine verzögerte Postfachdatenbankkopie ist eine Postfachdatenbankkopie, für die ein Wiedergabeverzögerungswert von mehr als 0 konfiguriert wurde. Wenn die Datenbank alle Protokolldateien wiedergeben und die Datenbankkopie aktuell machen soll, ist das Aktivieren und Wiederherstellen einer verzögerten Postfachdatenbankkopie ein einfacher Prozess. Wenn Sie Protokolldateien jedoch bis zu einem bestimmten Zeitpunkt wiedergeben möchten, ist dies ein schwierigerer Vorgang, da Sie Protokolldateien manuell bearbeiten und Eseutil ausführen müssen.

Benötigen Sie weitere Informationen zu verzögerten Postfachdatenbankkopien? Lesen Sie Verwalten von Postfachdatenbankkopien.

Hinweis

Wie lange es dauert, um eine verzögerte Postfachdatenbankkopie zu aktivieren, hängt unmittelbar davon ab, wie viele Protokolldateien wiedergegeben werden müssen und wie schnell die Wiedergabe durch die Hardware möglich ist. Es sollte mindestens eine Protokollwiedergaberate von zwei Protokollen pro Sekunde und Datenbank angezeigt werden.

Was sollten Sie wissen, bevor Sie beginnen?

  • Geschätzte Zeit bis zum Abschließen dieser Aufgabe: 1 Minute zuzüglich der Zeit, die zum Duplizieren der verzögerten Kopie, zur Wiedergabe der erforderlichen Protokolldateien und zum Extrahieren der Daten oder zum Einbinden der Datenbank für die Clientaktivität benötigt wird.

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

  • Für die zu aktivierende Postfachdatenbankkopie muss ein Wiedergabeverzögerungszeitraum größer 0 konfiguriert sein.

  • Für die zu aktivierende Postfachdatenbankkopie müssen alle Protokolldateien bis zu dem Zeitpunkt verfügbar sein, bis zu dem die Datenbank wiederhergestellt werden soll. Bedenken Sie beim Festlegen des Zeitpunkts, bis zu dem die Wiederherstellung erfolgen soll, dass sich Datenbanktransaktionen über mehrere Protokolldateien erstrecken können.

  • 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. Sie finden die Foren unter folgenden Links: Exchange Server, Exchange Online oder Exchange Online Protection.

Verwenden der Exchange-Verwaltungsshell zum Aktivieren einer verzögerten Postfachdatenbankkopie zu einem bestimmten Zeitpunkt

Hinweis

Die Exchange-Verwaltungskonsole kann nicht verwendet werden, um eine verzögerte Postfachdatenbankkopie bis zu einem bestimmten Zeitpunkt zu aktivieren. Stattdessen führen Sie eine Reihe von Schritten mithilfe der Exchange-Verwaltungsshell und der Befehlszeile aus.

  1. In diesem Beispiel wird die Replikation für die verzögerte Kopie durch Verwendung des Cmdlets Suspend-MailboxDatabaseCopy aktiviert.

    Suspend-MailboxDatabaseCopy DB1\EX3 -SuspendComment "Activate lagged copy of DB1 on Server EX3" -Confirm:$false
    
  2. Erstellen Sie optional (zur Beibehaltung einer verzögerten Kopie) eine Kopie der Datenbankkopie und ihrer Protokolldateien.

    Hinweis

    Wenn Sie nun mit diesem Verfahren für das vorhandene Volume fortfahren, würde dies eine Beeinträchtigung der Copy-on-Write-Leistung (Kopie bei Schreibvorgang) nach sich ziehen. Alternativ können Sie die Datenbank- und Protokolldateien auf ein anderes Volume kopieren, um die Wiederherstellung durchzuführen.

  3. Ermitteln Sie, welche Protokolldateien für eine Wiedergabe in der Datenbank erforderlich sind, um Ihre Anforderungen im Hinblick auf den Zeitpunkt für diese Wiederherstellung zu erfüllen (Orientieren Sie sich hierbei an den in Windows-Explorer angezeigten Informationen zu Datum und Uhrzeit der Protokolldateien). Alle Protokolle, die nach diesem Zeitpunkt erstellt wurden, sollten so lange in ein anderes Verzeichnis verschoben werden, bis der Vorgang abgeschlossen ist und die Protokolle nicht mehr benötigt werden.

  4. Löschen Sie die Prüfpunktdatei (CHK) für die Datenbank.

  5. In diesem Beispiel wird "Eseutil" zum Ausführen des Wiederherstellungsvorgangs verwendet.

    Eseutil.exe /r eXX /a
    

    Hinweis

    • Wenn die wiederhergestellte Datenbank "out of place" ist, stellen Sie sicher, dass Sie die Protokolldatei, den Prüfpunkt und die Datenbankpfade im Befehl eseutil angeben. Beispiel: eseutil.exe /R E00 /a /l "c:\DBRecovery" /s "c:\DBRecovery" /d "c:\DBRecovery".

    • Im vorherigen Beispiel stellt eXX das Protokollgenerierungspräfix für die Datenbank dar (z. B. "E00", "E01" und "E02").

    • Wie viel Zeit dieser Schritt in Anspruch nimmt, hängt von verschiedenen Faktoren ab. Hierzu zählen die Länge des Wiedergabeverzögerungszeitraums, die Anzahl der in diesem Zeitraum generierten Protokolldateien und die Geschwindigkeit, mit der diese Protokolle von der vorhandenen Hardware in der wiederherzustellenden Datenbank wiedergegeben werden können.

  6. Wenn die Protokollwiedergabe beendet ist, befindet sich die Datenbank im Zustand "Clean Shutdown" und kann kopiert und zu Wiederherstellungszwecken verwendet werden.

  7. In diesem Beispiel wird nach Abschluss der Wiederherstellung die Replikation für die Datenbank fortgesetzt, die im Rahmen der Wiederherstellung verwendet wurde.

    Resume-MailboxDatabaseCopy DB1\EX3
    

Ausführliche Informationen zu Syntax und Parametern finden Sie unter Suspend-MailboxDatabaseCopy oder Resume-MailboxDatabaseCopy.

Verwenden der Exchange-Verwaltungsshell zum Aktivieren einer verzögerten Postfachdatenbankkopie, indem alle protokolldateien ohne Commit wiedergegeben werden

  1. Erstellen Sie optional (zur Beibehaltung einer verzögerten Kopie) eine Kopie der Datenbankkopie und ihrer Protokolldateien.

  2. In diesem Beispiel wird die Replikation für die verzögerte Kopie durch Verwendung des Cmdlets Suspend-MailboxDatabaseCopy aktiviert.

    Suspend-MailboxDatabaseCopy DB1\EX3 -SuspendComment "Activate lagged copy of DB1 on Server EX3" -Confirm:$false
    
  3. Erstellen Sie optional (zur Beibehaltung einer verzögerten Kopie) eine Kopie der Datenbankkopie und ihrer Protokolldateien.

    Hinweis

    Wenn Sie nun mit diesem Verfahren für das vorhandene Volume fortfahren, würde dies eine Beeinträchtigung der Copy-on-Write-Leistung (Kopie bei Schreibvorgang) nach sich ziehen. Falls dies nicht gewünscht ist, können Sie die Datenbank und die Protokolldateien auf ein anderes Volume kopieren, um die Wiederherstellung vorzunehmen.

  4. In diesem Beispiel wird die verzögerte Postfachdatenbankkopie mithilfe des Cmdlets Move-ActiveMailboxDatabase mit dem SkipLagChecks-Parameter aktiviert.

Move-ActiveMailboxDatabase DB1 -ActivateOnServer EX3 -SkipLagChecks

Verwenden der Exchange-Verwaltungsshell zum Aktivieren einer verzögerten Postfachdatenbankkopie mithilfe der SafetyNet-Wiederherstellung

  1. Erstellen Sie (zur Beibehaltung einer verzögerten Kopie) wahlweise eine dateisystembasierte (nicht Exchange-bezogene) VSS-Momentaufnahme (Volume Shadow Copy Service, Volumeschattenkopie-Dienst) der Volumes, auf denen sich die Datenbankkopie und die zugehörigen Protokolldateien befinden.

  2. In diesem Beispiel wird die Replikation für die verzögerte Kopie durch Verwendung des Cmdlets Suspend-MailboxDatabaseCopy aktiviert.

    Suspend-MailboxDatabaseCopy DB1\EX3 -SuspendComment "Activate lagged copy of DB1 on Server EX3" -Confirm:$false
    
  3. Erstellen Sie optional (zur Beibehaltung einer verzögerten Kopie) eine Kopie der Datenbankkopie und ihrer Protokolldateien.

    Hinweis

    Wenn Sie nun mit diesem Verfahren für das vorhandene Volume fortfahren, würde dies eine Beeinträchtigung der Copy-on-Write-Leistung (Kopie bei Schreibvorgang) nach sich ziehen. Falls dies nicht gewünscht ist, können Sie die Datenbank und die Protokolldateien auf ein anderes Volume kopieren, um die Wiederherstellung vorzunehmen.

  4. Ermitteln Sie die erforderlichen Protokolle für die verzögerte Datenbankkopie, indem Sie nach dem Wert "Log Required:" in der ESEUTIL-Datenbankkopfzeilenausgabe suchen.

    Eseutil /mh <DBPath> | findstr /c:"Log Required"
    

    Notieren Sie die Hexadezimalzahlen in Klammern. Der erste Wert ist die erforderliche niedrigste Generation (als LowGeneration bezeichnet) und der zweite Wert ist die erforderliche höchste Generation (als HighGeneration bezeichnet). Verschieben Sie alle Protokollgenerationsdateien, die über eine Generationssequenz größer als HighGeneration verfügen, an einen anderen Speicherort, damit sie nicht erneut in die Datenbank wiedergegeben werden.

  5. Löschen Sie auf dem Server, auf dem die aktive Kopie der Datenbank gehostet ist, entweder die Protokolldateien für die verzögerte Kopie, die aus der aktiven Kopie aktiviert wird, oder halten Sie den Microsoft Exchange-Replikationsdienst an.

  6. Führen Sie ein Datenbankswitchover durch, und aktivieren Sie die verzögerte Kopie. In diesem Beispiel wird die Datenbank mithilfe des Cmdlets Move-ActiveMailboxDatabase mit verschiedenen Parametern aktiviert.

    Move-ActiveMailboxDatabase DB1 -ActivateOnServer EX3 -MountDialOverride BestEffort -SkipActiveCopyChecks -SkipClientExperienceChecks -SkipHealthChecks -SkipLagChecks
    
  7. An dieser Stelle wird die Datenbank automatisch eingebunden und die erneute Zustellung fehlender Nachrichten von SafetyNet angefordert.

Woher wissen Sie, dass dieses Verfahren erfolgreich war?

Gehen Sie wie folgt vor, um die erfolgreiche Aktivierung einer verzögerten Postfachdatenbankkopie zu überprüfen:

  • Navigieren Sie im EAC zuServerdatenbanken>. Wählen Sie die geeignete Datenbank aus, und klicken Sie im Detailbereich auf Details anzeigen, um die Eigenschaften der Datenbankkopie anzuzeigen.

  • Führen Sie in der Exchange-Verwaltungsshell den folgenden Befehl aus, um Statusinformationen für eine Datenbankkopie anzuzeigen.

    Get-MailboxDatabaseCopyStatus <DatabaseCopyName> | Format-List