Verwalten von PostfachdatenbankkopienManage mailbox database copies

In Exchange Server können Sie die Exchange-Verwaltungskonsole (EAC) oder die Exchange-Verwaltungsshell verwenden, um Postfachdatenbankkopien hinzuzufügen, nachdem eine Database Availability Group (DAG) erstellt, konfiguriert und mit Post Fach Server Mitgliedern aufgefüllt wurde.In Exchange Server, you can use the Exchange Management Console (EAC) or the Exchange Management Shell to add mailbox database copies after a database availability group (DAG) has been created, configured, and populated with Mailbox server members.

Verwalten von DatenbankkopienManaging database copies

Nachdem mehrere Kopien einer Datenbank erstellt wurden, können Sie das EAC oder die Exchange-Verwaltungsshell verwenden, um die Integrität und den Status der einzelnen Kopien zu überwachen und andere Verwaltungsaufgaben im Zusammenhang mit Datenbankkopien auszuführen. Einige der Verwaltungsaufgaben, die Sie möglicherweise ausführen müssen, umfassen das Anhalten oder Fortsetzen einer Datenbankkopie, das Seeding einer Datenbankkopie, das Überwachen von Datenbankkopien, das Konfigurieren der Einstellungen von Datenbankkopien und das Entfernen einer Datenbankkopie.After multiple copies of a database are created, you can use the EAC or the Exchange Management Shell to monitor the health and status of each copy and to perform other management tasks associated with database copies. Some of the management tasks you may need to perform include suspending or resuming a database copy, seeding a database copy, monitoring database copies, configuring database copy settings, and removing a database copy.

Anhalten und Fortsetzen von DatenbankkopienSuspending and resuming database copies

Es gibt verschiedene Gründe, z. B. das Ausführen geplanter Wartungsmaßnahmen, die das Anhalten und Fortsetzen der fortlaufenden Replikationsaktivität für eine Datenbankkopie erforderlich machen können. Außerdem erfordern einige Verwaltungsaufgaben, z. B. das Seeding, dass Sie zuerst eine Datenbankkopie anhalten. Es wird empfohlen, alle Replikationsaktivitäten anzuhalten, wenn der Pfad der Datenbank oder ihrer Protokolldateien geändert wird. Sie können die Aktivität einer Datenbankkopie mithilfe des EAC oder über die Cmdlets Suspend-MailboxDatabaseCopy und Resume-MailboxDatabaseCopy in der Exchange-Verwaltungsshell anhalten und fortsetzen. Genaue Anweisungen zum Anhalten oder Fortsetzen der fortlaufenden Replikationsaktivität für eine Datenbankkopie finden Sie unter Anhalten oder Fortsetzen der Kopie einer Postfachdatenbank.For a variety of reasons, such as performing planned maintenance, you may need to suspend and resume continuous replication activity for a database copy. In addition, some administrative tasks, such as seeding, require that you first suspend a database copy. We recommend that you suspend all replication activity when the path for the database or its log files is being changed. You can suspend and resume database copy activity by using the EAC, or by running the Suspend-MailboxDatabaseCopy and Resume-MailboxDatabaseCopy cmdlets in the Exchange Management Shell. For detailed steps about how to suspend or resume continuous replication activity for a database copy, see Suspend or resume a mailbox database copy.

Seeding von DatenbankkopienSeeding a database copy

Das \*Seeding\*, das auch als *Aktualisieren\* bezeichnet wird, ist der Prozess, bei dem entweder eine leere Datenbank oder eine Kopie einer Produktionsdatenbank am Speicherort der Zielkopie auf einem anderen Postfachserver in derselben DAG wie die aktive Datenbank hinzugefügt wird. Dies wird die Basisdatenbank für die von diesem Server verwaltete Kopie.*Seeding*, also known as *updating*, is the process in which either a blank database or a copy of the production database, is added to the target copy location on another Mailbox server in the same DAG as the active database. This becomes the baseline database for the copy maintained by that server.

Abhängig von der Situation kann das Seeding einer Datenbank ein automatischer Prozess oder ein von Ihnen eingeleiteter, manueller Prozess sein.Depending on the situation, you can seed a database by using an automatic process or a manual process that you initiate. Wenn eine Datenbankkopie hinzugefügt wird, erfolgt automatisch das Seeding der Kopie, sofern der Zielserver und sein Speicher ordnungsgemäß konfiguriert sind.When a database copy is added, the copy will be automatically seeded, provided that the target server and its storage are properly configured. Wenn Sie eine Datenbankkopie manuell als Seeding ausführen möchten und beim Erstellen der Kopie kein Automatisches Seeding auftreten soll, können Sie den Parameter SeedingPostponed verwenden, wenn Sie das Add-MailboxDatabaseCopy- Cmdlet ausführen.If you want to manually seed a database copy and don't want automatic seeding to occur when creating the copy, you can use the SeedingPostponed parameter when running the Add-MailboxDatabaseCopy cmdlet.

Für Datenbankkopien ist nach dem anfänglichen Seeding selten ein erneutes Seeding erforderlich. Wenn jedoch ein erneutes Seeding erforderlich ist oder Sie das Seeding für eine Datenbankkopie manuell ausführen möchten, haben Sie zwei Möglichkeiten. Sie können ein erneutes Seeding der Datenbank mithilfe des Assistenten zum Aktualisieren von Postfachdatenbankkopien im EAC oder mithilfe des Update-MailboxDatabaseCopy-Cmdlets in der Exchange-Verwaltungsshell ausführen. Vor dem Seeding einer Datenbankkopie müssen Sie zunächst die Postfachdatenbankkopie anhalten. Ausführliche Anweisungen zum Seeding einer Datenbankkopie finden Sie unter Aktualisieren einer Postfachdatenbankkopie.Database copies rarely need to be reseeded after the initial seeding. However, if reseeding is necessary, or if you want to manually seed a database copy instead of having the system automatically seed the copy, you have two options. You can reseed a database by using the Update Mailbox Database Copy wizard in the EAC or by using the Update-MailboxDatabaseCopy cmdlet in the Exchange Management Shell. Before seeding a database copy, you must first suspend the mailbox database copy. For detailed steps about how to seed a database copy, see Update a mailbox database copy.

Nachdem das manuelle Seeding abgeschlossen ist, wird die Replikation für die Postfachdatenbankkopie, für die das Seeding durchgeführt wurde, automatisch fortgesetzt.After a manual seed operation has completed, replication for the seeded mailbox database copy is automatically resumed. Wenn die Replikation nicht automatisch fortgesetzt werden soll, können Sie den Parameter ManualResume beim Ausführen des Cmdlets Update-MailboxDatabaseCopy verwenden.If you don't want replication to automatically resume, you can use the ManualResume parameter when running the Update-MailboxDatabaseCopy cmdlet.

Auswählen der SeedingzieleChoosing what to seed

Wenn Sie einen Seedingvorgang ausführen, können Sie das Seeding für die Postfachdatenbankkopie, für den Inhaltsindexkatalog der Postfachdatenbankkopie oder sowohl für die Datenbankkopie als auch für die Inhaltsindex-Katalogkopie auswählen.When you perform a seed operation, you can choose to seed the mailbox database copy, the content index catalog for the mailbox database copy, or both the database copy and the content index catalog copy. Das Standardverhalten des Assistenten zum Aktualisieren von Postfachdatenbankkopien und des Cmdlets Update-MailboxDatabaseCopy ist es, das Seeding sowohl für die Postfachdatenbankkopie als auch für die Inhaltsindex-Katalogkopie auszuführen.The default behavior of the Update Mailbox Database Copy wizard and the Update-MailboxDatabaseCopy cmdlet is to seed both the mailbox database copy and the content index catalog copy. Verwenden Sie den Parameter DatabaseOnly , wenn Sie das Cmdlet Update-MailboxDatabaseCopy ausführen, um nur die Postfachdatenbankkopie ohne Seeding des Inhaltsindexkatalogs zu seeden.To seed just the mailbox database copy without seeding the content index catalog, use the DatabaseOnly parameter when running the Update-MailboxDatabaseCopy cmdlet. Damit das Seeding nur für den Inhaltsindexkatalog ausgeführt wird, verwenden Sie den CatalogOnly-Parameter beim Ausführen des Update-MailboxDatabaseCopy-Cmdlets.To seed just the content index catalog copy, use the CatalogOnly parameter when running the Update-MailboxDatabaseCopy cmdlet.

Auswählen der SeedingquelleSelecting the seeding source

Jede fehlerfreie Datenbankkopie kann als Seedingquelle für eine zusätzliche Kopie dieser Datenbank verwendet werden. Dies ist v. a. hilfreich, wenn Sie eine DAG besitzen, die sich über mehrere physische Standorte erstreckt. Stellen Sie sich z. B. eine Bereitstellung einer DAG mit vier Mitgliedern vor, bei der sich zwei Mitglieder (MBX1 und MBX2) in Portland, Oregon, befinden, während sich die anderen beiden Mitglieder (MBX3 und MBX4) in New York, New York, befinden. Auf MBX1 ist eine Postfachdatenbank mit der Bezeichnung DB1 aktiv, und es befinden sich passive Kopien von DB1 auf MBX2 und MBX3. Beim Hinzufügen einer Kopie von DB1 zu MBX4 können Sie die Kopie auf MBX3 als Quelle für das Seeding verwenden. Dabei wird das Seeding über die WAN-Verbindung (Wide Area Network) zwischen Portland und New York vermieden.Any healthy database copy can be used as the seeding source for an additional copy of that database. This is particularly useful when you have a DAG that has been extended across multiple physical locations. For example, consider a four-member DAG deployment, where two members (MBX1 and MBX2) are located in Portland, Oregon and two members (MBX3 and MBX4) are located in New York, New York. A mailbox database named DB1 is active on MBX1 and there are passive copies of DB1 on MBX2 and MBX3. When adding a copy of DB1 to MBX4, you have the option of using the copy on MBX3 as the source for seeding. In doing so, you avoid seeding over the wide area network (WAN) link between Portland and New York.

Sie können wie folgt vorgehen, wenn Sie beim Hinzufügen einer neuen Datenbankkopie eine bestimmte Kopie als Quelle für das Seeding verwenden:To use a specific copy as a source for seeding when adding a new database copy, you can do the following:

  • Verwenden Sie den Parameter SeedingPostponed , wenn Sie das Add-MailboxDatabaseCopy- Cmdlet ausführen, um die Datenbankkopie hinzuzufügen.Use the SeedingPostponed parameter when running the Add-MailboxDatabaseCopy cmdlet to add the database copy. Wenn Sie den Parameter SeedingPostponed nicht verwenden, wird die Datenbankkopie explizit mithilfe der aktiven Kopie der Datenbank als Quelle ausgesät.If you don't use the SeedingPostponed parameter, the database copy will be explicitly seeded using the active copy of the database as the source.

  • Sie können den Quellserver angeben, den Sie als Teil des Assistenten zum Aktualisieren von Postfachdatenbankkopien in der Exchange-Verwaltungskonsole verwenden möchten, oder Sie können den Parameter sourceServer verwenden, wenn Sie das Cmdlet Update-MailboxDatabaseCopy ausführen, um den gewünschten Quellserver für anzugeben. Seeding.You can specify the source server you want to use as part of the Update Mailbox Database Copy wizard in the EAC, or you can use the SourceServer parameter when running the Update-MailboxDatabaseCopy cmdlet to specify the desired source server for seeding. Im vorherigen Beispiel würden Sie „MBX3" als Quellserver angeben.In the preceding example, you would specify MBX3 as the source server. Wenn der SourceServer-Parameter nicht verwendet wird, erfolgt das explizite Seeding der Datenbankkopie basierend auf der aktiven Kopie der Datenbank.If the you don' t use SourceServer parameter, the database copy will be explicitly seeded from the active copy of the database.

