MAXTRANSOPS
Gültig für
Replicat (nicht unterstützt im integrierten und parallelen Replicat-Modus)
Beschreibung
Mit dem Parameter MAXTRANSOPS können Sie große Quelltransaktionen im Zielsystem in kleinere aufteilen. Dieser Parameter kann verwendet werden, wenn die Zieldatenbank nicht für große Transaktionen konfiguriert ist. Beispiel: Wenn die Oracle-Rollback-Segmente auf dem Ziel nicht groß genug sind, um eine Quelltransaktion zu reproduzieren, die eine Million Löschvorgänge ausführt, können Sie MAXTRANSOPS 10000 angeben. Dadurch wird Replicat gezwungen, einen Commit nach jeder Gruppe von 10.000 Löschvorgängen auszuführen.
Mit MAXTRANSOPS können Sie die Transaktionsgrenzen ändern, die von der Quellanwendung vorgegeben werden, obwohl Replicat die Vorgänge in der richtigen Reihenfolge anwendet. Dies kann zu Fehlern führen, wenn Extract während dieser Transaktion nicht erfolgreich ist. Extract schreibt die Transaktion bis zum Ende des Trails um, anstatt die alte zu überschreiben. Da der Trail sequenziell ist, beginnt Replicat mit der Verarbeitung der alten Transaktion und muss sie zurückrollen, wenn er den Recovery Marker und die neue Transaktion empfängt, und dann mit der Anwendung der neuen Transaktion beginnen. Wenn MAXTRANSOPS dazu führte, dass Replicat die ursprüngliche Transaktion in mehrere kleinere Transaktionen aufteilte, kann Replicat möglicherweise nur den Teil zurücksetzen, der nicht im Ziel festgeschrieben wurde. Wenn Replicat die festgeschriebenen Vorgänge erneut verarbeitet, führen sie je nach SQL-Vorgangstyp zu Fehlern mit doppelter oder fehlender Zeile. Das Minimum ist 1. Hinweis: Bei der Fehlerbehebung bei Replicat-Abbruchfehlern kann Oracle Support anfordern, dass GROUPTRANSOPS auf 1 und MAXTRANSOPS auf 1 gesetzt wird. Dies ist nur eine temporäre Konfiguration zur Fehlerbehebung und sollte nicht dauerhaft in der Produktion verwendet werden, da sonst Datenintegritätsfehler auftreten.
Standard
10.000.000
Syntax
MAXTRANSOPS <number>
<number>
Die Anzahl der Vorgänge, die in eine einzelne Transaktionsgruppe aufgeteilt werden sollen.
Beispiel
MAXTRANSOPS 10000