Informazioni su Parallel Replicat

Replicat parallelo è un'altra variante di Replicat che applica le transazioni in parallelo per migliorare le prestazioni.

Inoltre, tiene conto delle dipendenze tra le transazioni, come Integrated Replicat. Il calcolo delle dipendenze, il parallelismo del mapping e dell'applicazione vengono eseguiti al di fuori del database, pertanto possono essere scaricati in un altro server. L'integrità della transazione viene mantenuta in questo processo. Inoltre, Replicat parallelo supporta l'applicazione parallela di transazioni di grandi dimensioni suddividendo una transazione di grandi dimensioni in blocchi e applicandoli in parallelo.

Parallel Replicat supporta le seguenti due modalità: Integrated e Non-integrated. Solo Oracle AI Database supporta Replicat parallelo in modalità integrata.

Per utilizzare Replicat parallelo, è necessario assicurarsi di disporre dei seguenti valori, che sono anche i valori predefiniti:

Con Replicat parallelo integrato, Replicat invia gli LCR al server in entrata, che applica i dati al database di destinazione, e in Replicat parallelo regolare, Oracle GoldenGate applica l'LCR come istruzione SQL direttamente al database, in modo simile al funzionamento degli altri Replicat non integrati. Nota: per ottenere le migliori prestazioni per un carico di lavoro OLTP, si consiglia di eseguire il Replicat parallelo in modalità non integrata.

I componenti di Replicat parallelo sono:

Vantaggi di Parallel Replicat

Di seguito sono riportati i vantaggi dell'utilizzo di Replicat parallelo.

Architettura di replica parallela

I processi di replica parallela sfruttano la funzionalità di applicazione dell'elaborazione disponibile in Oracle AI Database in modalità integrata. All'interno di una singola configurazione Replicat, più processi figlio di server in entrata, noti come server di applicazione , applicano le transazioni in parallelo, conservando l'atomicità della transazione originale.

Il seguente diagramma dell'architettura descrive il flusso di record di modifica attraverso i vari processi di una replica parallela dai file trail al database di destinazione, per un Replicat parallelo non integrato.

Segue la descrizione di para_rep_arch.png

Di seguito è riportata la descrizione del diagramma dell'architettura di cui sopra:

Parametri di base per Replicat parallelo

Nella tabella seguente sono elencati i parametri Replicat paralleli di base e la relativa descrizione.

Parametro Descrizione

MAP_PARALLELISM

Configura il numero di mappatori. Controlla il numero di thread utilizzati per leggere il file trail. Il valore minimo è 1, il valore massimo è 100 e il valore predefinito è 2.

APPLY_PARALLELISM

Consente di configurare il numero di valori anomali. Controlla il numero di connessioni nel database di destinazione utilizzato per applicare le modifiche. Il valore predefinito è quattro.

MIN_APPLY_PARALLELISM

MAX_APPLY_PARALLELISM

Il parallelismo di applicazione viene eseguito automaticamente. È possibile impostare un valore minimo e massimo per definire gli intervalli in cui Replicat regola automaticamente il parallelismo. Nessuna impostazione predefinita. Non utilizzare contemporaneamente APPLY_PARALLELISM.

SPLIT_TRANS_RECS

Specifica che le transazioni di grandi dimensioni devono essere suddivise in parti di dimensioni specificate e applicate in parallelo. Le dipendenze tra i pezzi sono ancora onorate. Disabilitato per impostazione predefinita.

COMMIT_SERIALIZATION

Abilita la modalità di serializzazione di commit FULL, che forza il commit delle transazioni nell'ordine trail.

Parametri avanzati

LOOK_AHEAD_TRANSACTIONS

Controlla il livello di avanzamento dell'aspetto dello scheduler durante l'esecuzione batch delle transazioni. Il valore predefinito è 10000.

CHUNK_SIZE

Controlla la dimensione di una transazione affinché Replicat parallelo la consideri grande. Quando Replicat parallelo incontra una transazione più grande di questa dimensione, la serializzerà, con conseguente riduzione delle prestazioni. Tuttavia, l'aumento di questo valore aumenterà anche la quantità di memoria consumata da Replicat parallelo.

File dei parametri di esempio

REPLICAT repe USERID ggadmin, password ***
MAP_PARALLELISM 3
MIN_APPLY_PARALLELISM 2
MAX_APPLY_PARALLELISM 10
SPLIT_TRANS_RECS 60000
MAP *.*, TARGET *.*;