Seeding und NetzwerkeSeeding and networks

Zusätzlich zum Auswählen eines bestimmten Quellservers für das Seeding einer Postfachdatenbankkopie können Sie über die Exchange-Verwaltungsshell auch angeben, welche DAG-Netzwerke zu verwenden sind. Außerdem können Sie die Einstellungen für die Komprimierung und Verschlüsselung des DAG-Netzwerks während des Seedingvorgangs außer Kraft setzen.In addition to selecting a specific source server for seeding a mailbox database copy, you can also use the Exchange Management Shell to specify which DAG networks to use. You have the option to override the DAG network's compression and encryption settings during the seed operation.

Sie können die Netzwerke angeben, die Sie für das Seeding verwenden möchten, indem Sie den Parameter Network verwenden, wenn Sie das Cmdlet Update-MailboxDatabaseCopy ausführen und die zu verwendenden DAG-Netzwerke angeben.You can specify the networks you want to use for seeding by using the Network parameter when running the Update-MailboxDatabaseCopy cmdlet and specify the DAG networks that you want to use. Wenn Sie den Parameter " Network " nicht verwenden, verwendet das System das folgende Standardverhalten für die Auswahl eines Netzwerks, das für den Seedingvorgang verwendet werden soll:If you don't use the Network parameter, the system uses the following default behavior for selecting a network to use for the seeding operation:

  • Wenn sich Quell- und Zielserver in demselben Subnetz befinden und ein Replikationsnetzwerk konfiguriert wurde, das dieses Subnetz einbezieht, dann wird das Replikationsnetzwerk verwendet.If the source server and target server are on the same subnet and a replication network has been configured that includes the subnet, the replication network will be used.

  • Wenn sich Quell- und Zielserver in unterschiedlichen Subnetzen befinden, dann wird das Clientnetzwerk (MAPI) für das Seeding verwendet, auch wenn ein Replikationsnetzwerk konfiguriert wurde, das diese Subnetze einbezieht.If the source server and target server are on different subnets, even if a replication network that contains those subnets has been configured, the client (MAPI) network will be used for seeding.

  • Wenn sich Quell- und Zielserver in verschiedenen Datencentern befinden, wird das Clientnetzwerk (MAPI) für das Seeding verwendet.If the source server and target server are in different datacenters, the client (MAPI) network will be used for seeding.

Auf der Ebene der DAG sind DAG-Netzwerke für die Verschlüsselung und Komprimierung konfiguriert.At the DAG level, DAG networks are configured for encryption and compression. Die Standardeinstellungen geben an, dass die Verschlüsselung und Komprimierung nur für die Kommunikation in unterschiedlichen Subnetzen verwendet wird.The default settings use encryption and compression only for communications on different subnets. Wenn sich Quelle und Ziel in unterschiedlichen Subnetzen befinden und die DAG mit den Standardwerten für NetworkCompression und NetworkEncryption konfiguriert ist, dann können Sie diese Werte mithilfe der Parameter NetworkCompressionOverride und NetworkEncryptionOverride beim Ausführen des Cmdlets Update-MailboxDatabaseCopy entsprechend außer Kraft setzen.If the source and target are on different subnets and the DAG is configured with the default values for NetworkCompression and NetworkEncryption, you can override these values by using the NetworkCompressionOverride and NetworkEncryptionOverride parameters, respectively, when running the Update-MailboxDatabaseCopy cmdlet.

SeedingprozessSeeding process

Wenn Sie einen Seedingprozess mithilfe des Add-MailboxDatabaseCopy- oder Update-MailboxDatabaseCopy-Cmdlets starten, werden die folgenden Aufgaben ausgeführt:When you begin a seeding process by using the Add-MailboxDatabaseCopy or Update-MailboxDatabaseCopy cmdlets, the following tasks are performed:

  1. Datenbankeigenschaften von Active Directory werden gelesen, um die angegebene Datenbank und die angegebenen Server zu überprüfen und sicherzustellen, dass die Quell-und Zielserver Exchange Server, beide Mitglieder derselben DAG sind und dass die angegebene Datenbank keine Wiederherstellung ist. Datenbank.Database properties from Active Directory are read to validate the specified database and servers, and to verify that the source and target servers are running Exchange Server, they are both members of the same DAG, and that the specified database isn't a recovery database. Die Datenbankdateipfade werden ebenfalls gelesen.The database file paths are also read.

  2. Vom Microsoft Exchange-Replikationsdienst auf dem Zielserver werden Vorbereitungen für Prüfungen zum erneuten Seeding getroffen.Preparations occur for reseed checks from the Microsoft Exchange Replication service on the target server.

  3. Der Microsoft Exchange-Replikationsdienst auf dem Zielserver prüft das Vorhandensein von Datenbank- und Transaktionsprotokolldateien in den Dateiverzeichnissen, die von den Active Directory-Prüfungen in Schritt 1 gelesen werden.The Microsoft Exchange Replication service on the target server checks for the presence of database and transaction log files in the file directories read by the Active Directory checks in step 1.

  4. Der Microsoft Exchange-Replikationsdienst gibt die Statusinformationen vom Zielserver an die Verwaltungsschnittstelle zurück, von der aus das Cmdlet ausgeführt wurde.The Microsoft Exchange Replication service returns the status information from the target server to the administrative interface from where the cmdlet was run.

  5. Wenn alle einleitenden Prüfungen bestanden wurden, werden Sie zur Bestätigung des Vorgangs aufgefordert, bevor dieser fortgesetzt wird. Wenn Sie den Vorgang bestätigen, wird der Prozess fortgesetzt. Wenn während der einleitenden Prüfungen ein Fehler auftritt, wird der Fehler gemeldet, und der Vorgang schlägt fehl.If all preliminary checks have passed, you're prompted to confirm the operation before continuing. If you confirm the operation, the process continues. If an error is encountered during the preliminary checks, the error is reported and the operation fails.

  6. Der Seedingvorgang wird vom Microsoft Exchange-Replikationsdienst auf dem Zielserver gestartet.The seed operation is started from the Microsoft Exchange Replication service on the target server.

  7. Der Microsoft Exchange-Replikationsdienst hält die Datenbankreplikation für die aktive Datenbankkopie an.The Microsoft Exchange Replication service suspends database replication for the active database copy.

  8. Die Statusinformationen für die Datenbank werden vom Microsoft Exchange-Replikationsdienst aktualisiert, um den Status für das Seeding anzugeben.The state information for the database is updated by the Microsoft Exchange Replication service to reflect a status of Seeding.

  9. Wenn der Zielserver nicht bereits über die Verzeichnisse für die Zieldatenbank und die Protokolldateien verfügt, dann werden diese erstellt.If the target server doesn't already have the directories for the target database and log files, they are created.

  10. Vom Microsoft Exchange-Replikationsdienst auf dem Zielserver wird eine Anforderung für das Seeding der Datenbank an den Microsoft Exchange-Replikationsdienst auf dem Quellserver mithilfe von TCP übergeben. Diese Anforderung und die nachfolgende Kommunikation für das Seeding der Datenbank erfolgen in einem DAG-Netzwerk, das als Replikationsnetzwerk konfiguriert wurde.A request to seed the database is passed from the Microsoft Exchange Replication service on the target server to the Microsoft Exchange Replication service on the source server using TCP. This request and the subsequent communications for seeding the database occur on a DAG network that has been configured as a replication network.

  11. Der Microsoft Exchange-Replikationsdienst auf dem Quellserver startet eine ESE-Streamingsicherung (Extensible Storage Engine) über die Schnittstelle des Microsoft Exchange-Informationsspeicherdiensts.The Microsoft Exchange Replication service on the source server initiates an Extensible Storage Engine (ESE) streaming backup via the Microsoft Exchange Information Store service interface.

  12. Der Microsoft Exchange-Informationsspeicherdienst sendet die Datenbankdaten als Stream an den Microsoft Exchange-Replikationsdienst.The Microsoft Exchange Information Store service streams the database data to the Microsoft Exchange Replication service.

  13. Die Datenbankdaten werden vom Microsoft Exchange-Replikationsdienst des Quellservers zum Microsoft Exchange-Replikationsdienst das Zielservers verschoben.The database data is moved from the source server's Microsoft Exchange Replication service to the target server's Microsoft Exchange Replication service.

  14. Der Microsoft Exchange Replikationsdienst auf dem Zielserver schreibt die Datenbankkopie in ein temporäres Verzeichnis, das sich im Hauptdaten Bankverzeichnis namens Temp-Seedingbefindet.The Microsoft Exchange Replication service on the target server writes the database copy to a temporary directory located in the main database directory called temp-seeding.

  15. Die Streamingsicherung auf dem Quellserver endet, wenn das Ende der Datenbank erreicht wurde.The streaming backup operation on the source server ends when the end of the database is reached.

  16. Der Schreibvorgang auf dem Zielserver wird abgeschlossen, und die Datenbank wird aus dem Verzeichnis "temp-seeding" an den endgültigen Speicherort verschoben. Das Verzeichnis "temp-seeding" wird gelöscht.The write operation on the target server completes, and the database is moved from the temp-seeding directory to the final location. The temp-seeding directory is deleted.

  17. Auf dem Zielserver leitet der Microsoft Exchange-Replikationsdienst eine Anforderung mittels Proxyweiterleitung an den Microsoft Exchange-Suchdienst weiter, um den Inhaltsindexkatalog für die Datenbankkopie einzubinden, sofern dieser vorhanden ist. Wenn veraltete Katalogdateien einer früheren Instanz der Datenbankkopie vorhanden sind, schlägt der Einbindungsvorgang fehl, sodass der Katalog vom Quellserver repliziert werden muss. Wenn der Katalog nicht in einer neuen Instanz der Datenbankkopie auf dem Zielserver vorhanden ist, ist entsprechend eine Kopie des Katalogs erforderlich. Der Microsoft Exchange-Replikationsdienst weist den Microsoft Exchange-Suchdienst an, die Indizierung für die Datenbankkopie anzuhalten, während ein neuer Katalog von der Quelle kopiert wird.On the target server, the Microsoft Exchange Replication service proxies a request to the Microsoft Exchange Search service to mount the content index catalog for the database copy, if it exists. If there are existing out-of-date catalog files from a previous instance of the database copy, the mount operation fails, which triggers the need to replicate the catalog from the source server. Likewise, if the catalog doesn't exist on a new instance of the database copy on the target server, a copy of the catalog is required. The Microsoft Exchange Replication service directs the Microsoft Exchange Search service to suspend indexing for the database copy while a new catalog is copied from the source.

  18. Der Microsoft Exchange-Replikationsdienst auf dem Zielserver sendet eine Anforderung zum Seeding des Katalogs an den Microsoft Exchange-Replikationsdienst auf dem Quellserver.The Microsoft Exchange Replication service on the target server sends a seed catalog request to the Microsoft Exchange Replication service on the source server.

  19. Auf dem Quellserver fordert der Microsoft Exchange-Replikationsdienst die Verzeichnisinformationen vom Microsoft Exchange-Suchdienst sowie das Anhalten der Indizierung an.On the source server, the Microsoft Exchange Replication service requests the directory information from the Microsoft Exchange Search service and requests that indexing be suspended.

  20. Der Microsoft Exchange-Suchdienst auf dem Quellserver gibt die Verzeichnisinformationen des Suchkatalogs an den Microsoft Exchange-Replikationsdienst zurück.The Microsoft Exchange Search service on the source server returns the search catalog directory information to the Microsoft Exchange Replication service.

  21. Der Microsoft Exchange-Replikationsdienst auf dem Quellserver liest die Katalogdateien aus dem Verzeichnis.The Microsoft Exchange Replication service on the source server reads the catalog files from the directory.

  22. Der Microsoft Exchange-Replikationsdienst auf dem Quellserver verschiebt die Katalogdaten mithilfe einer Verbindung über das Replikationsnetzwerk zum Microsoft Exchange-Replikationsdienst auf dem Zielserver. Nachdem der Lesevorgang abgeschlossen ist, sendet der Microsoft Exchange-Replikationsdienst eine Anforderung an den Microsoft Exchange-Suchdienst, um die Indizierung der Quelldatenbank fortzusetzen.The Microsoft Exchange Replication service on the source server moves the catalog data to the Microsoft Exchange Replication service on the target server using a connection across the replication network. After the read is complete, the Microsoft Exchange Replication service sends a request to the Microsoft Exchange Search service to resume indexing of the source database.

  23. Wenn sich im Verzeichnis auf dem Zielserver vorhandene Katalogdateien befinden, werden diesem vom Microsoft Exchange-Replikationsdienst auf dem Zielserver gelöscht.If there are any existing catalog files on the target server in the directory, the Microsoft Exchange Replication service on the target server deletes them.

  24. Der Microsoft Exchange Replikationsdienst auf dem Zielserver schreibt die Katalogdaten in ein temporäres Verzeichnis namens CiSeed. Temp , bis die Daten vollständig übertragen werden.The Microsoft Exchange Replication service on the target server writes the catalog data to a temporary directory called CiSeed.Temp until the data is completely transferred.

  25. Der Microsoft Exchange-Replikationsdienst verschiebt die vollständigen Katalogdaten an ihren endgültigen Speicherort.The Microsoft Exchange Replication service moves the complete catalog data to the final location.

  26. Der Microsoft Exchange-Replikationsdienst auf dem Zielserver fährt mit der Suchindizierung für die Zieldatenbank fort.The Microsoft Exchange Replication service on the target server resumes search indexing on the target database.

  27. Der Microsoft Exchange-Replikationsdienst auf dem Zielserver gibt einen Fertigstellungsstatus zurück.The Microsoft Exchange Replication service on the target server returns a completion status.

  28. Das letzte Ergebnis des Vorgangs wird an die Verwaltungsschnittstelle übergeben, von der aus das Cmdlet aufgerufen wurde.The final result of the operation is passed to the administrative interface from which the cmdlet was called.

