请问一下Flink CDC 中有没有使用CDC采集oracle19c的,采集数据很慢有大佬解决的吗
版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。
在使用 Flink CDC 采集 Oracle 19c 数据时,如果遇到数据采集速度较慢的问题,可以从以下几个方面进行排查和优化。以下是基于知识库资料的详细解答:
startScn 和 endScn 参数:
startScn 和 endScn 来加载相关日志文件,避免不必要的日志扫描。V$LOGMNR_CONTENTS 分析日志内容,减少无效数据的读取。debezium.database.pdb.name 参数,确保在 CDB 中正确读取 PDB 的补偿日志。V$LOGMNR_CONTENTS 和其他相关视图的权限。select user from dual;
show variables like "binlog_format";
set global binlog_format=ROW;
debezium.inconsistent.schema.handling.mode 参数,设置为 warn,以避免因表结构不一致导致的中断。show variables like 'expire_logs_days';
set global expire_logs_days=7;
通过以上步骤,您可以从多个维度优化 Flink CDC 采集 Oracle 19c 数据的性能。重点包括: - 升级到最新版本的 Oracle CDC。 - 优化 LogMiner 配置和数据库权限。 - 合理分配 Flink 作业资源并调整并发度。 - 确保 Binlog 格式和保留时间符合要求。
如果问题仍未解决,建议参考阿里云官方文档或联系技术支持团队获取进一步帮助。