在利用Oracle数据库CDC实时数据同步时,想要监控某个用户下的所有的表(大概有900多张),同事如果有新建表的情况也想要监控到,并将数据同步至目标库(也是Oracle,两边表结构一致)。请问怎么配置才比较合理,期待回复,谢谢。
有两种解决策略 :
1.实时性要求不高,可以通过离线数据集成创建一个流程,用批量库表输入和批量库表输出定时同步这900张表的数据,每次都全量的效率比较慢 。
2.使用CDC,监听的表可以选择多个并且支持自动监听该用户新建的表,建议第一次先用离线同步,后续用CDC增量同步,不然数据量太大了对服务器造成不小的压力。
第一种方式都不支持自动监听新创建的表,需要手动配置好后,执行流程
第二种方式我试了下,对已有表增、删、改都没问题,但是新建表好像不行。 后台日志报错
您加下我们社区群 提供下完整点的日志 没建表那应该有建表失败的语句之类的
没有看到建表失败的语句,已经加群了
看到了 您稍等 开发那边后面帮您验证