Konfigurieren von DatenbankkopienConfiguring database copies

Nachdem eine Datenbankkopie erstellt wurde, können Sie ihre Konfigurationseinstellungen bei Bedarf anzeigen und ändern. Sie können einige Konfigurationsinformationen für eine Datenbankkopie im EAC auf der Seite Eigenschaften anzeigen. Sie können auch die Get-MailboxDatabase- und Set-MailboxDatabaseCopy-Cmdlets in der Exchange-Verwaltungsshell verwenden und damit die Einstellungen der Datenbankkopie anzeigen und konfigurieren, z. B. die Wiedergabeverzögerung, die Abschneideverzögerung und die Aktivierungseinstellungsreihenfolge. Genaue Anweisungen zum Anzeigen und Konfigurieren der Einstellungen von Datenbankkopien finden Sie unter Konfigurieren der Eigenschaften von Postfachdatenbankkopien.After a database copy is created, you can view and modify its configuration settings when needed. You can view some configuration information by examining the Properties page for a database copy in the EAC. You can also use the Get-MailboxDatabase and Set-MailboxDatabaseCopy cmdlets in the Exchange Management Shell to view and configure database copy settings, such as replay lag time, truncation lag time, and activation preference order. For detailed steps about how to view and configure database copy settings, see Configure mailbox database copy properties.

Verwenden von Optionen für die Wiedergabe- und AbschneideverzögerungUsing replay lag and truncation lag options

Postfachdatenbankkopien unterstützen die Verwendung von Wiedergabeverzögerungen und Abschneideverzögerungen, die jeweils innerhalb von Minuten konfiguriert werden können. Durch das Festlegen einer Wiedergabeverzögerung können Sie bei einer Datenbankkopie zu einem bestimmten Zeitpunkt zurückkehren. Durch das Festlegen einer Abschneideverzögerung können Sie anhand der Protokolle für eine passive Datenbankkopie die verlorenen Protokolldateien für die aktive Datenbankkopie wiederherstellen. Da beide Features zu einer temporären Ansammlung an Protokolldateien führen, beeinflussen beide den Speicherentwurf.Mailbox database copies support the use of a replay lag time and a truncation lag time, both of which are configured in minutes. Setting a replay lag time enables you to take a database copy back to a specific point in time. Setting a truncation lag time enables you to use the logs on a passive database copy to recover from the loss of log files on the active database copy. Because both of these features result in the temporary buildup of log files, using either of them will affect your storage design.

WiedergabeverzögerungReplay lag time

Die Wiedergabeverzögerung ist eine Eigenschaft einer Postfachdatenbankkopie, die die Dauer (in Minuten) angibt, um die die Protokollwiedergabe für die Datenbankkopie verzögert wird.Replay lag time is a mailbox database copy property that specifies the amount of time, in minutes, to delay log replay for the database copy. Der Zeitgeber für die Wiedergabeverzögerung startet, wenn eine Protokolldatei für die passive Kopie repliziert und erfolgreich überprüft wurde.The replay lag timer starts when a log file has been replicated to the passive copy and has successfully passed inspection. Durch die Verzögerung der Wiedergabe von Protokollen für die Datenbankkopie haben Sie die Möglichkeit, die Datenbank zu einem bestimmten Zeitpunkt in der Vergangenheit wiederherzustellen.By delaying the replay of logs to the database copy, you have the capability to recover the database to a specific point in time in the past. Eine Postfachdatenbankkopie mit einer Wiedergabeverzögerung von mehr als 0 wird als verzögerte Postfachdatenbankkopie oder einfach als verzögerte Kopie bezeichnet.A mailbox database copy configured with a replay lag time greater than 0 is referred to as a lagged mailbox database copy, or simply, a lagged copy.

Eine Strategie, die Datenbankkopien und die Features für das Beweissicherungsverfahren in Exchange Server verwendet, kann Schutz vor einer Reihe von Fehlern bieten, die normalerweise zu Datenverlusten führen würden.A strategy that uses database copies and the litigation hold features in Exchange Server can provide protection against a range of failures that would ordinarily cause data loss. Diese Funktionen können jedoch bei logischen Beschädigungen, die zwar sehr selten sind, jedoch möglicherweise zu Datenverlusten führen, keinen Schutz vor einem Datenverlust bieten.However, these features can't provide protection against data loss in the event of logical corruption, which although rare, can cause data loss. Verzögerte Kopien sind dazu gedacht, Datenverluste bei logischen Beschädigungen zu vermeiden.Lagged copies are designed to prevent loss of data in the case of logical corruption. Im Allgemeinen gibt es zwei Arten von logischen Beschädigungen:Generally, there are two types of logical corruption:

  • Logische Beschädigung der Datenbank: die Prüfsumme der Datenbankseiten stimmt überein, die Daten auf den Seiten sind jedoch logisch falsch.Database logical corruption: The database pages checksum matches, but the data on the pages is wrong logically. Dies kann vorkommen, wenn ESE versucht, eine Datenbankseite zu schreiben, und die Daten entweder niemals auf den Datenträger geschrieben wurden oder sie sich am falschen Speicherort befinden, auch wenn vom Betriebssystem eine Nachricht zur erfolgreichen Ausführung zurückgegeben wurde.This can occur when ESE attempts to write a database page and even though the operating system returns a success message, the data is either never written to the disk or it's written to the wrong place. Dies wird als verlorene Leerung bezeichnet.This is referred to as a lost flush. Damit bei verlorenen Leerungen keine Daten verloren gehen, bezieht ESE einen Mechanismus zur Erkennung verlorener Leerungen zusammen mit einer Funktion zum Patchen von Seiten (Einzelseitenwiederherstellung) in die Datenbank ein.To prevent lost flushes from losing data, ESE includes a lost flush detection mechanism in the database along with a page patching feature (single page restore).

  • Logische Beschädigungdes Speichers: Daten werden auf eine Weise hinzugefügt, gelöscht oder manipuliert, die der Benutzer nicht erwartet.Store logical corruption: Data is added, deleted, or manipulated in a way that the user doesn't expect. Diese Fälle werden im Allgemeinen durch Anwendungen von Drittanbietern verursacht.These cases are generally caused by third-party applications. Es handelt sich im Allgemeinen nur insofern um eine Beschädigung, als der Benutzer sie als Beschädigung betrachtet.It's generally only corruption in the sense that the user views it as corruption. Der Exchange-Speicher betrachtet die Transaktion, die zur logischen Beschädigung geführt hat, als eine Folge gültiger MAPI-Operationen.The Exchange store considers the transaction that produced the logical corruption to be a series of valid MAPI operations. Das Feature für das Beweissicherungsverfahren in Exchange Server bietet Schutz vor logischen Beschädigungen des Speichers (da dadurch verhindert wird, dass Inhalte dauerhaft von einem Benutzer oder einer Anwendung gelöscht werden).The litigation hold feature in Exchange Server provides protection from store logical corruption (because it prevents content from being permanently deleted by a user or application). Es gibt jedoch auch Szenarien, in denen ein Benutzerpostfach so beschädigt wird, dass es einfacher ist, die Datenbank zu einem Zeitpunkt vor der Beschädigung wiederherzustellen, um dann das Benutzerpostfach zu exportieren, damit nicht beschädigte Daten abgerufen werden können.However, there may be scenarios where a user mailbox becomes so corrupted that it would be easier to restore the database to a point in time prior to the corruption, and then export the user mailbox to retrieve uncorrupted data.

Durch die Kombination aus Datenbankkopien, Aufbewahrungsrichtlinien und ESE-Wiederherstellungen einzelner Seiten verbleibt nur die seltene, jedoch katastrophale logische Beschädigung des Speichers. Ihre Entscheidung, ob Sie eine Datenbankkopie mit Wiedergabeverzögerung (eine verzögerte Kopie) verwenden, hängt davon ab, welche Anwendungen von Drittanbietern Sie einsetzen und welche Erfahrungen Ihre Organisation mit logischen Beschädigungen des Speichers gemacht hat.The combination of database copies, hold policy, and ESE single page restore leaves only the rare but catastrophic store logical corruption case. Your decision on whether to use a database copy with a replay lag (a lagged copy) will depend on which third-party applications you use and your organization's history with store logical corruption.

