oracle 模式下的 CDC 支持

【 使用环境 】生产环境 or 测试环境
【 OB or 其他组件 】OB oracle模式
【 使用版本 】4.2.18
【问题描述】想知道在OB的oracle模式下有没有CDC方面的支持,我看文档目前的CDC支持都是说的针对mysql模式的,而我们这边是使用的oracle模式的,目前需要进行监控数据变更进行实时数据同步,但从文档上貌似没有找到合适的方案。
【附件及日志】推荐使用OceanBase敏捷诊断工具obdiag收集诊断信息,详情参见链接(右键跳转查看):

【SOP系列 22 】——故障诊断第一步(自助诊断和诊断信息收集)

【备注】基于 LLM 和开源文档 RAG 的论坛小助手已开放测试,在发帖时输入 [@论坛小助手] 即可召唤小助手,欢迎试用!

您好,您提的这个技术问题可能牵涉到 OceanBase 企业版范围内的功能细节;针对此类问题,建议你通过以下方式寻求帮助:

  1. 如你所在的企业客户已签署 OceanBase 企业版销售合同,请你联系客户经理;

  2. 如你所在的企业客户尚未签署 OceanBase 企业版销售合同,你可通过OceanBase官网商务咨询页面留下你的联系方式,OceanBase企业版的业务顾问会在一个工作日内与你联系。

另外,我们欢迎你使用社区版,并在论坛/社群中分享你对社区版本的想法、经验和问题,与其他社区成员共同交流。

(小助手的答复已结束,如未能解决您的问题,请继续提问并等待其他同学的回复,谢谢!)

在 OceanBase 4.2.18 的 Oracle 模式下,目前 OceanBase 自身官方文档中关于 CDC 的介绍主要是针对 MySQL 模式。但是,这并不意味着在 Oracle 模式下完全无法实现类似的 CDC 功能,只是可能没有 OceanBase 官方直接提供的成熟方案。

一种可行的方式是借助 Flink CDC 来实现。Flink CDC 是一个基于数据库日志的 CDC 技术,可以实现全增量一体化读取的数据集成框架。它可以通过 OceanBase 的日志来抓取增量数据。不过这种方式需要进行一定的开发和配置工作,且在使用过程中可能会遇到一些兼容性或性能方面的挑战。

另外,一些第三方的数据迁移同步工具,如 CloudCanal,支持将 Oracle、MySQL、PostgreSQL 等数据库的数据同步到 OceanBase,但根据其文档,目前也仅支持 OceanBase 的 MySQL 模式1。

所以总体来说,在 OceanBase 4.2.18 的 Oracle 模式下实现 CDC 相对比较复杂,没有直接的、官方的成熟方案,但可以尝试通过一些间接的方式来达到数据变更监控和实时同步的目的。在实际应用中,需要根据具体的业务需求和技术环境进行评估和测试。