RESTART REPLICAT

Mit RESTART REPLICAT können Sie eine Replicat-Gruppe stoppen und dann starten. Um zu bestätigen, dass Replicat gestartet wurde, verwenden Sie den Befehl INFO REPLICAT oder STATUS REPLICAT.

Normaler Startpunkt

Replicat kann bei seinem normalen Startpunkt (von anfänglichen oder aktuellen Checkpoints) oder von einer alternativen, vom Benutzer angegebenen Position im Trail gestartet werden.

RESTART REPLICAT ohne Optionen führt dazu, dass Replicat mit der Verarbeitung bei einem der folgenden Punkte beginnt, um die Datenintegrität aufrecht zu erhalten:

Alternativer Startpunkt

Mit den Optionen SKIPTRANSACTION, ATCSN und AFTERCSN von START REPLICAT wird Replicat als Ganzes oder von bestimmten Threads eines koordinierten Replicats bei einer anderen Transaktion im Trail als dem normalen Startpunkt gestartet. Mit diesen Optionen können Sie folgende Aktionen ausführen:

Syntax

RESTART REPLICAT group_name_wildcard
[SKIPTRANSACTION | {ATCSN csn | AFTERCSN csn}]
[FILTERDUPTRANSACTIONS | NOFILTERDUPTRANSACTIONS]
[THREADS (threadID[, threadID][, ...][, thread_range[, thread_range][, ...]])]

group_name_wildcard

Der Name einer Replicat-Gruppe oder ein Platzhalter (*) zur Angabe mehrerer Gruppen. Beispiel: Mit T* werden alle Replicat-Gruppen gestartet, deren Namen mit T beginnen.

SKIPTRANSACTION

Damit überspringt Replicat die erste Transaktion nach der erwarteten Startposition im Trail. Alle Vorgänge ab dieser ersten Transaktion sind ausgeschlossen.

Wenn Sie auch den Parameter MAXTRANSOPS für dieses Replicat verwendet, kann die Traildatei an einer Stelle inmitten einer Transaktion gelesen werden. In diesem Fall wird der Rest der Teiltransaktion übersprungen, und Replicat setzt die normale Verarbeitung ab dem nächsten Begin-Transaktionsdatensatz in der Datei fort. Die übersprungenen Datensätze werden in die Discard-Datei geschrieben, wenn der Parameter DISCARDFILE verwendet wird. Andernfalls wird eine Meldung wie die folgende in die Berichtsdatei geschrieben:

User requested START SKIPTRANSACTION. The current transaction will be skipped. Transaction ID txid, position Seqno seqno, RBA rba

SKIPTRANSACTION ist nur gültig, wenn der Trail, der aus diesem Replicat gelesen wird, Teil einer Konfiguration zur Onlinesynchronisation von Änderungen (mit Checkpoint) ist. Nicht gültig für anfängliche Ladevorgänge mit Aufgabentypen (bei denen SPECIALRUN mit ADD REPLICAT verwendet wird).

ATCSN csn AFTERCSN csn

Legt einen benutzerdefinierten Startpunkt bei einer bestimmen CSN fest. Wenn ATCSN oder AFTERCSN verwendet wird, wird eine Meldung wie die Folgende in die Berichtsdatei geschrieben:

User requested start at commit sequence number (CSN) csn-string
User requested start after commit sequence number (CSN) csn-string

Allgemeine Informationen zu diesen Optionen:

FILTERDUPTRANSACTIONS | NOFILTERDUPTRANSACTIONS

Dadurch ignoriert Replicat bereits verarbeitete Transaktionen. Verwenden Sie diese Funktion, wenn Extract an einem neuen Startpunkt positioniert wurde (siehe die Option ATCSN oder AFTERCSN von "START EXTRACT") und Sie sicher sind, dass doppelte Transaktionen im Trail vorhanden sind, die zu einer anormalen Replicat-Ende führen könnten. Für diese Option müssen Sie eine Checkpoint-Tabelle verwenden. Bei Oracle-Datenbanken ist diese Option nur für Replicat im nicht integrierten Modus gültig. Falls Sie den integrierten Modus und die automatische Neugenerierung von Zieltraildateien verwenden, verarbeitet der integrierte Modus die doppelten Transaktionen transparent. Der Standardwert ist FILTERDUPTRANSACTIONS.

THREADS thread_list

Gültig für SKIPTRANSACTION, ATCSN und AFTERCSN, wenn Replicat im koordinierten Modus ausgeführt wird. Nicht gültig für RESTART REPLICAT ohne diese Optionen. Startet die angegebenen Replicat-Threads an der angegebenen Stelle.

thread_list

Eine durch Komma getrennte Liste mit Bereichen im Format threadIDlow-threadIDhigh, threadIDlow-threadIDhigh.

!

(Ausrufezeichen) Startet Replicat sofort neu. Die Transaktion wird gestoppt.

Beispiele


RESTART REPLICAT finance

Der folgende Befehl startet Replicat bei einer spezifischen CSN.

RESTART REPLICAT finance, ATCSN 6488359

Mit dem folgenden Befehl wird die erste Transaktion nach dem letzten Checkpoint beim Start von Replicat bei Threads 4 und 5 eines koordinierten Replicats übersprungen. Bei einem koordinierten Replicat mit 10 Threads werden Threads 0 bis 3 und 6 bis 10 am normalen Startpunkt (dem des letzten Checkpoints) gestartet.

RESTART REPLICAT fin SKIPTRANSACTION THREADS (4-5)

Mit dem folgenden Befehl werden Threads 1 bis 3 eines koordinierten Replicats bei CSN 6488359 gestartet und Threads 9 bis 10 nach CSN 6488360. Außerdem wird die erste Transaktion nach dem letzten Checkpoint bei Threads 7 und 8 übersprungen.

RESTART REPLICAT fin ATCSN 6488359 THREADS (1-3), AFTERCSN 6488360 THREADS (9-10), SKIPTRANSACTION THREADS (7,8)