Wenn Sie verzögerte Kopien verwenden, beachten Sie die folgenden Konsequenzen für deren Verwendung:If you choose to use lagged copies, be aware of the following implications for their use:

  • Die Wiedergabeverzögerung ist ein vom Administrator konfigurierter Wert, der standardmäßig deaktiviert ist.The replay lag time is an administrator-configured value, and by default, it's disabled.

  • Die Einstellung für die Wiedergabeverzögerung besitzt eine Standardeinstellung von 0 Tagen sowie eine maximale Einstellung von 14 Tagen.The replay lag time setting has a default setting of 0 days, and a maximum setting of 14 days.

  • Verzögerte Kopien werden nicht als hochverfügbare Kopien betrachtet. Stattdessen wurden sie zur Notfallwiederherstellung entworfen, um vor logischen Beschädigungen des Speichers zu schützen.Lagged copies aren't considered highly available copies. Instead, they are designed for disaster recovery purposes, to protect against store logical corruption.

  • Je größer die festgelegte Wiedergabeverzögerung, desto länger ist der Datenbankwiederherstellungsprozess. Je nach der Anzahl der Protokolldateien, die während der Wiederherstellung wiedergegeben werden müssen, und nach der Geschwindigkeit, mit der Ihre Hardware diese wiedergeben kann, sind möglicherweise einige Stunden oder mehr für die Wiederherstellung einer Datenbank erforderlich.The greater the replay lag time set, the longer the database recovery process. Depending on the number of log files that need to replayed during recovery, and the speed at which your hardware can replay them, it may take several hours or more to recover a database.

  • Es wird empfohlen, dass Sie ermitteln, ob verzögerte Kopien für ihre Gesamtstrategie zur Wiederherstellung entscheidend sind. Wenn deren Verwendung für ihre Strategie entscheidend ist, wird empfohlen, mehrere verzögerte Kopien zu verwenden. Sie können auch RAID (Redundant Array of Independent Disks) verwenden, um eine einzelne verzögerte Kopie zu schützen, wenn Sie nicht über mehrere verzögerte Kopien verfügen. Falls Sie einen Datenträger verlieren oder eine Beschädigung auftritt, verlieren Sie nicht Ihren verzögerten Zeitpunkt in der Vergangenheit.We recommend that you determine whether lagged copies are critical for your overall disaster recovery strategy. If using them is critical to your strategy, we recommend using multiple lagged copies, or using a redundant array of independent disks (RAID) to protect a single lagged copy, if you don't have multiple lagged copies. If you lose a disk or if corruption occurs, you don't lose your lagged point in time.

  • Verzögerte Kopien können nicht mit der ESE-Funktion zur Wiederherstellung einzelner Seiten gepatcht werden. Wenn bei einer verzögerten Kopie die Beschädigung einer Datenbankseite auftritt (z. B. der Fehler -1018), dann muss für diese Kopie das erneute Seeding ausgeführt werden. Beim erneuten Seeding geht der verzögerte Aspekt der Kopie verloren geht.Lagged copies cant be patched with the ESE single page restore feature. If a lagged copy encounters database page corruption (for example, a -1018 error), the copy will have to be reseeded. Reseeding will lose the lagged aspect of the copy.

Das Aktivieren und Wiederherstellen einer verzögerten Postfachdatenbankkopie ist ein einfacher Vorgang, wenn die Datenbank alle Protokolldateien wiedergeben und die Datenbankkopie auf den aktuellen Stand gebracht werden soll. Wenn Sie die Protokolldateien nur bis zu einem bestimmten Zeitpunkt wiedergeben möchten, ist der Vorgang komplizierter, da Sie die Protokolldateien manuell bearbeiten und Exchange Server Database Utilities (Eseutil.exe) ausführen müssen.If you want the database to replay all log files and make the database copy current, then activating and recovering a lagged mailbox database copy is an easy process . If you want to replay log files up to a specific point in time, the prosess is more difficult because you have to manually manipulate log files and run Exchange Server Database Utilities (Eseutil.exe).

Ausführliche Anweisungen zum Aktivieren einer verzögerten Postfachdatenbankkopie finden Sie unter Aktivieren einer verzögerten Postfachdatenbankkopie.For detailed steps about how to activate a lagged mailbox database copy, see Activate a lagged mailbox database copy.

AbschneideverzögerungTruncation lag time

Die Abschneideverzögerung ist eine Eigenschaft einer Postfachdatenbankkopie, die die Dauer (in Minuten) angibt, um die das Löschen des Protokolls für die Datenbankkopie verzögert wird. Der Zeitgeber für die Abschneideverzögerung startet, wenn eine Protokolldatei für die passive Kopie repliziert, erfolgreich überprüft und erfolgreich in der Kopie der Datenbank wiedergegeben wurde. Durch die Verzögerung beim Abschneiden von Protokolldateien von der Datenbankkopie haben Sie die Möglichkeit, eine Wiederherstellung nach Fehlern durchzuführen, die die Protokolldateien für die aktive Kopie der Datenbank betreffen.Truncation lag time is the property of a mailbox database copy that specifies the amount of time, in minutes, to delay log deletion for the database copy after the log file has been replayed into the database copy. The truncation lag timer starts when a log file has been replicated to the passive copy, successfully passed inspection, and has been successfully replayed into the copy of the database. By delaying the truncation of log files from the database copy, you have the capability to recover from failures that affect the log files for the active copy of the database.

Datenbankkopien und Abschneiden der ProtokolldateienDatabase copies and log truncation

Die Protokollkürzung funktioniert in Exchange 2016 und Exchange 2019 genauso wie in Exchange 2010.Log truncation works the same in Exchange 2016 and Exchange 2019 as it did in Exchange 2010. Das Abschneideverhalten wird durch die Einstellungen für die Wiedergabe- und Abschneideverzögerung der Kopie bestimmt.Truncation behavior is determined by the replay lag time and truncation lag time settings for the copy.

Die folgenden Kriterien müssen für das Abschneiden der Protokolldatei einer Datenbankkopie erfüllt sein, wenn die die Standardwerte (0 = deaktiviert) der Verzögerungseinstellungen beibehalten werden:The following criteria must be met for a database copy's log file to be truncated when lag settings are left at their default values of 0 (disabled):

  • Die Protokolldatei muss erfolgreich gesichert worden sein, oder die Umlaufprotokollierung muss aktiviert sein.The log file must have been successfully backed up, or circular logging must be enabled.

  • Die Protokolldatei muss sich unterhalb des Prüfpunkts (die für die Wiederherstellung erforderliche minimale Protokolldatei) für die Datenbank befinden.The log file must be below the checkpoint (the minimum log file required for recovery) for the database.

  • Alle anderen verzögerten Kopien müssen die Protokolldatei geprüft haben.All other lagged copies must have inspected the log file.

  • Alle anderen Kopien (außer verzögerte Kopien) müssen die Protokolldatei wiedergegeben haben.All other copies (except lagged copies) must have replayed the log file.

Die folgenden Kriterien müssen erfüllt sein, damit das Abschneiden für eine verzögerte Datenbankkopie erfolgt:The following criteria must be met for truncation to occur for a lagged database copy:

  • Die Protokolldatei muss sich unterhalb des Prüfpunkts für die Datenbank befinden.The log file must be below the checkpoint for the database.

  • Die Protokolldatei muss älter sein als "ReplayLagTime" + "TruncationLagTime".The log file must be older than ReplayLagTime + TruncationLagTime.

  • Die Protokolldatei muss für die aktive Kopie abgeschnitten worden sein.The log file must have been truncated on the active copy.

In Exchange Server wird das Abschneiden von Protokollen nicht für eine aktive Postfachdatenbankkopie ausgeführt, wenn eine oder mehrere passive Kopien angehalten werden.In Exchange Server, log truncation doesn't occur on an active mailbox database copy when one or more passive copies are suspended. Wenn geplante Wartungsaktivitäten einen längeren Zeitraum (z. B. mehrere Tage) in Anspruch nehmen, kann eine beträchtliche Menge von Protokolldateien erstellt werden.If planned maintenance activities are going to take an extended period of time (for example, several days), you may have considerable log file buildup. Damit das Protokolllaufwerk nicht durch Transaktionsprotokolle überfüllt wird, können Sie die betroffene passive Datenbankkopie entfernen, anstatt sie anzuhalten.To prevent the log drive from filling up with transaction logs, you can remove the affected passive database copy instead of suspending it. Nach Abschluss der geplanten Wartung können Sie die passive Datenbankkopie wieder hinzufügen.When the planned maintenance is completed, you can re-add the passive database copy.

Exchange Server verfügt nun über ein Feature ** mit dem Namen Loose Trunking, das standardmäßig deaktiviert ist.Exchange Server now has a feature called loose truncation that is disabled by default. Während des Normalbetriebs verwaltet jede Datenbankkopie Protokolle, die an die anderen Datenbankkopien gesendet werden müssen, bis alle Kopien der Datenbank die Wiedergabe (passive Kopien) oder den Empfang (verzögerte Kopien) der Protokolldateien bestätigen.During normal operations, each database copy keeps logs that need to be shipped to other database copies until all copies of a database confirm they have replayed (passive copies) or received (lagged copies) the log files. Dies ist das Standardverhalten für das Abschneiden der Protokolle.This is default log truncation behavior. Wenn eine Datenbankkopie aus irgendeinem Grund offline geht, sammeln sich die Protokolldateien auf den Datenträgern an, die von anderen Kopien der Datenbank verwendet werden.If a database copy goes offline for some reason, the log files begin accumulating on the disks used by the other copies of the database. Wenn die betreffende Datenbankkopie über einen längeren Zeitraum hinweg offline bleibt, kann dies dazu führen, dass die anderen Datenbankkopien nicht mehr über ausreichend Speicherplatz verfügen.If the affected database copy remains offline for an extended period, this can cause the other database copies to run out of disk space.

Das Kürzungs Verhalten unterscheidet sich, wenn Lose Kürzung und Umlaufprotokollierung aktiviert sind.Truncation behavior is different when loose truncation and circular logging are enabled. Jede Datenbankkopie verfolgt ihren eigenen freien Speicherplatz und wendet ungenaues Abschneiden an, wenn der freie Speicherplatz zur Neige geht.Each database copy tracks its own free disk space and applies loose truncation behavior if free space gets low.

  • Für die aktive Kopie wird der älteste Nachzügler (die passive Datenkkopie, die in der Protokollwiedergabe am weitesten zurückliegt) ignoriert und beim Abschneiden werden die ältesten verbleibenden passiven Kopien respektiert. Die aktive Datenbankkopie ist dort, wo das globale Abschneiden berechnet wird.For the active copy, the oldest straggler (the passive database copy that is farthest behind in log replay) is ignored and truncation respects the oldest remaining passive copies. The active database copy is where global truncation is calculated.

  • Für eine passive Kopie werden die Protokolldateien unabhängig davon mit den unten in der Tabelle mit Registrierungswerten beschriebenen Parametern abgeschnitten, wenn es zu wenig Speicherplatz gibt. Die passiven Kopien versuchen, die in der aktiven Kopie getroffene Abschneideentscheidung zu berücksichtigen. Unabhängig von der vermeintlichen Mindestanzahl der zu schützenden Kopien (MinCopiesToProtect) ignoriert Exchange nur die ältesten bekannten Nachzügler zum Zeitpunkt des Abschneidens.For a passive copy, if space gets low, it will independently truncate its log files using the configured parameters described later in the Registry Value table.The passive copies will attempt to respect the truncation decision made on the active copy. Despite the implication of the name MinCopiesToProtect, Exchange will only ignore the oldest known straggler at the time truncation is run.

