GROUPTRANSOPS
Gültig für
Replicat
Beschreibung
Mit dem Parameter GROUPTRANSOPS können Sie die Anzahl der SQL-Vorgänge steuern, die in einer Replicat-Transaktion enthalten sind, wenn sie im normalen Modus ausgeführt werden. Informationen zur Verwendung von GROUPTRANSOPS mit BATCHSQL finden Sie im Parameter BATCHSQL, der zusätzliche Optionen zum Ändern der Anwendung von Transaktionen auf die Zieldatenbank enthält, mit denen die Replicat-Performance verbessert werden kann.
Die Erhöhung der <number> von Vorgängen in einer Replicat-Transaktion verbessert die Performance von Oracle GoldenGate durch:
-
Reduzierung der Anzahl der von Replicat ausgeführten Transaktionen.
-
I/O-Aktivität auf die Checkpoint-Datei und die Checkpoint-Tabelle reduzieren, falls verwendet. Replicat gibt einen Checkpoint aus, wenn eine Transaktion zusätzlich zu den geplanten Checkpoints auf das Ziel angewendet wird.
Replicat sammelt Vorgänge aus Quelltransaktionen in Transaktionsreihenfolge und wendet sie als Gruppe innerhalb einer Transaktion auf das Ziel an. GROUPTRANSOPS legt einen Mindestwert statt einen absoluten Wert fest, um zu vermeiden, dass Quelltransaktionen aufgeteilt werden. Replicat wartet, bis alle Vorgänge von der letzten Quelltransaktion in der Gruppe empfangen werden, bevor die Zieltransaktion angewendet wird.
Beispiel: Wenn Transaktion 1 200 Vorgänge enthält und Transaktion 2 400 Vorgänge enthält und Transaktion 3 500 Vorgänge enthält, enthält die Replicat-Transaktion alle 1.100 Vorgänge, obwohl GROUPTRANSOPS auf den Standardwert 1.000 gesetzt ist. Umgekehrt kann Replicat eine Transaktion anwenden, bevor der mit GROUPTRANSOPS festgelegte Wert erreicht wird, wenn im zu verarbeitenden Trail keine Daten mehr vorhanden sind.
Tabelle 10: Replicat GROUPTRANSOPS
| Quelltransaktionen (unter Verwendung derselben Tabellen- und Spaltenliste) | Replicat-Transaktion im normalen Modus (GROUPTRANSOPS) |
|---|---|
Transaktion 1: `EINFÜGEN` `LÖSCHEN` Transaktion 2: `EINFÜGEN` `LÖSCHEN` Transaktion 3: `EINFÜGEN` `LÖSCHEN` |
Transaktion: `EINFÜGEN` `LÖSCHEN` `EINFÜGEN` `LÖSCHEN` `EINFÜGEN` `LÖSCHEN` |
Vermeiden Sie es, GROUPTRANSOPS auf eine willkürlich hohe Zahl zu setzen, da die Differenz zwischen Quell- und Zieltransaktionsgrenzen die Latenz der Zieldaten erhöhen kann.
(Nur Oracle) Für ein integriertes Replicat ist GROUPTRANSOPS nur wirksam, wenn der integrierte Replicat-Parameter PARALLELISM auf 1 gesetzt ist.
Standard
Nicht integriertes Replicat: 1000 Vorgänge, integriertes Replicat: 50 Vorgänge
Syntax
GROUPTRANSOPS <number>
<number>
Die Mindestanzahl von Vorgängen, die in einer Replicat-Transaktion angewendet werden sollen. Der Wert 1 führt die Vorgänge innerhalb derselben Transaktionsgrenzen aus wie die Quelltransaktion. Der Wert muss mindestens 1 betragen.
Beispiel
GROUPTRANSOPS 2000