OPZIONI RECUPERATE

Valido per

Replicat

Descrizione

Utilizzare il parametro REPFETCHEDCOLOPTIONS per determinare in quale modo Replicat risponde alle operazioni per le quali è richiesto un recupero dal database di origine. Il processo Extract recupera i dati delle colonne quando il record transazione non contiene informazioni sufficienti per creare un'istruzione SQL, quando si utilizza una clausola FETCHCOLS o quando si utilizza FETCHOPTIONS MISSINGCOLS.

Per ulteriori informazioni, vedere "{FETCHCOLS | FETCHCOLSEXCEPT} (column_list)" e "MISSINGCOLS". Questo parametro viene utilizzato durante il test della trasformazione di Oracle GoldenGate in Replicat per indicare al Replicat cosa fare quando manca un valore nel trail o per segnalare le informazioni su come è stato ottenuto tale valore (se non è stato ottenuto direttamente dal log delle transazioni).

Predefinito

Nessuno

Sintassi

REPFETCHEDCOLOPTIONS
[, INCONSISTENTROW ALLOW|IGNORE|REPORT|DISCARD|ABEND]
[, LATESTROWVERSION ALLOW|IGNORE|REPORT|DISCARD|ABEND]
[, MISSINGROW ALLOW|IGNORE|REPORT|DISCARD|ABEND]
[, NOFETCH ALLOW|IGNORE|REPORT|DISCARD|ABEND]
[, REDUNDANTROW ALLOW|IGNORE|REPORT|DISCARD|ABEND]
[, SNAPSHOTROW ALLOW|IGNORE|REPORT|DISCARD|ABEND]
[, SETIFMISSING <string>]

INCONSISTENTROW

Determina l'azione da eseguire quando i dati delle colonne sono stati recuperati correttamente dalla riga ID, ma la chiave non corrisponde. La riga ID è stata riciclata oppure si è verificato un aggiornamento della chiave primaria dopo questa operazione (e prima del recupero). Di seguito sono riportati i valori validi.

ALLOW

Elaborare l'operazione a meno che la lunghezza del record non sia zero (0).

IGNORE

Ignorare la condizione e continuare l'elaborazione.

REPORT

Scrivere il record nel file di scarto ed elaborare l'operazione.

DISCARD

Eliminare i dati e non elaborare la riga.

ABEND

Eliminare i dati e interrompere l'elaborazione.

LATESTROWVERSION <action>

Fornisce una risposta se i dati della colonna sono stati recuperati dalla riga corrente nella tabella. I valori validi sono i seguenti:

ALLOW

Elaborare l'operazione a meno che la lunghezza del record non sia zero (0).

IGNORE

Ignorare la condizione e continuare l'elaborazione.

REPORT

Scrivere il record nel file di scarto ed elaborare l'operazione.

DISCARD

Eliminare i dati e non elaborare la riga.

ABEND

Eliminare i dati e interrompere l'elaborazione.

NOFETCH <action>

Impedisce il recupero. Un uso per questa opzione è quando il database è in standby e Oracle GoldenGate non dispone di una connessione al database. In questo caso, un tentativo di recupero dal database potrebbe generare un errore. Anche altri scenari possono giustificare l'uso di questo parametro.

Quando Oracle GoldenGate non riesce a recuperare i dati che normalmente recupererebbe, probabilmente causerà problemi di integrità dei dati sulla destinazione.

Di seguito sono riportate le azioni valide che è possibile eseguire quando viene rilevato un elemento NOFETCH.

ABEND

Scrivere l'operazione nel file di scarto e interrompere il processo Replicat. Si tratta dello stato predefinito.

ALLOW

Elaborare l'operazione a meno che la lunghezza del record non sia zero (0).

IGNORE

Ignorare l'operazione. Se le statistiche di recupero vengono segnalate nel report del processo (in base alle impostazioni STATOPTIONS), verranno aggiornate con questo risultato.

REPORT

Scrivere il record nel file di scarto ed elaborare l'operazione.

DISCARD

Scrivere il record nel file di scarto, ma non elaborare l'operazione. Se le statistiche di recupero vengono segnalate nel report del processo (in base alle impostazioni STATOPTIONS), verranno aggiornate con questo risultato.

MISSINGROW <action>

Fornisce una risposta quando solo una parte di una riga (i valori modificati) è disponibile per Replicat per l'elaborazione. I dati colonna che non sono presenti nel trail di solito non possono essere recuperati poiché la riga è stata eliminata tra il momento della creazione della registrazione di modifica e l'attivazione del recupero o poiché l'immagine riga richiesta era precedente alla specifica di conservazione degli undo.

I valori validi sono i seguenti:

ALLOW

Elaborare l'operazione a meno che la lunghezza del record non sia zero (0).

IGNORE

Ignorare la condizione e continuare l'elaborazione.

REPORT

Scrivere il record nel file di scarto ed elaborare l'operazione.

DISCARD

Eliminare i dati e non elaborare la riga parziale.

ABEND

Eliminare i dati e interrompere l'elaborazione.

REDUNDANTROW

Indica che i dati della colonna non sono stati recuperati poiché erano già stati recuperati per questo record.

SETIFMISSING [<string>]

Fornisce un valore quando un recupero non riesce e il valore non è presente nel record trail, ma la colonna di destinazione ha un vincolo non nullo. Richiede una stringa ASCII facoltativa come valore per i tipi di dati CHAR e BINARY oppure il valore predefinito è il seguente.

CHAR, VARCHAR: Spazio singolo

BINARY, VARBINARY: un byte NULL

TIMESTAMP: data/ora corrente

FLOAT, INTEGER: zero

Oltre a SETIFMISSING, è possibile utilizzare la clausola COLMAP dell'istruzione MAP per mappare un valore per la colonna di destinazione. Per ulteriori informazioni, vedere "COLMAP (column_mapping)".

SNAPSHOTROW

Indica che i dati della colonna sono stati recuperati da uno snapshot. In genere, questa opzione va utilizzata solo per operazioni di reporting o di eliminazione. I valori validi sono i seguenti:

ALLOW

Elaborare l'operazione a meno che la lunghezza del record non sia zero (0).

IGNORE

Ignorare la condizione e continuare l'elaborazione.

REPORT

Scrivere il record nel file di scarto ed elaborare l'operazione.

DISCARD

Eliminare i dati e non elaborare la riga.

ABEND

Eliminare i dati e interrompere l'elaborazione.