INSERTAPPEND | NOINSERTAPPEND

Valido per

Replicat (modalità Oracle non integrata)

Descrizione

Usare i parametri INSERTAPPEND e NOINSERTAPPEND per determinare se un sistema Replicat in modalità non integrata deve usare o meno un suggerimento APPEND quando applica le operazioni INSERT (utilizzate per l'associazione di array) alle tabelle Oracle di destinazione. Questi parametri sono validi solo per i database Oracle e sono compatibili solo con la modalità BATCHSQL.

INSERTAPPEND fa sì che Replicat utilizzi il suggerimento APPEND_VALUES quando applica le operazioni INSERT alle tabelle di destinazione Oracle. È appropriato per l'uso come miglioramento delle prestazioni quando le transazioni replicate sono di grandi dimensioni e contengono più inserimenti nella stessa tabella. Se le transazioni sono piccole, l'uso di INSERTAPPEND può causare una diminuzione delle prestazioni. Per ulteriori informazioni su quando utilizzare i suggerimenti APPEND, consultare la documentazione di Oracle.

Il parametro BATCHSQL deve essere utilizzato quando si utilizza INSERTAPPEND. Replicat verrà interrotto se non si utilizza BATCHSQL.

Questi parametri possono essere utilizzati in due modi: se utilizzati come parametri standalone alla radice del file di parametri, uno rimane attivo per tutte le istruzioni TABLE o MAP successive, fino a quando non viene rilevato l'altro. Se utilizzate all'interno di un'istruzione MAP, sostituiscono qualsiasi voce standalone INSERTAPPEND o NOINSERTAPPEND che precede l'istruzione MAP.

Se la tabella è compressa con compressione di righe o ibrida, DML applicato da Replicat non viene compresso anche quando si utilizza questo parametro.

Per ulteriori informazioni sul parametro MAP, vedere TABLE | MAP.

Predefinito

NOINSERTAPPEND

Sintassi

INSERTAPPEND | NOINSERTAPPEND

Esempi

Esempio 1

Di seguito è riportato un file di parametri Replicat che mostra come viene utilizzato INSERTAPPEND per tutte le tabelle nello schema fin, ad eccezione della tabella inventory.

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

Esempio 2

Quanto segue fa parte di un file dei parametri Replicat che mostra come viene utilizzato INSERTAPPEND per tutte le tabelle nelle istruzioni MAP, ad eccezione della tabella inventory.

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