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.
-
Db2 LUW 10.1 et versions ultérieures :
Définissez les paramètres
LOGARCHMETHcomme suit :-
Définissez
LOGARCHMETH1surLOGRETAIN. -
Définissez
LOGARCHMETH2surOFF.
Vous pouvez également utiliser n'importe quelle autre option
LOGARCHMETH, à condition que la récupération aval soit activée. Par exemple, les éléments suivants sont valides :-
Définissez
LOGARCHMETH1surDISK. -
Définissez
LOGARCHMETH2surTSM.
-
Pour déterminer les paramètres de conservation des journaux, procédez comme suit :
- Connexion à la base de données.
db2 connect to *database* user *username* using *password*
- Obtenez le nom de la base de données.
db2 list db directory
- 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 :
-
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
- Effectuez une sauvegarde complète de la base de données en exécutant la commande suivante.
db2 backup db *database* to *device*
- 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..