在目标端配置2个replicat进程:
rep1进程------针对表lookup的实时同步(当前架构已经完成)
rep2进程---针对表lookup的交易跟踪,实时的记录表A的数据的各种变化到lookup_history内,同时记录数据变化的时间和具体的操作类型。(未来架构新增部分)
源端表lookup结构:
| SQL> desc lookup |
目标表lookup结构:
| SQL> desc lookup |
目标表lookup_history结构:
| SQL> desc lookup_history |
OGG实现方法:
1.源端捕获进程参数
| GGSCI > edit params eora1 EXTRACT eora1 SETENV (ORACLE_SID=orcl) SETENV (NLS_LANG=ZHS16GBK) USERID goldengate, PASSWORD oracle123 EXTTRAIL ./dirdat/cc DBOPTIONS ALLOWUNUSEDCOLUMN tranlogoptions convertucs2clobs getupdatebefores nocompressdeletes table hr.lookup; |
2.源端pump进程参数
| GGSCI > edit params pp EXTRACT pp PASSTHRU RMTHOST target, MGRPORT 7809, COMPRESS RMTTRAIL ./dirdat/cc GETUPDATEBEFORES table hr.lookup; |
3.目标端新添加的接收进程参数
其中粗体部分是必须的参数
| GGSCI > edit params rep2 REPLICAT rep2 USERID goldengate, PASSWORD oracle123 ASSUMETARGETDEFS INSERTALLRECORDS DISCARDFILE ./dirrpt/rep2, PURGE, MEGABYTES 100 map hr.lookup, target hr.lookup_history, COLMAP (usedefaults, ); |
测试验证
表lookup初始化后的数据,源端和目标端数据保持一致
源端执行以下DML操作:
通过OGG上述的配置,在目标端创建一张跟踪表,来对系统关键业务表的DML操作进行跟踪和统计,这样可以很直观的显示表内记录数的变化情况,符合客户的实际需求。
本文详细介绍了如何通过Oracle GoldenGate在目标端创建交易跟踪表,实时记录关键业务表的DML变化,包括数据更新时间、操作类型等信息,满足客户对数据变动直观展示的需求。

605

被折叠的 条评论
为什么被折叠?



