restorereplica

Ersetzt fehlende Operationen in einem Replikat, das aus der Sicherung wiederhergestellt wurde.
Zugehörige Konzepte
Verlorene Datenbankreplikate wiederherstellen
Zugehörige Verweise
chepoch
lsepoch
recoverpacket
syncreplica
lsreplica
mkreplica

Anwendbarkeit

Produkt Befehlstyp
MultiSite Unterbefehl "multiutil"
Plattform
UNIX
Windows

Übersicht

restorereplica

[–cl/an clanname ] [ –site sitename ] –fam/ily familienname
–u/ser benutzername [ –p/assword ] kennwort [ –force] [ –completed ]
[ –replace] [ replikat... ]

Beschreibung

Wichtiger Hinweis: Führen Sie diesen Befehl unmittelbar nach der Wiederherstellung eines Replikats aus der Sicherung aus. Die Fortsetzung der normalen Entwicklung bei einem wiederhergestellten Replikat vor Ausführung dieses Befehls führt zu irreparablen Inkonsistenzen in den Replikaten einer Familie.

Der Befehl restorereplica ersetzt fehlende Änderungen in einem aus der Sicherung wiederhergestellten Replikat wie folgt:

  1. Er veranlasst das aktuelle Replikat, spezielle Aktualisierungspakete mit Aktualisierungsanforderungen für andere Replikate zu erstellen.
  2. Er sperrt das aktuelle Replikat, und kennzeichnet es als zur Zeit in der Wiederherstellung befindlich.
  3. Er veranlasst lsreplica –long zur Angabe der Replikate, die Wiederherstellungsaktualisierungen an das aktuelle Replikat senden müssen.

Das aktuelle Replikat verbleibt so lange im Wiederherstellungsstatus, bis alle Wiederherstellungsaktualisierungen empfangen und angewendet wurden (unter Verwendung von syncreplica –import), um das Replikat mit dem Status der Familie zu aktualisieren. Diese Aktualisierungen enthalten zusammen alle Änderungen, die seit der Sicherung an der Familie vorgenommen wurden, einschließlich der Änderungen im aktuellen Replikat bis zum Auftreten des Fehlers.

Änderungen, die nach dem letzten Synchronisationsexport des aktuellen Replikats vorgenommen wurden, können nicht wiederhergestellt werden. Wenn das Replikat zum Beispiel am Mittwoch um 12:30 gesichert und der letzte Synchronisationsexport am Donnerstag um 15:00 durchgeführt wurde, können alle Änderungen bis Donnerstag 15:00 wiederhergestellt werden. Alle nach diesem Zeitpunkt vorgenommenen Änderungen gehen verloren.

Eine Beschreibung der Replikatwiederherstellungsprozedur finden Sie unter "Datenbankreplikate wiederherstellen" in diesem Handbuch.

Replikat sperren

restorereplica sperrt das aktuelle Replikat. Dadurch wird sichergestellt, dass während des über die Befehle syncreplica –export und syncreplica –import ausgelösten Wiederherstellungsprozesses keine anderen Änderungen am aktuellen Replikat vorgenommen werden.

Nach Anwendung der letzten erforderlichen Aktualisierung durch syncreplica wird in einer Nachricht angezeigt, dass der Wiederherstellungsprozess abgeschlossen ist, und das Replikat wird entsperrt.

Wiederherstellungsprozess optimieren

restorereplica setzt standardmäßig voraus, dass das Replikat Wiederherstellungsaktualisierungen von allen anderen Replikaten in der jeweiligen Familie (entweder direkt oder indirekt) empfängt. Erst nach dem Import aller Aktualisierungen zeigt syncreplica in einer Nachricht an, dass die Wiederherstellung abgeschlossen ist.

In einigen Fällen kann diese Anforderung gelockert werden ohne den ordnungsgemäßen Ablauf des Wiederherstellungsprozesses zu beeinträchtigen. Das Replikat wird aktualisiert, wenn es nur von einem Replikat eine Wiederherstellungsaktualisierung empfängt: von dem letzten Replikat, an das das Replikat eine Aktualisierung gesendet hat, bevor es aus der Sicherungsversion wiederhergestellt wurde. Sie können den Namen des zuletzt aktualisierten Replikats (oder eine Liste mit Replikaten, von denen eines das zuletzt aktualisierte sein muss) für restorereplica angeben. syncreplica zeigt die Nachricht über den Abschluss der Wiederherstellung nach dem Empfang von Wiederherstellungsaktualisierungen von allen angegebenen Replikaten an.

Warnung: Wird diese Optimierung nicht korrekt verwendet, kann es zu einer irreparablen Inkonsistenz des wiederhergestellten Replikats mit anderen Replikaten kommen.

Einschränkungen

Sie müssen über Superuserberechtigungen verfügen.

Optionen und Argumente

Clan, Site und Familie angeben

Standardeinstellung
Clan: Der erste Clan, der auf dieser Site repliziert wird. Wenn für diesen Host mehrere dbset-Verbindungen registriert sind, ist –clan erforderlich.

Site: Aktuelle Site. Wenn auf diesem Host mehrere Sites vorhanden sind, ist –site erforderlich.

Familie: Keine Standardeinstellung; Sie müssen eine Familie angeben.

–cl/an clanname
Der Name für den Clan des Replikats.
–site sitename
Der Name für die Site des Replikats.
–fam/ily familienname
Benutzerdatenbankfamilie: Der Datenbankname, der bei der Erstellung der Benutzerdatenbank zugeordnet wurde.

Schema-Repository-Familie: Nicht zutreffend. Bei der Wiederherstellung eines Mitglieds einer Benutzerdatenbankfamilie werden gegebenenfalls automatisch Aktualisierungen für das zugeordnete Schema-Repository-Replikat angefordert.

Benutzernamen und Kennwort angeben

Standardeinstellung
Sie müssen einen Benutzernamen und ein Kennwort angeben.
–u/ser benutzer
Der Name eines Benutzers mit Superuserberechtigungen.
–p/assword kennwort
Das dem angegebenen Benutzer zugeordnete Kennwort.

Interaktive Bedienerführung unterdrücken

Standardeinstellung
restorereplica fordert Sie zur Bestätigung auf.
–f/orce
Unterdrückt den Bestätigungsschritt.

Anzahl der erforderlichen Aktualisierungen reduzieren

Standardeinstellung
Das Replikat benötigt Wiederherstellungsaktualisierungen von allen anderen Mitgliedern der Familie. Der Befehl syncreplica erklärt das Replikat erst dann als vollständig wiederhergestellt, wenn alle Aktualisierungen verarbeitet wurden.
Wichtiger Hinweis: Bei falscher Verwendung dieser Optionen können neue Änderungen am Replikat vorgenommen werden, bevor alle fehlenden Änderungen von anderen Replikaten empfangen wurden. Das kann dazu führen, dass die gesamte Familie in einen inkonsistenten Status versetzt wird.
–completed
Setzt die normale Wiederherstellungsverarbeitung außer Kraft; das Replikat wird als wiederhergestellt markiert und die Datenbank entsperrt. Bei Verwendung dieser Option können keine weiteren Anforderungen für Wiederherstellungspakete gesendet und keine weiteren Wiederherstellungspakete auf diesem Replikat wiedergegeben werden.
–rep/lace replikat...
Ändert die Untergruppe der Replikate, von denen Wiederherstellungsaktualisierungen benötigt werden. Geben Sie für replikat einen Sitenamen an.

Beispiele

Ein Beispiel für die Wiederherstellung eines Replikats finden Sie unter Replikat von einer Sicherung wiederherstellen


Feedback