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.