Wenn die Offllinedatenbank wieder online geht, fehlen hier die Protokolldateien, die von den anderen fehlerfreien gelöscht werden, und daher erhält diese Datenbankkopie den Status FailedAndSuspended. In diesem Fall wird AutoReseed konfiguriert, und für die betreffende Kopie wird automatisch ein erneutes Seeding durchgeführt. Wenn AutoReseed nicht konfiguriert ist, muss der Administrator manuell ein erneutes Seeding für die Datenbankkopie durchführen.When the offline database is brought back online, it will be missing log files that have been deleted from the other healthy copies, and its database copy status will be FailedAndSuspended. In this event, if Autoreseed is configured, the affected copy will be automatically reseeded. If Autoreseed is not configured, the database copy will need to be manually seeded by an administrator.

Wenn die Umlaufprotokollierung deaktiviert ist, werden durch eine lose Kürzung die Sicherungen berücksichtigt, wenn Sie vorgenommen wurden, sodass bei nicht gesicherten Protokollen keine lose Kürzung entfernt wird.If circular logging is disabled, loose truncation respects backups if they have been taken, so if logs have not been backed up they will not be removed by loose Truncation.

das Abschneiden ist ein empfehlenswertes Feature für die bevorzugte Architektur, bei der keine Sicherungen verwendet werden und die Umlaufprotokollierung aktiviert ist.truncation is a recommended feature for preferred architecture where backups are not used and circular logging is enabled.

Die erforderliche Anzahl von fehlerfreien Kopien, der Schwellenwert für freien Festplattenspeicher und die Anzahl der zu speichernden Protokolle sind konfigurierbare Parameter. Standardmäßig beträgt der Schwellenwert für freien Festplattenspeicher 204.800 MB (200 GB), und die Anzahl der zu speichernden Protokolle beträgt 100.000 (100 GB) für passive Kopien sowie 100.000 (100 GB) für aktive Kopien.The required number of healthy copies, the free disk space threshold, and the number of logs to keep are all configurable parameters. By default, the free disk space threshold is 204800 MB (200 GB), and the number of logs to keep is 100,000 (100 GB) for passive copies, and 10,000 (10 GB) for active copies.

Zum Aktivieren der Funktion zum ungenauen Abschneiden und Konfigurieren der zugehörigen Parameter muss die Windows-Registrierung auf jedem DAG-Mitglied bearbeitet werden. Es gibt drei Registrierungswerte, die konfiguriert werden können und alle unter „HKLM\Software\Microsoft\ExchangeServer\v15\BackupInformation" gespeichert werden. Der Schlüssel „BackupInformation" mit den folgenden DWORD-Werten ist standardmäßig nicht vorhanden, sondern muss manuell erstellt werden. Die DWORD-Registrierungswerte unter „BackupInformation" werden in der folgenden Tabelle beschrieben:Enabling loose truncation and configuring loose truncation parameters is performed by editing the Windows registry on each DAG member. There are three registry values that can be configured, that are all stored under HKLM\Software\Microsoft\ExchangeServer\v15\BackupInformation. The BackupInformation key the following DWORD values do not exist by default and must be manually created. The DWORD registry values under BackupInformation are described in the following table:

RegistrierungswertRegistry Value BeschreibungDescription StandardwertDefault Value
LooseTruncation_MinCopiesToProtectLooseTruncation_MinCopiesToProtect Dieser Schlüssel dient zur Aktivierung des ungenauen Abschneidens. Er steht für die Anzahl der passiven Kopien, die vor dem ungenauen Abschneiden auf der aktiven Kopie einer Datenbank geschützt werden sollen. Durch Festlegen dieses Schlüsselwerts auf 0 wird das ungenaue Abschneiden deaktiviert.This key is used to enable loose truncation. It represents the number of passive copies to protect from loose truncation on the active copy of a database. Setting the value of this key to 0 disables loose truncation. 00
LooseTruncation_MinDiskFreeSpaceThresholdInMBLooseTruncation_MinDiskFreeSpaceThresholdInMB Schwellenwert für verfügbaren Festplattenspeicher (in MB) zum Auslösen der Funktion zum ungenauen Abschneiden. Wenn weniger freier Festplattenspeicher vorhanden ist, als hier angegeben, wird die Funktion zum ungenauen Abschneiden aktiviert.Available disk space (in MB) threshold for triggering loose truncation. If free disk space falls below this value, loose truncation is triggered. Falls dieser Registrierungswert nicht konfiguriert ist, wird der Standardwert von 200 GB für das ungenaue Abschneiden verwendet.If this registry value is not configured, the default value used by loose truncation is 200 GB.
LooseTruncation_MinLogsToProtectLooseTruncation_MinLogsToProtect Die minimale Anzahl von Protokolldateien, die für fehlerfreie Kopien, deren Protokolle abgeschnitten werden, aufbewahrt werden sollen. Wenn dieser Registrierungswert konfiguriert ist, gilt der konfigurierte Wert sowohl für aktive als auch für passive Kopien.The minimum number of log files to retain on healthy copies whose logs are being truncated. If this registry value is configured, then the configured value applies to both active and passive copies. Falls dieser Registrierungswert nicht konfiguriert ist, wird der Standardwert von 100.000 für passive Datenbankkopien und 100.000 für aktive Datenbankkopien verwendet.If this registry value is not configured, then default values of 100,000 for passive database copies and 10,000 for active database copies is used.

Beachten Sie bei der Verwendung des Registrierungswerts "LooseTruncation_MinLogsToProtect", dass das Verhalten für aktive und passive Datenbankkopien unterschiedlich ist. In der aktiven Datenbankkopie ist dies die Anzahl der Zusatzprotokolle, die vor denen beibehalten werden, die von den geschützten passiven Kopien benötigt werden, sowie dem erforderlichen Bereich der aktiven Kopie. In der passiven Datenbankkopie ist dies die Anzahl der Protokolle, die vom letzten verfügbaren Protokoll verwaltet wird. Ein Zehntel dieser Anzahl wird außerdem verwendet, um Protokolle vor dem erforderlichen Bereich dieser passiven Kopie zu verwalten. Die beiden Grenzwerte sollen sicherstellen, dass verzögerte Datenbankkopien nicht zuviel Platz wegnehmen, da ihr erforderlicher Bereich in der Regel sehr groß ist.When using the LooseTruncation_MinLogsToProtect registry value, note that the behavior is different for active and passive database copies. On the active database copy, this is the number of extra logs that are retained preceding those that are required by the protected passive copies and the required range of the active copy.On a passive database copy, this is the number of logs maintained from the latest available log. One tenth of this number is also used to maintain logs prior to the required range of this passive copy. The two limits are in place to ensure that lagged database copies don't take up too much space, since their required range is typically very large.

DatenbankaktivierungsrichtlinieDatabase activation policy

Es gibt Szenarien, in denen Sie möglicherweise eine Postfachdatenbankkopie erstellen und das System daran hindern möchten, diese Kopie bei einem Fehler automatisch zu aktivieren. Beispiel:There are scenarios in which you may want to create a mailbox database copy and prevent the system from automatically activating that copy in the event of a failure, for example:

  • Wenn Sie eine oder mehrere Postfachdatenbankkopien in einem alternativen Datencenter oder in einem Ersatzdatencenter bereitstellen.If you deploy one or more mailbox database copies to an alternate or standby datacenter.

  • Wenn Sie eine Datenbankkopie als verzögerte Kopie für Wiederherstellungszwecke konfigurieren.If you configure a lagged database copy for recovery purposes.

  • Wenn Sie Wartungsarbeiten oder ein Upgrade eines Servers durchführen.If you're performing maintenance or an upgrade of a server.

In jedem der vorangehenden Szenarien verfügen Sie über Datenbankkopien, die nicht automatisch vom System aktiviert werden sollen.In each of the preceding scenarios, you have database copies that you don't want the system to activate automatically. Damit das System am automatischen Aktivieren einer Postfachdatenbankkopie gehindert wird, können Sie die Kopie so konfigurieren, dass sie für die Aktivierung blockiert (angehalten) ist.To prevent the system from automatically activating a mailbox database copy, you can configure the copy to be blocked (suspended) for activation. Dadurch kann das System die Aktualität der Datenbank mithilfe von Protokollversand und -wiederherstellung aufrecht erhalten, doch es wird daran gehindert, die Kopie automatisch zu aktivieren und zu verwenden.This allows the system to maintain the currency of the database through log shipping and replay, but prevents the system from automatically activating and using the copy. Für die Aktivierung blockierte Kopien müssen von einem Administrator manuell aktiviert werden.Copies blocked for activation must be manually activated by an administrator. Sie können die Richtlinie für die Daten Bank Aktivierung für einen gesamten Server mithilfe des Cmdlets " Mailbox Server ' " oder einer einzelnen Datenbankkopie konfigurieren, indem Sie das Cmdlet " MailboxDatabaseCopy " verwenden, um die DatabaseCopyAutoActivationPolicy festzulegen. der Parameter wurde blockiert.You can configure the database activation policy for an entire server by using the Set-MailboxServer cmdlet or an individual database copy by using the Set-MailboxDatabaseCopy cmdlet to set the DatabaseCopyAutoActivationPolicy parameter to Blocked.

Weitere Informationen zum Konfigurieren der Richtlinie für die Datenbankaktivierung finden Sie unter Konfigurieren der Aktivierungsrichtlinie für die Kopie einer Postfachdatenbank.For more information about configuring database activation policy, see Configure activation policy for a mailbox database copy.

Auswirkungen von Postfachverschiebungen auf die fortlaufende ReplikationEffect of mailbox moves on continuous replication

Bei einer Postfachdatenbank mit hoher Auslastung und hoher Protokollgenerierungsrate besteht ein größeres Risiko von Datenverlust, wenn die Replikation in die passiven Datenbankkopien nicht mit der Protokollgenerierung Schritt halten kann.On a very busy mailbox database with a high log generation rate, there is a greater chance for data loss if replication to the passive database copies can't keep up with log generation. Ein Szenario, in dem eine hohe Protokollgenerierungsrate auftreten kann, sind Postfachverschiebungen.One scenario that can introduce a high log generation rate is mailbox moves. Exchange Server enthält eine Daten Garantie-API, die von Diensten wie dem Exchange-Postfachreplikationsdienst (Mrs) zum Überprüfen der Integrität der Daten Bank Kopier Architektur basierend auf dem Wert des para datamovereplicationconstraint -Parameters verwendet wird, der vom System oder Administrator festgelegt.Exchange Server includes a Data Guarantee API that's used by services such as the Exchange Mailbox Replication service (MRS) to check the health of the database copy architecture based on the value of the DataMoveReplicationConstraint parameter that was set by the system or an administrator. Diese Datengarantie-API kann für folgende Aufgaben verwendet werden:Specifically, the Data Guarantee API can be used to:

  • Überprüfen der Replikationsintegrität: bestätigt, dass die erforderliche Anzahl von Datenbankkopien verfügbar ist.Check replication health: Confirms that the prerequisite number of database copies is available.

  • Überprüfen Sie die Replikation Flush: bestätigt, dass die erforderlichen Protokolldateien für die erforderliche Anzahl von Datenbankkopien wiedergegeben wurden.Check replication flush: Confirms that the required log files have been replayed against the prerequisite number of database copies.

