使用OGG传统模式将Oracle同步到kafka(全量+增量)

0    531    2

Tags:

👉 本文共约1297个字,系统预计阅读时间或需5分钟。

环境准备

使用OGG传统模式将Oracle同步到kafka(全量+增量)

Oracle环境

Oracle数据初始化

最终,在Oracle端共包括16张表,2个视图,其中2个表TSRSLOB和IMAGE_LOB包括了blob和clob字段。

目标端kafka环境

kafka默认占用9092端口,ZK默认占用2181端口。

kafka日志:

本人提供Oracle(OCP、OCM)、MySQL(OCP)、PostgreSQL(PGCA、PGCE、PGCM)等数据库的培训和考证业务,私聊QQ646634621或微信db_bao,谢谢!

测试一下,在服务器上创建一个topic为test,然后生产几条信息:

源端OGG for oracle环境

OGG下载地址:https://www.oracle.com/middleware/technologies/goldengate-downloads.html

目标端OGG for bigdata环境

OGG下载地址:https://www.oracle.com/middleware/technologies/goldengate-downloads.html

全量同步

注意:在此阶段,源端需要停业务,不能产生新数据。

Oracle端配置

OGG初始化可以将数据直接输入目标端,也可以先抽取到本地,然后再输入目标端,这里我们直接同步到目标端的kafka里,如下:

  • SOURCEISTABLE指示Extract直接从源表中读取完整的记录。

kafka端配置

SPECIALRUN –将replicat设定为一次性运行,不需要checkpoint

END RUNTIME –当load完成后终结replicat

gg.handler.kafkahandler.topicMappingTemplate:kafka topic名称的映射,指定topic名称,也可以通过占位符的方式,例如${tableName},每一张表对应一个topic。

gg.handler.kafkahandler.format:传输文件的格式,支持json,xml,avro_op等。

gg.handler.kafkahandler.mode:传输模式,op为一次SQL传输一次,tx为一次事务传输一次。

gg.classpath:须指定相应的lib路径。

全量同步

ext0的日志:

rep0的日志:

一张表一个主题,如下:

数据已全量同步完成。

增量同步

oracle

kafka

增量测试

使用kafka manager查看kafka数据

参考:https://www.xmmup.com/kafkatuxingguanligongjucmakkafka-manageranzhuangjishiyong.html

使用OGG传统模式将Oracle同步到kafka(全量+增量)

使用OGG传统模式将Oracle同步到kafka(全量+增量)

总结

1、从OGG 12.2开始不再需要表定义文件文件

2、由于源端和目标端的OGG在同一台主机,所以请注意mgr端口和dirdat的位置。

标签:

头像

小麦苗

学习或考证,均可联系麦老师,请加微信db_bao或QQ646634621

您可能还喜欢...

发表回复

嘿,我是小麦,需要帮助随时找我哦
  • 18509239930
  • 个人微信

  • 麦老师QQ聊天
  • 个人邮箱
  • 点击加入QQ群
  • 个人微店

  • 回到顶部
返回顶部