Activer la journalisation supplémentaire de niveau table
L'activation de la journalisation supplémentaire est un processus dans lequel Oracle GoldenGate définit la journalisation au niveau de la table de base de données source pour prendre en charge la capture des modifications de données des opérations LMD source, et en fonction du niveau de journalisation, pour inclure des colonnes non modifiées supplémentaires qui seraient nécessaires dans des cas tels que la réplication bidirectionnelle avec la détection et la résolution des conflits configurées.
Il existe quatre niveaux de journalisation au niveau de la table dans PostgreSQL, qui correspondent au paramètre REPLICA IDENTITY d'une table, et ceux-ci incluent NOTHING, USING INDEX, DEFAULT et FULL.
Oracle GoldenGate requiert la journalisation FULL pour les cas d'utilisation qui nécessitent des enregistrements de trace non compressés et la détection et la résolution des conflits. Toutefois, dans les cas où les tables ont une clé primaire ou un index unique dont les modifications sont répliquées dans une configuration simple unidirectionnelle, ou où des images ou des enregistrements non compressés complets sont inutiles, le niveau DEFAULT est acceptable. Les niveaux de journalisation NOTHING et USING INDEX ne sont pas pris en charge par Oracle GoldenGate et ne peuvent pas être définis avec ADD TRANDATA.
La syntaxe suivante permet d'émettre ADD TRANDATA à partir du client Admin.
DBLOGIN SOURCEDB *dsn_name* USERIDALIAS *alias_name*
ADD TRANDATA *schema*.*tablename* ALLCOLS
Remarque : pour les tables qui ont une clé primaire ou un index unique, l'option ALLCOLS est requise pour définir la journalisation FULL pour la table, sinon la journalisation DEFAULT est définie.
La journalisation FULL est toujours définie pour les tables sans clé primaire ou index unique, que ALLCOLS soit spécifié ou non.
Pour vérifier le niveau de journalisation supplémentaire :
INFO TRANDATA *schema*.*tablename*