请问flink cdc采集oracle的数据时,flink cdc2.2的版本,增量采集的时候,不采集全量,会不会锁表?
在使用 Flink CDC 采集 Oracle 数据时,如果使用了基于 Oracle LogMiner 技术的方式,可能会对 Oracle 数据库的性能产生一定的影响,但不会锁表。
具体来说,基于 Oracle LogMiner 技术的方式,是通过解析 Oracle 数据库中的归档日志或在线日志,来获取数据库的增量数据变化。这种方式并不会直接锁定表格或阻塞其他操作,而只是对归档日志或在线日志进行解析,因此对数据库的性能影响较小。
需要注意的是,为了避免对 Oracle 数据库的性能产生不良影响,建议您采取一些措施来优化 Flink CDC 的性能,例如:
配置合适的归档日志或在线日志的保留周期和大小;
配置合适的 Oracle LogMiner 的参数,例如 DBMS_LOGMNR.START_LOGMNR 的参数;
限制 Flink CDC 的并发连接数,以避免对数据库造成过多的负载;
针对具体的业务场景,优化 Flink CDC 的查询、过滤和聚合操作,以减少不必要的数据读取和处理。
不同数据库会不一样,不支持scan.incremental.snapshot.enabled这个配置的都会锁表,底层走的 debezium1.6 历史快照读取。此回答整理至钉群“Flink CDC 社区”。
版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。
实时计算Flink版是阿里云提供的全托管Serverless Flink云服务,基于 Apache Flink 构建的企业级、高性能实时大数据处理系统。提供全托管版 Flink 集群和引擎,提高作业开发运维效率。