利用streamsets实现oracle到oracle的实时同步

本人另一篇文章,相同操作这边不再重复https://blog.****.net/qq_18149105/article/details/107617514

前面两例中已创建STREAMSETS库,再创建一张STREAM_TEST_COPY表,表结构一样。
利用streamsets实现oracle到oracle的实时同步

前提:oracle开启logminer
示例:https://blog.****.net/smile_caijx/article/details/78142128
开启后执行 GRANT EXECUTE ON DBMS_LOGMNR TO STREAMSETS;

创建管道流方法同上,本例需要两个组件Oracle CDC Client,JDBC Producer
利用streamsets实现oracle到oracle的实时同步

点击Oracle CDC Client进行配置
利用streamsets实现oracle到oracle的实时同步

利用streamsets实现oracle到oracle的实时同步

输入连接串
利用streamsets实现oracle到oracle的实时同步

输入数据库账号密码
利用streamsets实现oracle到oracle的实时同步

点击JDBC Producer进行配置
利用streamsets实现oracle到oracle的实时同步

输入账户密码
利用streamsets实现oracle到oracle的实时同步

配置完成后进行检验,显示成功就可以开启管道
利用streamsets实现oracle到oracle的实时同步

注:开启后点击Oracle CDC Client查看连接延迟,登降到两位数以下再开始操作
利用streamsets实现oracle到oracle的实时同步

进行增删操作,并查看监控
利用streamsets实现oracle到oracle的实时同步

Ps:截至目前,oracle之间同步update操作仍会报错,有待进一步研究之后再更新文档,如读者有新发现,欢迎一起讨论。