Configurer les journaux de transactions pour Oracle GoldenGate

Pour capturer des opérations LMD, Oracle GoldenGatereads consigne les journaux en ligne LUW Db2 par défaut. Toutefois, il lit les fichiers de journalisation archivés si aucun journal en ligne n'est disponible. Pour assurer la continuité et l'intégrité d'Oracle GoldenGateprocessing, configurez les journaux comme suit.

Conservation des journaux de transactions

Configurez la base de données de sorte qu'elle conserve les journaux de transactions en vue d'une récupération amont en activant l'un des jeux de paramètres suivants, en fonction de la version de la base de données.

Pour déterminer les paramètres de conservation des journaux, procédez comme suit :

  1. Connexion à la base de données.
db2 connect to *database* user *username* using *password*
  1. Obtenez le nom de la base de données.
db2 list db directory
  1. Obtenez la configuration de la base de données.
db2 get db cfg for *database*
The fields to view are:
Log retain for recovery status = RECOVERY
User exit for logging status = YES

Pour définir les paramètres de conservation des journaux, procédez comme suit :

  1. Exécutez l'une des commandes suivantes.

    Pour activer USEREXIT, procédez comme suit :

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. Effectuez une sauvegarde complète de la base de données en exécutant la commande suivante.
db2 backup db *database* to *device*
  1. Placez la sauvegarde dans un répertoire dans lequel Db2 LUW dispose de droits d'accès. Si le message suivant s'affiche, contactez l'administrateur système :
SQL2061N An attempt to access media "device" is denied.

Spécification du chemin d'archivage

Définissez le paramètre Db2 LUW OVERFLOWLOGPATH sur le répertoire de fichiers de journalisation archivés. Le noeud s'attache automatiquement à la variable de chemin que vous indiquez.

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

Excluez le noeud lui-même du chemin. Par exemple, si le chemin complet du répertoire de fichiers de journalisation archivés est /sdb2logarch/oltpods1/archive/OLTPODS1/NODE0000, la valeur OVERFLOWLOGPATH doit être indiquée en tant que /sdb2logarch/oltpods1/archive/OLTPODS1..