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

使用flink cdc 实时同步oracle 到 doris,必须开启数据库的增量日志设置吗?

目前在学习 flink cdc 实时同步技术,在 mysql 中测试通过。在 oracle 测试过程中,发现只能同步oracle 的表结构,数据无法同步到 doris,也看不到相关的错误日志。
查看相关问题,文章说必须开启 oralce的supplemental_log_data_min,请问是否这个原因?公司环境的的 oracle 确实只开启了归档日志,supplemental_log_data_min确实没有开启。
另外如果开启,是否开启数据库级别的就可以。
另外有个疑问,没有开启supplemental_log_data_min的情况下,使用 ogg 同步是不是也可能会出现同步的数据偏差。

展开
收起
1369137175108695 2023-11-15 10:53:24 269 0
1 条回答
写回答
取消 提交回答
  • 是的,Oracle的CDC(Change Data Capture)功能需要Supplemental Logging和Archive Logging同时开启才能正常工作。如果你的Oracle实例只开启了Archive Logging,那么Flink CDC可能只能捕获到表的DDL变更,而无法捕获到实际的DML变更。

    关于Supplemental Logging,它需要在表级别开启,而不是在数据库级别。你可以通过以下SQL语句来检查某个表是否已经开启了Supplemental Logging:

    SELECT * FROM cat
    WHERE table_name = 'your_table_name'
    AND log_mode = 'SUPPLEMENTAL';
    

    如果返回结果为空,那么说明该表未开启Supplemental Logging。

    至于OGG,它同样需要Supplemental Logging和Archive Logging同时开启才能正常工作。如果没有开启Supplemental Logging,OGG可能也无法正确捕获到数据的变更。

    总的来说,无论是Flink CDC还是OGG,都需要Oracle的Supplemental Logging和Archive Logging同时开启才能正常工作。

    2023-11-17 10:58:12
    赞同 1 展开评论 打赏

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

相关产品

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

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

    相关镜像