Abilitazione del log supplementare a livello di tabella
L'abilitazione del log supplementare è un processo in cui Oracle GoldenGate imposta il log a livello di tabella del database di origine per supportare l'acquisizione dei dati di modifica delle operazioni DML di origine e, a seconda del livello di log, per includere colonne aggiuntive e invariate che sarebbero necessarie in casi quali la replica bidirezionale con rilevamento e risoluzione dei conflitti configurati.
In PostgreSQL sono disponibili quattro livelli di log a livello di tabella, che corrispondono all'impostazione REPLICA IDENTITY di una tabella, tra cui NOTHING, USING INDEX, DEFAULT e FULL.
Oracle GoldenGate richiede il log FULL per i casi d'uso che richiedono record trail non compressi e rilevamento e risoluzione dei conflitti, ma nei casi in cui le tabelle dispongono di una chiave primaria o di un indice univoco le cui modifiche vengono replicate in una semplice configurazione uni-direzionale o in cui non sono necessarie immagini preliminari complete o record non compressi, il livello DEFAULT è accettabile. I livelli di log NOTHING e USING INDEX non sono supportati da Oracle GoldenGate e non possono essere impostati con ADD TRANDATA.
Di seguito è riportata la sintassi per l'emissione di ADD TRANDATA dal client di amministrazione.
DBLOGIN SOURCEDB *dsn_name* USERIDALIAS *alias_name*
ADD TRANDATA *schema*.*tablename* ALLCOLS
Nota: per le tabelle che dispongono di una chiave primaria o di un indice univoco, l'opzione ALLCOLS è necessaria per impostare il log FULL per la tabella, altrimenti il log DEFAULT è impostato.
Il log FULL viene sempre impostato per le tabelle senza una chiave primaria o un indice univoco, indipendentemente dal fatto che venga specificato o meno ALLCOLS.
Per verificare il livello di registrazione supplementare:
INFO TRANDATA *schema*.*tablename*