Wenn eine Datenbank nicht mehr synchronisiert ist, können Sie sie als wiederherstellungsbedürftig markieren. Sie können dann die markierte Datenbank erneut synchronisieren, ohne dass andere Datenbanken im Replikationssatz davon betroffen sind. Die markierte Datenbank geht offline, aber die Daten in den synchronisierten Datenbanken werden weiterhin repliziert und auf jeder Replik wiedergegeben.
Informationen zu dieser Task
Die folgenden Schritte geben einen allgemeinen Überblick über den Prozess. Eine vollständige Erklärung und ein Beispiel finden Sie unter dem Befehl nzreplanalyze.
Vorgehensweise
- Markieren Sie die Datenbank manuell als wiederherstellungsbedürftig, indem Sie den folgenden Befehl eingeben:
ALTER DATABASE <db> REPLICATION NEEDS RECOVERY FOR <subordinate>
- Verwenden Sie den Befehl nzreplanalyze -needsrecovery mit den Optionen -sub und -db, um die Liste der neu zu synchronisierenden Datenbanken weiter zu verfeinern:
nzreplanalyze -recoveryfile <fileName> -set repslet
-needsrecovery -sub <subordinateName>
- Sichern Sie die Datenbanken mit dem Befehl nzreplbackup und verwenden Sie dabei die Wiederherstellungsdatei, die der Befehl nzreplanalyze erzeugt hat, sowie die entsprechende Übertragungsoption, z. B. -dir oder -pts :
nzreplbackup -recoveryfile <fileName> <transferOption>
- Stellen Sie die Datenbanken auf dem Replikat wieder her, indem Sie den Befehl nzreplrestore eingeben:
nzreplrestore -recoveryfile <filePathAndName>
- Reaktivieren Sie gegebenenfalls die Knoten, indem Sie den folgenden Befehl eingeben:
ALTER REPLICATION NODE repslet.<subordinateName> STATE ACTIVE