Bei der Ausführung gibt die API die folgenden Statusinformationen für die aufrufende Anwendung zurück:When executed, the API returns the following status information to the calling application:

  • Retry: gibt an, dass vorübergehende Fehler vorliegen, die verhindern, dass eine Bedingung für die Datenbank überprüft wird.Retry: Signifies that there are transient errors that prevent a condition from being checked against the database.

  • Erfüllt: bedeutet, dass die Datenbank die erforderlichen Bedingungen erfüllt oder die Datenbank nicht repliziert wird.Satisfied: Signifies that the database meets the required conditions or the database isn't replicated.

  • NotSatisfied: bedeutet, dass die Datenbank nicht die erforderlichen Bedingungen erfüllt.NotSatisfied: Signifies that the database doesn't meet the required conditions. Darüber hinaus wird für die aufrufende Anwendung angegeben, weshalb die Antwort NotSatisfied zurückgegeben wurde.In addition, information is provided to the calling application as to why the NotSatisfied response was returned.

Der Wert des para datamovereplicationconstraint -Parameters für die Postfachdatenbank legt fest, wie viele Datenbankkopien als Teil der Anforderung ausgewertet werden sollen.The value of the DataMoveReplicationConstraint parameter for the mailbox database determines how many database copies should be evaluated as part of the request. Der para datamovereplicationconstraint -Parameter weist die folgenden möglichen Werte auf:The DataMoveReplicationConstraint parameter has the following possible values:

  • None: Wenn Sie eine Postfachdatenbank erstellen, wird dieser Wert standardmäßig festgelegt.None: When you create a mailbox database, this value is set by default. Bei Festlegung dieses Werts werden die Bedingungen der Datengarantie-API ignoriert.When this value is set, the Data Guarantee API conditions are ignored. Diese Einstellung sollte nur für Postfachdatenbanken verwendet werden, die nicht repliziert werden.This setting should be used only for mailbox databases that aren't replicated.

  • SecondCopy: Dies ist der Standardwert, wenn Sie die zweite Kopie einer Postfachdatenbank hinzufügen.SecondCopy: This is the default value when you add the second copy of a mailbox database. Bei Festlegung dieses Werts muss mindestens eine passive Datenbankkopie die Bedingungen der Datengarantie-API erfüllen.When this value is set, at least one passive database copy must meet the Data Guarantee API conditions.

  • SecondDatacenter: Wenn dieser Wert festgelegt ist, muss mindestens eine passive Datenbankkopie an einem anderen Active Directory Standort die Daten Garantie-API-Bedingungen erfüllen.SecondDatacenter: When this value is set, at least one passive database copy in another Active Directory site must meet the Data Guarantee API conditions.

  • AllDatacenters: Wenn dieser Wert festgelegt ist, muss mindestens eine passive Datenbankkopie an jedem Active Directory Standort die Daten Garantie-API-Bedingungen erfüllen.AllDatacenters: When this value is set, at least one passive database copy in each Active Directory site must meet the Data Guarantee API conditions.

  • AllCopies: Wenn dieser Wert festgelegt ist, müssen alle Kopien der Postfachdatenbank die Bedingungen der Daten Garantie-API erfüllen.AllCopies: When this value is set, all copies of the mailbox database must meet the Data Guarantee API conditions.

Überprüfen der ReplikationsintegritätCheck Replication Health

Wenn die Datengarantie-API ausgeführt wird, um die Integrität der Infrastruktur der Datenbankkopien auszuwerten, werden verschiedene Elemente ausgewertet.When the Data Guarantee API is executed to evaluate the health of the database copy infrastructure, several items are evaluated.

In allen Szenarien muss die passive Datenbankkopie die folgenden Bedingungen erfüllen:In all scenarios, the passive database copy must meet the following conditions:

  • Fehlerfreier Status.Be healthy.

  • Wiedergabewarteschlange mit einer Dauer von 10 Minuten des Wiedergabeverzögerungszeitraums.Have a replay queue within 10 minutes of the replay lag time.

  • Länge der Kopiewarteschlange von weniger als 10 Protokollen.Have a copy queue length less than 10 logs.

  • Durchschnittliche Länge der Kopiewarteschlange von weniger als 10 Protokollen. Die durchschnittliche Länge der Kopiewarteschlange wird basierend auf der Anzahl von Abfragen des Datenbankstatus durch die Anwendung berechnet.Have an average copy queue length less than 10 logs. The average copy queue length is computed based on the number of times the application has queried the database status.


Wenn der Parameter para datamovereplicationconstraint auf festgelegt ist...If the DataMoveReplicationConstraint parameter is set to... Dann für eine bestimmte Datenbank...Then, for a given database...
SecondCopy Mindestens eine passive Datenbankkopie für eine replizierte Datenbank muss die zuvor beschriebenen Bedingungen erfüllen.At least one passive database copy for a replicated database must meet the previously described conditions.
SecondDatacenter Mindestens eine passive Datenbankkopie in einer anderen Active Directory Website muss die zuvor beschriebenen Bedingungen erfüllen.At least one passive database copy in another Active Directory site must meet the previously described conditions.
AllDatacenters Die aktive Kopie muss eingebunden sein, und eine passive Kopie an jedem Active Directory Standort muss den zuvor beschriebenen Bedingungen entsprechen.The active copy must be mounted, and a passive copy in each Active Directory site must meet the previously described conditions.
AllCopies Die aktive Kopie muss eingebunden sein, und alle passiven Datenbankkopien müssen die zuvor beschriebenen Bedingungen erfüllen.The active copy must be mounted, and all passive database copies must meet the previously described conditions.

Überprüfen von ReplikationslöschvorgängenCheck Replication Flush

Die Daten Garantie-API kann auch verwendet werden, um zu überprüfen, ob eine erforderliche Anzahl von Datenbankkopien die erforderlichen Transaktionsprotokolle wiedergegeben hat.The Data Guarantee API can also be used to validate that a prerequisite number of database copies have replayed the required transaction logs. Dies wird überprüft, indem der Zeitstempel des letzten wieder gespielten Protokolls mit dem des Commit-Zeitstempels des aufrufenden Diensts verglichen wird (in den meisten Fällen ist dies der Zeitstempel der letzten Protokolldatei, die die erforderlichen Daten enthält) sowie weitere fünf Sekunden (für den Umgang mit der System Zeituhr schrägen oder Drift).This is verified by comparing the last log replayed timestamp with that of the calling service's commit timestamp (in most cases, this is the timestamp of the last log file that contains required data) plus an additional five seconds (to deal with system time clock skews or drift). Wenn der Wiedergabezeit Stempel größer als der Commit-Zeitstempel ist, wird der para datamovereplicationconstraint -Parameter erfüllt.If the replay timestamp is greater than the commit timestamp, the DataMoveReplicationConstraint parameter is satisfied. Wenn der Wiedergabezeit Stempel kleiner als der Commit-Zeitstempel ist, wird die para datamovereplicationconstraint nicht erfüllt.If the replay timestamp is less than the commit timestamp, the DataMoveReplicationConstraint isn't satisfied.

Vor dem Verschieben einer großen Anzahl von Postfächern in oder aus Replikationsdatenbanken innerhalb einer DAG wird empfohlen, den para datamovereplicationconstraint -Parameter für jede Postfachdatenbank entsprechend den folgenden Einstellungen zu konfigurieren:Before moving large numbers of mailboxes to or from replication databases within a DAG, we recommend that you configure the DataMoveReplicationConstraint parameter on each mailbox database according to the following:

Bei der Bereitstellung von...If you're deploying... Legen Sie para datamovereplicationconstraint auf fest...Set DataMoveReplicationConstraint to...
Postfachdatenbanken, die keine Datenbankkopien aufweisenMailbox databases that don't have any database copies None
Eine DAG innerhalb eines einzelnen Active Directory-StandortsA DAG within a single Active Directory site SecondCopy
Eine DAG, die sich über mehrere Rechenzentren erstreckt, unter Verwendung eines verteilten Active Directory-StandortsA DAG in multiple datacenters using a stretched Active Directory site SecondCopy
Eine DAG, die sich über zwei Active Directory-Standorte erstreckt, sowie Datenbankkopien mit hoher Verfügbarkeit an jedem StandortA DAG that spans twoActive Directory sites, and you will have highly available database copies in each site SecondDatacenter
Eine DAG, die sich über zwei Active Directory-Standorte erstreckt, sowie ausschließlich verzögerte Datenbankkopien am zweiten StandortA DAG that spans two Active Directory sites, and you will have only lagged database copies in the second site SecondCopy
Der Grund dafür ist, dass die Datengarantie-API einen Commit der Daten erst garantiert, wenn die Protokolldatei in die Datenbankkopie wiedergegeben wird. Außerdem tritt aufgrund der Verzögerung mit dieser Einschränkung bei der Verschiebungsanforderung ein Fehler auf, sofern der Wert der verzögerten Datenbankkopie "ReplayLagTime" nicht auf weniger als 30 Minuten festgelegt wird. This is because the Data Guarantee API won't guarantee data being committed until the log file is replayed into the database copy, and due to the nature of the database copy being lagged, this constraint will fail the move request, unless the lagged database copy ReplayLagTime value is less than 30 minutes.
Eine DAG, die sich über mindestens drei Active Directory-Standorte erstreckt, sowie Datenbankkopien mit hoher Verfügbarkeit an jedem StandortA DAG that spans three or more Active Directory sites, and each site will contain highly available database copies AllDatacenters

Ausgleichen von DatenbankkopienBalancing database copies

Aufgrund der inhärenten Merkmale von DAGs werden die Hosts von aktiven Postfachdatenbankkopien durch Datenbankswitchover und -failover mehrfach während der Lebensdauer der DAG geändert. Dadurch kann die Verteilung der aktiven Postfachdatenbankkopien der DAGs aus dem Gleichgewicht geraten. Die folgende Tabelle zeigt als Beispiel eine DAG mit vier Datenbanken und vier Kopien jeder Datenbank (insgesamt 16 Datenbanken auf jedem Server) sowie einer unausgeglichenen Verteilung aktiver Datenbankkopien.Due to the inherent nature of DAGs, as the result of database switchovers and failovers, active mailbox database copies will change hosts several times throughout a DAG's lifetime. As a result, DAGs can become unbalanced in terms of active mailbox database copy distribution. The following table shows an example of a DAG that has four databases with four copies of each database (for a total of 16 databases on each server) with an uneven distribution of active database copies.

DAG mit unausgeglichener Verteilung aktiver KopienDAG with unbalanced active copy distribution

