Riepilogo dei parametri Replicat
Il processo Replicat legge le informazioni estratte dal processo Extract e le applica alle tabelle di destinazione oppure le prepara, in modo che vengano utilizzate da un'altra applicazione, ad esempio una utility di caricamento.
I parametri Replicat sono elencati nella tabella riportata di seguito.
| Parametro | Descrizione |
|---|---|
HAVEUDTWITHNCHAR |
Causa la connessione di Replicat in UTF-8 per evitare la perdita di dati quando il record in fase di elaborazione è un tipo definito dall'utente con un attributo NCHAR/NVARCHAR2. |
Parametri Replicat: metodo di elaborazione.
| Parametro | Descrizione |
|---|---|
BEGIN |
Specifica un punto di partenza per l'elaborazione Replicat. Obbligatorio se è specificato SPECIALRUN. |
END |
Specifica un punto di arresto per l'elaborazione Replicat. Obbligatorio quando si utilizza SPECIALRUN. |
REPLICAT |
Specifica un gruppo Replicat per la sincronizzazione delle modifiche in linea. |
SPECIALRUN |
Utilizzato per l'elaborazione occasionale che non richiede il checkpoint dall'esecuzione all'esecuzione. |
Parametri Replicat: selezione, conversione e mapping dei dati.
| Parametro | Descrizione |
|---|---|
DBOPTIONS |
Specifica le opzioni del database. Questo è un parametro globale valido per tutte le istruzioni TABLE o MAP nel file dei parametri. Alcune opzioni DBOPTIONS sono valide solo per Extract o Replicat. |
ALLOWNOOPUPDATES \| NOALLOWNOOPUPDATES |
Controlla il modo in cui Replicat risponde a un'operazione non operativa. Un'operazione non operativa è quella in cui non vi è alcun effetto sulla tabella di destinazione. |
APPLYNOOPUPDATES \| NOAPPLYNOOPUPDATES |
Forzare l'applicazione di un aggiornamento non operativo utilizzando tutte le colonne delle clausole SET e WHERE. |
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. |
ASSUMETARGETDEFS |
Si supponga che le tabelle di origine e di destinazione abbiano la stessa struttura di colonne. |
INSERTALLRECORDS |
Inserisce un nuovo record nella tabella di destinazione per ogni operazione di modifica apportata a un record. |
INSERTDELETES \| NOINSERTDELETES |
Converte le eliminazioni in inserimenti. |
INSERTMISSINGUPDATES \| NOINSERTMISSINGUPDATES |
Converte un aggiornamento in un inserimento quando la riga di destinazione non esiste. |
INSERTUPDATES \| NOINSERTUPDATES |
Converte gli aggiornamenti in inserimenti. |
TABLE \| MAP |
Specifica una relazione tra una o più tabelle di origine e di destinazione e controlla il mapping e la conversione delle colonne. |
MAPEXCLUDE |
Esclude l'elaborazione delle tabelle di origine da parte di una specifica jolly fornita nelle istruzioni MAP. |
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. |
MAX_PARALLELISM , MIN_PARALLELISM |
APPLY_PARALLELISM viene ottimizzato 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. |
PRESERVETARGETTIMEZONE |
Esegue l'override del fuso orario predefinito della sessione Replicat. |
REPLACEBADNUM |
Specifica un valore di sostituzione globale per i dati numerici non validi rilevati durante il mapping delle colonne dei numeri. |
SOURCECHARSET |
Controlla se il set di caratteri di origine è stato convertito nel set di caratteri di destinazione. |
SOURCETIMEZONE |
Specifica il fuso orario del database di origine per Replicat da utilizzare come fuso orario della sessione. |
SPACESTONULL \| NOSPACESTONULL |
Controlla se una colonna di destinazione contenente solo spazi viene convertita in NULL. |
TABLE for Replicat |
Specifica una o più tabelle per le quali devono essere eseguite azioni evento quando una riga soddisfa i criteri di filtro specificati. |
TRAILCHARSET |
Specifica il set di caratteri dei dati di origine quando il trail è di una versione precedente che non memorizza il set di caratteri di origine o per sostituire il set di caratteri memorizzato nel trail. |
UPDATEINSERTS \| NOUPDATEINSERTS |
Converte le operazioni di inserimento per aggiornare le operazioni per tutte le istruzioni MAP specificate dopo di esse nel file dei parametri. |
UPDATEDELETES \| NOUPDATEDELETES |
Converte le eliminazioni in aggiornamenti. |
USEDEDICATEDCOORDINATIONTHREAD |
Specifica un thread dedicato per le transazioni barriera quando Replicat è in modalità coordinata. |
Parametri Replicat: dati di instradamento.
| Parametro | Descrizione |
|---|---|
EXTFILE |
Definisce il nome di un file di estrazione sul sistema locale contenente i dati da replicare. Utilizzato per l'elaborazione occasionale. |
EXTTRAIL |
Definisce un trail contenente i dati da replicare. Utilizzato per l'elaborazione occasionale. |
Parametri Replicat: gestione degli errori e generazione di report.
| Parametro | Descrizione |
|---|---|
HANDLECOLLISIONS \| NOHANDLECOLLISIONS |
Gestisce gli errori per i record duplicati e mancanti. |
OVERRIDEDUPS \| NOOVERRIDEDUPS |
Consente di sostituire un record di inserimento replicato in un record di destinazione esistente ogni volta che si verifica un errore di record duplicati. |
RESTARTCOLLISIONS \| NORESTARTCOLLISIONS |
Controlla se Replicat applica o meno una logica HANDLECOLLISIONS dopo l'interruzione di Oracle GoldenGate a causa di un conflitto. |
REPERROR |
Determina la modalità di risposta di Replicat agli errori del database. |
REPFETCHEDCOLOPTIONS |
Determina il modo in cui Replicat risponde alle operazioni per le quali è richiesto un recupero dal database di origine. |
SQLDUPERR |
Specifica il numero di errore del database che indica un record duplicato. Utilizzare con OVERRIDEDUPS. |
WARNRATE |
Determina la frequenza di segnalazione degli errori del database. |
Parametri Replicat: Tuning.
| Parametro | Descrizione |
|---|---|
BATCHSQL |
Aumenta il throughput dell'elaborazione Replicat disponendo istruzioni SQL simili in array e applicandole a una velocità accelerata. |
COORDSTATINTERVAL |
Intervallo in base al quale il thread del coordinatore invia una richiesta ai thread di applicazione per le statistiche. |
COORDTIMER |
Il periodo di tempo durante il quale il thread coordinatore attende l'avvio dell'applicazione dei thread. |
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. |
COMMIT_SERIALIZATION |
Abilita la modalità di serializzazione commit FULL, che forza il commit delle transazioni nell'ordine trail. |
DEFERAPPLYINTERVAL |
Specifica il periodo di tempo di attesa di Replicat prima di applicare le operazioni replicate al database di destinazione. |
GROUPTRANSOPS |
Controlla il numero di record raggruppati in una transazione Replicat. |
INSERTAPPEND \| NOINSERTAPPEND |
Controlla se Replicat utilizza un suggerimento APPEND durante l'applicazione delle operazioni INSERT alle tabelle di destinazione Oracle. |
LOOK_AHEAD_TRANSACTIONS |
Controlla il livello di avanzamento dell'aspetto dello scheduler durante l'esecuzione batch delle transazioni. Il valore predefinito è 10000. |
MAXDISCARDRECS |
Limita il numero di record eliminati segnalati nel file eliminato. |
MAXSQLSTATEMENTS |
Controlla il numero di istruzioni SQL preparate che possono essere utilizzate da Replicat. |
MAXTRANSOPS |
Divide le transazioni di origine di grandi dimensioni in quelle più piccole nel sistema di destinazione. |
NUMFILES |
Controlla l'allocazione iniziale della memoria dedicata alla memorizzazione delle informazioni sulle tabelle che Oracle GoldenGate deve elaborare. |
SPLIT_TRANS_REC |
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. |
TRANSACTIONTIMEOUT |
Specifica un intervallo di tempo dopo il quale Replicat eseguirà il commit della transazione target aperta ed eseguirà il rollback di tutte le transazioni di origine incomplete contenute, salvandole per il momento in cui l'intera transazione di origine è pronta per essere applicata. |