遇到个奇怪的问题 使用oracle-cdc跑了一天,不同步数据也不报错,改成jdbc就能很快同步完。 背景是已经布了好几个用oracle-cdc从oracle同步到mysql的任务 都是同步到不人物的时间点就不动了,于是想再找一台oracle测试一下 数据量都不大,同步任务都没加条件都是select * 有大佬知道什么原因吗?
版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。
遇到您描述的问题,可能涉及几个关键点,我们可以逐一排查:
Oracle CDC配置问题:
oracle-cdc
配置中是否正确设置了scan.startup.mode
参数。如果设置为从特定时间点或Binlog位点开始同步,而该时间点之后数据库实际上没有新的变更数据,那么任务会处于等待新变更的状态,表现为不报错也不同步新数据。tableList
配置是否精确匹配了需要同步的表名,包括数据库名和表名的完整指定。Oracle Binlog配置与过滤:
show master status;
命令检查当前实例的Binlog设置,确认是否有Binlog_Ignore_DB配置忽略了目标数据库,导致CDC无法捕获到变更事件。源数据库活动性:
资源与权限问题:
对比JDBC同步方式:
系统兼容性与限制:
故障排查与日志分析:
综上所述,建议详细检查Oracle CDC的配置细节,验证数据库日志配置与权限,以及监控实际的数据变更情况,结合日志分析来定位具体原因。如果所有配置均正确无误,可能需要进一步查看官方文档或联系技术支持获取更深入的帮助。您可以复制页面截图提供更多信息,我可以进一步帮您分析问题原因。
实时计算Flink版是阿里云提供的全托管Serverless Flink云服务,基于 Apache Flink 构建的企业级、高性能实时大数据处理系统。提供全托管版 Flink 集群和引擎,提高作业开发运维效率。