我设置了 GoldenGate for Oracle(123015) 的 Replicat 进程以从 Oracle 12c 数据库中获取更改。
我能够获得对跟踪文件的所有 INSERT/UPDATE/DELETE 更改。但是,在 UPDATE 操作期间,跟踪文件中记录的 After 部分仅包含已修改的列。
根据文档,如果
- FORCE LOGGING 和 SUPPLEMENTAL LOG DATA ALL COLUMNS 在数据库上启用,
- GoldenGate 中的 EXTRACT 参数文件包括参数 LOGALLSUPCOLS 和 UPDATERECORDFORMAT FULL,
记录的 AFTER 部分应包含所有列,但它不包含 :(