ServerServer Anzahl von aktiven DatenbankenNumber of active databases Anzahl von passiven DatenbankenNumber of passive databases Anzahl von eingebundenen DatenbankenNumber of mounted databases Anzahl von nicht eingebundenen DatenbankenNumber of dismounted databases Anzahl von Datenbanken mit diesen EinstellungenPreference count list
EX1EX1 55 1111 55 00 4, 4, 3, 54, 4, 3, 5
EX2EX2 11 1515 11 00 1, 8, 6, 11, 8, 6, 1
Ex3EX3 1212 44 1212 00 13, 2, 1, 013, 2, 1, 0
EX4EX4 11 1515 11 00 1, 1, 5, 91, 1, 5, 9

Im vorausgehenden Beispiel sind vier Kopien jeder Datenbank vorhanden, daher gibt es nur vier mögliche Werte für die Aktivierungseinstellungen (1, 2, 3 oder 4). Die Spalte Anzahl von Datenbanken mit diesen Einstellungen zeigt die Anzahl von Datenbanken mit diesen Werten. Auf EX3 gibt es beispielsweise 13 Datenbankkopien mit der Aktivierungseinstellung 1, zwei Kopien mit der Aktivierungseinstellung 2, eine Kopie mit der Aktivierungseinstellung 3 und keine Kopie mit der Aktivierungseinstellung 4.In the preceding example, there are four copies of each database, and therefore, only four possible values for activation preference (1, 2, 3, or 4). The Preference count list column shows the count of the number of databases with each of these values. For example, on EX3, there are 13 database copies with an activation preference of 1, two copies with an activation preference of 2, one copy with an activation preference of 3, and no copies with an activation preference of 4.

Diese DAG ist also weder hinsichtlich der Anzahl von aktiven Datenbanken, die von jedem DAG-Mitglied gehostet werden, der Anzahl von passiven Datenbanken, die von jedem DAG-Mitglied gehostet werden, oder der Anzahl von Aktivierungseinstellungen der gehosteten Datenbanken ausgeglichen.As you can see, this DAG isn't balanced in terms of the number of active databases hosted by each DAG member, the number of passive databases hosted by each DAG member, or the activation preference count of the hosted databases.

Sie können das Skript "RedistributeActiveDatabases.ps1" verwenden, um die aktiven Datenbankkopien innerhalb einer DAG auszugleichen. Das Skript verschiebt Datenbanken zwischen ihren Kopien, um die Anzahl von eingebundenen Datenbanken auf jedem Server in einer DAG auszugleichen. Falls erforderlich, versucht das Skript auch einen Ausgleich aktiver Datenbanken an den Standorten durchzuführen.You can use the RedistributeActiveDatabases.ps1 script to balance the active mailbox databases copies across a DAG. This script moves databases between their copies in an attempt to have an equal number of mounted databases on each server in DAG. If required, the script also attempts to balance active databases across sites.

Das Skript stellt zwei Optionen zum Ausgleich aktiver Datenbankkopien in einer DAG bereit:The script provides two options for balancing active database copies within a DAG:

  • BalanceDbsByActivationPreference: Wenn diese Option angegeben ist, versucht das Skript, Datenbanken in die bevorzugte Kopie (basierend auf der Aktivierungseinstellung) zu verlagern, ohne Rücksicht auf die Active Directory Website.BalanceDbsByActivationPreference: When this option is specified, the script attempts to move databases to their most preferred copy (based on activation preference) without regard to the Active Directory site.

  • BalanceDbsBySiteAndActivationPreference: Wenn diese Option angegeben wird, versucht das Skript, aktive Datenbanken in die bevorzugte Kopie zu übertragen, während gleichzeitig versucht wird, aktive Datenbanken innerhalb jeder Active Directory Website auszugleichen.BalanceDbsBySiteAndActivationPreference: When this option is specified, the script attempts to move active databases to their most preferred copy, while also trying to balance active databases within each Active Directory site.

Nach Ausführen des Skripts mit der ersten Option wird die vorher unausgeglichene DAG ausgeglichen, wie in der folgenden Tabelle gezeigt.After running the script with the first option, the preceding unbalanced DAG becomes balanced, as shown in the following table.

DAG mit ausgeglichener Verteilung aktiver KopienDAG with balanced active copy distribution

serverServer Anzahl von aktiven DatenbankenNumber of active databases Anzahl von passiven DatenbankenNumber of passive databases Anzahl von eingebundenen DatenbankenNumber of mounted databases Anzahl von nicht eingebundenen DatenbankenNumber of dismounted databases Anzahl von Datenbanken mit diesen EinstellungenPreference count list
EX1EX1 44 1212 44 00 4, 4, 4, 44, 4, 4, 4
EX2EX2 44 1212 44 00 4, 4, 4, 44, 4, 4, 4
Ex3EX3 44 1212 44 00 4, 4, 4, 44, 4, 4, 4
EX4EX4 44 1212 44 00 4, 4, 4, 44, 4, 4, 4

Wie in der vorherigen Tabelle gezeigt, ist diese DAG jetzt bezüglich der Anzahl aktiver und passiver Datenbanken auf jedem Server und der Aktivierungseinstellungen auf den Servern ausgeglichen.As shown in the preceding table, this DAG is now balanced in terms of number of active and passive databases on each server and activation preference across the servers.

In der folgenden Tabelle sind die verfügbaren Parameter für das Skript "RedistributeActiveDatabases.ps1" aufgeführt.The following table lists the available parameters for the RedistributeActiveDatabases.ps1 script.

Skriptparameter "RedistributeActiveDatabases.ps1"RedistributeActiveDatabases.ps1 script parameters

ParameterParameter BeschreibungDescription
NameDagName Gibt den Namen der DAG an, die Sie wieder ausgleichen möchten. Wird dieser Parameter ausgelassen, wird die DAG verwendet, der der lokale Server angehört.Specifies the name of the DAG you want to rebalance. If this parameter is omitted, the DAG of which the local server is a member is used.
BalanceDbsByActivationPreferenceBalanceDbsByActivationPreference Gibt an, dass das Skript Datenbanken auf die bevorzugte Kopie verschieben soll, ohne dabei den Active Directory-Standort zu berücksichtigen.Specifies that the script should move databases to their most preferred copy without regard to the Active Directory site.
BalanceDbsBySiteAndActivationPreferenceBalanceDbsBySiteAndActivationPreference Gibt an, dass das Skript die aktiven Datenbanken auf die bevorzugte Kopie verschieben und gleichzeitig einen Ausgleich der aktiven Datenbanken innerhalb jedes Active Directory-Standorts erreichen soll.Specifies that the script should attempt to move active databases to their most preferred copy, while also trying to balance active databases within each Active Directory site.
ShowFinalDatabaseDistributionShowFinalDatabaseDistribution Gibt an, dass ein Bericht zu aktuellen Datenbankverteilung nach abgeschlossener Neuverteilung angezeigt werden soll.Specifies that a report of current database distribution be displayed after redistribution is complete.
AllowedDeviationFromMeanPercentageAllowedDeviationFromMeanPercentage Gibt die zugelassene Abweichung der Anzahl von aktiven Datenbanken an Standorten als Prozentsatz an. Der Standardwert beträgt 20 %. Wenn beispielsweise 99 Datenbanken auf drei Standorte verteilt werden sollen, entspräche die ideale Verteilung 33 Datenbanken pro Standort. Wenn die zugelassene Abweichung 20 % beträgt, versucht das Skript, die Datenbanken so auszugleichen, dass deren Anzahl an jedem Standort nicht um mehr als 10 % überschritten bzw. unterschritten wird. 10 % von 33 ist 3,3, aufgerundet 4. Daher versucht das Skript zwischen 29 und 37 Datenbanken pro Standort einzurichten.Specifies the allowed variation of active databases across sites, expressed as a percentage. The default is 20%. For example, if there were 99 databases distributed between three sites, the ideal distribution would be 33 databases in each site. If the allowed deviation is 20%, the script attempts to balance the databases so that each site has no more than 10% more or less than this number. 10% of 33 is 3.3, which is rounded up to 4. Therefore, the script attempts to have between 29 and 37 databases in each site.
ShowDatabaseCurrentActivesShowDatabaseCurrentActives Gibt an, dass das Skript einen Bericht für jede Datenbank erstellt, in dem beschrieben wird, wie die Datenbank verschoben wurde und ob sie jetzt auf der bevorzugten Kopie aktiv ist.Specifies that the script produce a report for each database detailing how the database was moved and whether it's now active on its most-preferred copy.
ShowDatabaseDistributionByServerShowDatabaseDistributionByServer Gibt an, dass das Skript einen Bericht zu jedem Server mit der zugehörigen Datenbankverteilung erstellt.Specifies that the script produce a report for each server showing its database distribution.
RunOnlyOnPAMRunOnlyOnPAM Gibt an, dass das Skript nur auf dem DAG-Mitglied mit der Rolle "Primary Active Manager" (PAM) ausgeführt wird. Das Skript überprüft, ob es von einem PAM ausgeführt wird. Wenn es nicht von einem PAM ausgeführt wird, wird das Skript beendet.Specifies that the script run only on the DAG member that currently has the PAM role. The script verifies it's being run from the PAM. If it isn't being run from the PAM, the script exits.
LogEventsLogEvents Gibt an, dass das Skript ein Ereignis (MsExchangeRepl-Ereignis "4115") protokolliert, das eine Zusammenfassung der Aktionen enthält.Specifies that the script logs an event (MsExchangeRepl event 4115) containing a summary of the actions.
IncludeNonReplicatedDatabasesIncludeNonReplicatedDatabases Gibt an, dass das Skript bei der Bestimmung der Neuverteilung aktiver Datenbanken nicht replizierte Datenbanken (Datenbanken ohne Kopien) umfassen soll. Obwohl nicht replizierte Datenbanken nicht verschoben werden können, beeinflussen sie möglicherweise die Verteilung replizierter Datenbanken.Specifies that the script should include non-replicated databases (databases without copies) when determining how to redistribute the active databases. Although non-replicated databases can't be moved, they may affect the distribution of the replicated databases.
ConfirmConfirm Die Option "Confirm" kann zum Unterdrücken der Bestätigungsaufforderung verwendet werden, die standardmäßig angezeigt wird, wenn dieses Skript ausgeführt wird. Verwenden Sie zum Unterdrücken dieser Bestätigungsaufforderung die folgende Syntax: -Confirm:$False. Sie müssen einen Doppelpunkt ( : ) in die Syntax einfügen.The Confirm switch can be used to suppress the confirmation prompt that appears by default when this script is run. To suppress the confirmation prompt, use the syntax -Confirm:$False. You must include a colon ( : ) in the syntax.

RedistributeActiveDatabases.ps1 – BeispieleRedistributeActiveDatabases.ps1 examples

In diesem Beispiel wird die aktuelle Datenbankverteilung für eine DAG, einschließlich der Anzahl von Datenbanken mit diesen Einstellungen, veranschaulicht.This example shows the current database distribution for a DAG, including preference count list.

RedistributeActiveDatabases.ps1 -DagName DAG1 -ShowDatabaseDistributionByServer | Format-Table

In diesem Beispiel werden die aktiven Postfachdatenbankkopien in einer DAG mithilfe von Aktivierungseinstellungen neu verteilt und ausgeglichen, ohne dass eine Eingabe erforderlich ist.This example redistributes and balances the active mailbox database copies in a DAG using activation preference without prompting for input.

