开发者社区 > 大数据与机器学习 > 实时计算 Flink > 正文

请教下各位大佬,Flink CDC中ORACLE-CDC2.2,存在锁表问题吗是全程无锁吗?

请教下各位大佬,Flink CDC中ORACLE-CDC2.2,存在锁表问题吗是全程无锁吗?

展开
收起
真的很搞笑 2023-07-02 17:07:28 111 0
2 条回答
写回答
取消 提交回答
  • 在 Flink CDC 中使用 Oracle-CDC 2.2 版本作为数据源时,一般情况下会尽可能避免锁表,并且尝试使用无锁机制来捕获数据变更。Oracle-CDC 2.2 版本使用了 Oracle 数据库的 LogMiner 技术,在不锁定表的情况下进行数据变更的捕获。

    然而,具体是否存在锁表问题还需要根据您的具体情况进行分析。在某些情况下,如执行某些 DDL 操作时,Oracle-CDC 可能需要锁定表进行相应操作。此外,在高并发环境下,如果使用了不当的查询语句和锁定机制,也可能导致锁表问题的发生。

    因此,虽然 Oracle-CDC 尽可能避免锁表,但无法保证全程无锁。如果您在使用 Flink CDC 的过程中遇到了锁表问题,建议对查询语句、并发度和锁定机制等进行优化,以减少锁表的概率和影响。

    总之,Flink CDC 中的 Oracle-CDC 2.2 版本尽可能避免锁表,并使用无锁机制来捕获数据变更。但具体是否存在锁表问题还与您的场景和使用方式有关。在实际应用中,需要根据具体情况进行评估和优化,以确保系统的性能和稳定性。

    2023-07-30 11:21:29
    赞同 展开评论 打赏
  • 北京阿里云ACE会长

    在 Flink CDC 中,使用 Oracle-CDC 作为数据源时,会涉及到 Oracle 数据库的 Change Data Capture(CDC)功能。Oracle-CDC 2.2 版本是 Flink CDC 中使用的一个 Oracle-CDC 实现,其主要特点是使用 Oracle 数据库的内部 CDC 机制来捕获数据变更,具有较高的性能和可靠性。
    关于 Oracle-CDC 的锁表问题,需要根据具体情况进行分析。一般来说,Oracle-CDC 尽可能地避免锁表,尽量使用无锁机制来捕获数据变更。例如,Oracle-CDC 2.2 版本使用了 Oracle 数据库的 LogMiner 技术,可以在不锁表的情况下捕获数据变更。
    不过,在某些情况下,Oracle-CDC 仍然可能会涉及到锁表,例如,在进行某些 DDL 操作时,Oracle-CDC 可能需要锁定表以执行相应的操作。此外,在 Oracle 数据库的高并发环境下,如果使用了不当的查询语句和锁定机制,也可能导致锁表问题的出现。

    2023-07-30 10:11:16
    赞同 展开评论 打赏

实时计算Flink版是阿里云提供的全托管Serverless Flink云服务,基于 Apache Flink 构建的企业级、高性能实时大数据处理系统。提供全托管版 Flink 集群和引擎,提高作业开发运维效率。

相关产品

  • 实时计算 Flink版
  • 相关电子书

    更多
    PostgresChina2018_樊文凯_ORACLE数据库和应用异构迁移最佳实践 立即下载
    PostgresChina2018_王帅_从Oracle到PostgreSQL的数据迁移 立即下载
    Oracle云上最佳实践 立即下载

    相关镜像