启用表级补充日志记录
启用补充日志记录是 Oracle GoldenGate 在其中设置源数据库表级别日志记录以支持源 DML 操作的更改数据捕获的过程,并根据日志记录级别,包括配置了冲突检测和解决的双向复制等情况下所需的其他未更改列。
PostgreSQL 中有四个级别的表级别日志记录,这些级别等同于表的 REPLICA IDENTITY 设置,其中包括 NOTHING、USING INDEX、DEFAULT 和 FULL。
对于需要未压缩线索记录以及冲突检测和解决的用例,Oracle GoldenGate 需要 FULL 日志记录,但如果表具有主键或唯一索引,其更改正在简单单向配置中复制,或者不需要完整的前置图像或未压缩记录,则可接受 DEFAULT 级别。Oracle GoldenGate 不支持 NOTHING 和 USING INDEX 日志记录级别,因此无法使用 ADD TRANDATA 设置。
下面是从管理客户机发出 ADD TRANDATA 的语法。
DBLOGIN SOURCEDB *dsn_name* USERIDALIAS *alias_name*
ADD TRANDATA *schema*.*tablename* ALLCOLS
注:对于具有主键或唯一索引的表,需要使用 ALLCOLS 选项才能为表设置 FULL 日志记录,否则将设置 DEFAULT 日志记录。
无论是否指定了 ALLCOLS,始终为没有主键或唯一索引的表设置 FULL 日志记录。
检查补充日志记录的级别:
INFO TRANDATA *schema*.*tablename*