RedistributeActiveDatabases.ps1 -DagName DAG1 -BalanceDbsByActivationPreference -Confirm:$False

In diesem Beispiel werden die aktiven Postfachdatenbankkopien in der DAG mithilfe von Aktivierungseinstellungen neu verteilt und ausgeglichen. Außerdem wird eine Zusammenfassung der Verteilung erstellt.This example redistributes and balances the active mailbox database copies in a DAG using activation preference, and produces a summary of the distribution.

RedistributeActiveDatabases.ps1 -DagName DAG1 -BalanceDbsByActivationPreference -ShowFinalDatabaseDistribution

Überwachen von DatenbankkopienMonitoring database copies

Sie können verschiedene Informationen, u. a. die Länge der Kopiewarteschlange, die Länge der Wiedergabewarteschlange, Statusinformationen sowie Informationen zum Zustand des Inhaltsindex anzeigen, indem Sie die Details einer Datenbankkopie im EAC überprüfen. Sie können auch das Get-MailboxDatabaseCopyStatus -Cmdlet in der Exchange-Verwaltungsshell verwenden, um verschiedene Statusinformationen für eine Datenbankkopie anzuzeigen.You can view a variety of information, including copy queue length, replay queue length, status, and content index state information, by examining the details of a database copy in the EAC. You can also use the Get-MailboxDatabaseCopyStatus cmdlet in the Exchange Management Shell to view a variety of status information for a database copy.

Hinweis

Eine Datenbankkopie stellt Ihre erste Verteidigungsmaßnahme dar, wenn ein Fehler auftritt, der sich auf die aktive Kopie einer Datenbank auswirkt. Es ist daher äußerst wichtig, den Zustand und Status von Datenbankkopien zu überwachen, damit sichergestellt ist, dass sie bei Bedarf verfügbar sind.A database copy is your first defense if a failure occurs that affects the active copy of a database. It's therefore critical to monitor the health and status of database copies to ensure that they are available when needed.

Weitere Informationen zum Überwachen von Datenbankkopien finden Sie unter Überwachen von Datenbankverfügbarkeitsgruppen.For more information about monitoring database copies, see Monitor database availability groups.

Entfernen einer DatenbankkopieRemoving a database copy

Eine Datenbankkopie kann jederzeit mithilfe des EAC oder mithilfe des Remove-MailboxDatabaseCopy -Cmdlets in der Exchange-Verwaltungsshell entfernt werden. Nachdem Sie eine Datenbankkopie entfernt haben, müssen Sie manuell alle Datenbank- und Transaktionsprotokolldateien von dem Server entfernen, von dem die Datenbankkopie entfernt wurde. Genaue Anweisungen zum Entfernen einer Datenbankkopie finden Sie unter Entfernen einer Postfachdatenbankkopie .A database copy can be removed at any time by using the EAC or by using the Remove-MailboxDatabaseCopy cmdlet in the Exchange Management Shell. After removing a database copy, you must manually delete any database and transaction log files from the server from which the database copy is being removed. For detailed steps about how to remove a database copy, see Remove a mailbox database copy.

DatenbankswitchoverDatabase switchovers

Der Postfachserver, der die aktive Kopie einer Datenbank hostet, wird als Postfachdatenbankmaster bezeichnet. Die Aktivierung einer passiven Datenbankkopie ändert den Postfachdatenbankmaster für die Datenbank und macht aus der passiven Kopie eine neue, aktive Kopie. Dieser Prozess wird als Datenbankswitchover bezeichnet. Bei einem Datenbankswitchover wird die Einbindung einer aktiven Kopie einer Datenbank auf einem Postfachserver aufgehoben und eine passive Kopie dieser Datenbank als neue aktive Postfachdatenbank auf einem anderen Postfachserver eingebunden. Wenn Sie einen Switchover ausführen, können Sie die Wahleinstellung für die Datenbankeinbindung für den neuen Postfachdatenbankmaster optional außer Kraft setzen.The Mailbox server that hosts the active copy of a database is referred to as the mailbox database master. The process of activating a passive database copy changes the mailbox database master for the database and turns the passive copy into the new active copy. This process is called a database switchover. In a database switchover, the active copy of a database is dismounted on one Mailbox server and a passive copy of that database is mounted as the new active mailbox database on another Mailbox server. When performing a switchover, you can optionally override the database mount dial setting on the new mailbox database master.

Sie können schnell erkennen, welcher Postfachserver der aktuelle Postfachdatenbankmaster ist, indem Sie die rechte Spalte auf der Registerkarte Datenbankkopien im EAC überprüfen. Ein Switchover kann über den Link Aktivieren im EAC oder über das Move-ActiveMailboxDatabase -Cmdlet in der Exchange-Verwaltungsshell ausgeführt werden.You can quickly identify which Mailbox server is the current mailbox database master by reviewing the right-hand column under the Database Copies tab in the EAC. You can perform a switchover by using the Activate link in the EAC, or by using the Move-ActiveMailboxDatabase cmdlet in the Exchange Management Shell.

Es gibt verschiedene interne Prüfungen, die ausgeführt werden, bevor eine passive Kopie aktiviert wird. In einigen Fällen wird der Switchover der Datenbank blockiert oder abgebrochen. In anderen Fällen können Sie die Cmdlets für verwenden, um einige Prüfungen zu verschieben oder zu überspringen.There are several internal checks that will be performed before a passive copy is activated. In some cases, the database switchover is blocked or canceled. In other cases, you can use cmdlets to move or skip over some checks.

  • Der Status der Datenbankkopie wird überprüft.The status of the database copy is checked. Wenn die Datenbankkopie einen fehlerhaften Status aufweist, wird der Switchover blockiert.If the database copy is in a failed state, the switchover is blocked. Sie können dieses Verhalten außer Kraft setzen und die Integritätsprüfung umgehen, indem Sie den SkipHealthChecks -Parameter des Cmdlets " ActiveMailboxDatabase " verwenden.You can override this behavior and bypass the health check by using the SkipHealthChecks parameter of the Move-ActiveMailboxDatabase cmdlet. Mithilfe dieses Parameters können Sie die aktive Kopie in eine Datenbankkopie mit einem fehlerhaften Status verschieben.This parameter lets you move the active copy to a database copy in a failed state.

  • Für die aktive Datenbankkopie wird überprüft, ob sie gegenwärtig eine Seedingquelle für passive Kopien der Datenbank ist.The active database copy is checked to see if it's currently a seeding source for any passive copies of the database. Wenn die aktive Kopie gegenwärtig als Seedingquelle verwendet wird, wird der Switchovervorgang blockiert.If the active copy is currently being used as a source for seeding, the switchover is blocked. Sie können dieses Verhalten außer Kraft setzen und die Überprüfung der Seeding- __ Quelle mithilfe des SkipActiveCopyChecks - Parameters des Cmdlets "ActiveMailboxDatabase" umgehen.You can override this behavior and bypass the seeding source check by using the SkipActiveCopyChecks parameter of the Move-ActiveMailboxDatabase cmdlet. Dieser Parameter ermöglicht das Verschieben einer aktiven Kopie, die als Seedingquelle verwendet wird.This parameter allows you to move an active copy that's being used as a seeding source. Bei Verwendung dieses Parameters wird der Seedingvorgang abgebrochen und als nicht erfolgreich eingestuft.Using this parameter will cause the seeding operation to be cancelled and considered failed.

  • Die Länge der Kopie- und Wiedergabewarteschlange für die Datenbankkopie wird überprüft, um sicherzustellen, dass ihre Werte den konfigurierten Kriterien entsprechen.The copy queue and replay queue lengths for the database copy are checked to ensure their values are within the configured criteria. Die Datenbankkopie wird auch überprüft, damit sichergestellt ist, dass sie momentan nicht als Seedingquelle verwendet wird.Also, the database copy is verified to ensure that it isn't currently in use as a source for seeding. Wenn die Werte für die Warteschlangenlänge nicht den konfigurierten Kriterien entsprechen oder die Datenbank derzeit als Seedingquelle verwendet wird, wird der Switchover blockiert.If the values for the queue lengths are outside the configured criteria, or if the database is currently used as a source for seeding, the switchover is blocked. Sie können dieses Verhalten außer Kraft setzen und diese Prüfungen umgehen, __ indem Sie den SkipLagChecks - Parameter des Cmdlets "ActiveMailboxDatabase" verwenden.You can override this behavior and bypass these checks by using the SkipLagChecks parameter of the Move-ActiveMailboxDatabase cmdlet. Dieser Parameter ermöglicht es, dass eine Kopie aktiviert wird, die über nicht den Kriterien entsprechende Wiedergabe- und Kopiewarteschlangen verfügt.This parameter allows a copy to be activated that has replay and copy queues outside of the configured criteria.

  • Der Status des Suchkatalogs (Inhaltsindex) für die Datenbankkopie wird überprüft.The state of the search catalog (content index) for the database copy is checked. Wenn der Suchkatalog nicht auf dem neuesten Stand ist, sich in einem fehlerhaften Zustand befindet oder beschädigt ist, wird der Switchover blockiert.If the search catalog isn't up to date, is in an unhealthy state, or is corrupt, the switchover is blocked. Sie können dieses Verhalten außer Kraft setzen und die Überprüfung des Suchkatalogs umgehen, indem Sie den SkipClientExperienceChecks -Parameter des Cmdlets "Verschiebe -ActiveMailboxDatabase " verwenden.You can override this behavior and bypass the search catalog check by using the SkipClientExperienceChecks parameter of the Move-ActiveMailboxDatabase cmdlet. Dieser Parameter führt dazu, dass diese Suche die Systemdiagnose für den Katalog überspringt.This parameter causes this search to skip the catalog health check. Wenn sich der Suchkatalog für die von Ihnen zu aktivierende Datenbankkopie in einem fehlerhaften oder nicht zu verwendenden Zustand befindet und Sie diesen Parameter zum Überspringen der Systemdiagnose für den Katalog verwenden und dann die Datenbankkopie aktivieren, müssen Sie den Suchkatalog erneut durchforsten oder das Seeding für den Katalog erneut ausführen.If the search catalog for the database copy you're activating is in an unhealthy or unusable state and you use this parameter to skip the catalog health check and activate the database copy, you will need to either crawl or seed the search catalog again.

Wenn Sie einen Datenbankswitchover ausführen, haben Sie auch die Möglichkeit, die Wahleinstellungen für die Einbindung außer Kraft zu setzen, die für den Server konfiguriert wurden, der den Host für die zu aktivierende passive Datenbankkopie darstellt.When you perform a database switchover, you also have the option of overriding the mount dial settings configured for the server that hosts the passive database copy being activated. Mithilfe des MountDialOverride -Parameters des Cmdlets " ActiveMailboxDatabase " wird der Zielserver angewiesen, seine eigenen Bereitstellungs Wähleinstellungen außer Kraft zu setzen und die im MountDialOverride -Parameter angegebenen zu verwenden.Using the MountDialOverride parameter of the Move-ActiveMailboxDatabase cmdlet instructs the target server to override its own mount dial settings and use those specified by the MountDialOverride parameter.

Genaue Anweisungen zum Ausführen eines Switchovers für eine Datenbankkopie finden Sie unter Aktivieren einer Kopie einer Postfachdatenbank.For detailed steps about how to perform a switchover of a database copy, see Activate a mailbox database copy.