Configurazione dei log delle transazioni per Oracle GoldenGate

Per acquisire le operazioni DML, Oracle GoldenGatereads utilizza i log in linea LUW Db2 per impostazione predefinita. Tuttavia, legge i log archiviati se non è disponibile un log in linea. Per garantire la continuità e l'integrità di Oracle GoldenGateprocessing, configurare i log come indicato di seguito.

Conservazione dei log delle transazioni

Configurare il database per conservare i log delle transazioni per il recupero del rollforward abilitando uno dei seguenti set di parametri, a seconda della versione del database.

Per determinare i parametri di conservazione dei log:

  1. connettersi al database;
db2 connect to *database* user *username* using *password*
  1. Recupera il nome del database.
db2 list db directory
  1. Recupera la configurazione del database per il database.
db2 get db cfg for *database*
The fields to view are:
Log retain for recovery status = RECOVERY
User exit for logging status = YES

Per impostare i parametri di conservazione dei log:

  1. Eseguire uno dei comandi seguenti.

    Per abilitare USEREXIT:

db2 update db cfg for *database* using USEREXIT ON
If not using `USEREXIT`, use this command:
db2 update db cfg for *database* using LOGRETAIN RECOVERY
To set `LOGARCHMETH`:
db2 update db cfg for *database* using LOGARCHMETH1 LOGRETAIN
db2 update db cfg for *database* using LOGARCHMETH2 OFF
  1. Eseguire un backup completo del database eseguendo il comando seguente.
db2 backup db *database* to *device*
  1. Posizionare il backup in una directory in cui Db2 LUW dispone dei diritti di accesso. Se viene visualizzato il messaggio seguente, contattare l'amministratore di sistema:
SQL2061N An attempt to access media "device" is denied.

Specifica del percorso dell'archivio

Impostare il parametro Db2 LUW OVERFLOWLOGPATH sulla directory di log dell'archivio. Il nodo si collega automaticamente alla variabile di percorso specificata.

db2 connect to *database*
db2 update db cfg using overflowlogpath "*path*"

Escludi il nodo dal percorso. Ad esempio, se il percorso completo della directory di log dell'archivio è /sdb2logarch/oltpods1/archive/OLTPODS1/NODE0000, il valore OVERFLOWLOGPATH deve essere specificato come /sdb2logarch/oltpods1/archive/OLTPODS1.