EINFÜGENAPPEND | NOINSERTAPPEND

Gültig für

Replicat (nicht integrierter Oracle-Modus)

Beschreibung

Verwenden Sie die Parameter INSERTAPPEND und NOINSERTAPPEND, um zu bestimmen, ob ein Replicat, das im nicht-integrierten Modus arbeitet, einen APPEND-Hint verwendet, wenn INSERT-Vorgänge (die für das Array Binding verwendet werden) auf Oracle-Zieltabellen angewendet wird. Diese Parameter sind nur für Oracle-Datenbanken gültig und nur mit dem BATCHSQL-Modus kompatibel.

INSERTAPPEND bewirkt, dass Replicat den Hint APPEND_VALUES verwendet, wenn INSERT-Vorgänge auf Oracle-Zieltabellen angewendet werden. Sie eignet sich als Performanceverbesserung, wenn die replizierten Transaktionen groß sind und mehrere Einfügungen in dieselbe Tabelle enthalten. Wenn die Transaktionen klein sind, kann die Verwendung von INSERTAPPEND zu einer Leistungsminderung führen. Weitere Informationen dazu, wann APPEND-Hinweise verwendet werden sollen, finden Sie in der Oracle-Dokumentation.

Der Parameter BATCHSQL muss verwendet werden, wenn INSERTAPPEND verwendet wird. Replicat wird abgebrochen, wenn BATCHSQL nicht verwendet wird.

Diese Parameter können auf zwei Arten verwendet werden: Wenn sie als Standalone-Parameter im Root-Verzeichnis der Parameterdatei verwendet werden, bleibt einer für alle nachfolgenden TABLE- oder MAP-Anweisungen in Kraft, bis der andere gefunden wird. Wenn sie in einer MAP-Anweisung verwendet werden, setzen sie alle eigenständigen INSERTAPPEND- oder NOINSERTAPPEND-Einträge außer Kraft, die der MAP-Anweisung vorangehen.

Wenn die Tabelle mit Zeilenkomprimierung oder hybrider Spaltenkomprimierung komprimiert wird, wird DML, das vom Replicat angewendet wird, nicht komprimiert, selbst wenn dieser Parameter verwendet wird.

Weitere Informationen zum Parameter MAP finden Sie unter TABLE | MAP.

Standard

NOINSERTAPPEND

Syntax

INSERTAPPEND | NOINSERTAPPEND

Beispiele

Beispiel 1

Die folgende Abbildung ist Teil einer Replicat-Parameterdatei, die zeigt, wie INSERTAPPEND für alle Tabellen im Schema fin verwendet wird, mit Ausnahme der Tabelle inventory.

BATCHSQL
INSERTAPPEND
MAP fin.*, TARGET fin2.*;
MAPEXCLUDE fin.inventory;
NOINSERTAPPEND
MAP fin.inventory, TARGET fin2.inventory;

Beispiel 2

Die folgende Abbildung ist Teil einer Replicat-Parameterdatei, die zeigt, wie INSERTAPPEND für alle Tabellen in den MAP-Anweisungen verwendet wird, mit Ausnahme der Tabelle inventory.

BATCHSQL
MAP fin.orders, TARGET fin.orders;
MAP fin.customers, TARGET fin.customers;
MAP fin.inventory, TARGET fin.inventory, NOINSERTAPPEND;