NEGOZI DI GRUPPO

Valido per

Replicat

Descrizione

Utilizzare il parametro GROUPTRANSOPS per controllare il numero di operazioni SQL contenute in una transazione Replicat quando si utilizza la modalità normale. Per l'utilizzo di GROUPTRANSOPS con BATCHSQL, vedere il parametro BATCHSQL, che include opzioni aggiuntive per modificare la modalità di applicazione delle transazioni al database di destinazione che potrebbe migliorare le prestazioni di Replicat.

L'aumento del <number> delle operazioni in una transazione Replicat migliora le prestazioni di Oracle GoldenGate effettuando le operazioni riportate di seguito.

Replicat accumula le operazioni dalle transazioni di origine, in ordine di transazione, e le applica come gruppo all'interno di una transazione sulla destinazione. GROUPTRANSOPS imposta un valore minimo anziché un valore assoluto per evitare di dividere le transazioni di origine. Replicat attende di ricevere tutte le operazioni dall'ultima transazione di origine nel gruppo prima di applicare la transazione target.

Ad esempio, se la transazione 1 contiene 200 operazioni e la transazione 2 contiene 400 operazioni e la transazione 3 contiene 500 operazioni, la transazione Replicat contiene tutte le 1.100 operazioni anche se GROUPTRANSOPS è impostato sul valore predefinito di 1.000. Viceversa, Replicat potrebbe applicare una transazione prima di raggiungere il valore impostato da GROUPTRANSOPS se non sono presenti altri dati nel trail da elaborare.

Tabella 10 Replicat GROUPTRANSOPS

Transazioni di origine (assume lo stesso elenco di tabelle e colonne) Transazione Replicat in modalità normale (GROUPTRANSOPS)

Transazione 1:

`INSERT`

`ELIMINAZIONE`

Transazione 2:

`INSERT`

`ELIMINAZIONE`

Transazione 3:

`INSERT`

`ELIMINAZIONE`

Transazione:

`INSERT`

`ELIMINAZIONE`

`INSERT`

`ELIMINAZIONE`

`INSERT`

`ELIMINAZIONE`

Evitare di impostare GROUPTRANSOPS su un numero arbitrariamente alto perché la differenza tra i confini delle transazioni di origine e di destinazione può aumentare la latenza dei dati di destinazione.

(Solo Oracle) Per un Replicat integrato, GROUPTRANSOPS è valido solo se il parametro Replicat integrato PARALLELISM è impostato su 1.

Predefinito

Replicat non integrato: 1000 operazioni, Replicat integrato: 50 operazioni

Sintassi

GROUPTRANSOPS <number>

<number>

Numero minimo di operazioni da applicare in una transazione Replicat. Il valore 1 esegue le operazioni all'interno degli stessi limiti di transazione della transazione di origine. Il valore deve essere almeno pari a 1.

Esempio

GROUPTRANSOPS 2000