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

使用flinkcdc的oracle连接器消费数据,历史数据可以正常拿到,不知道怎么解决?

使用flinkcdc的oracle连接器消费数据,历史数据可以正常拿到,但是过一会程序就会报错挂掉了。不知道怎么解决,已经卡这块一段时间了。版本信息:oracle:11g,cdc:2.1.1。报错信息如下?image.png

展开
收起
真的很搞笑 2023-12-01 11:16:33 65 0
2 条回答
写回答
取消 提交回答
  • 这个问题可能是由于LogMiner无法找到完整的字典导致的。Oracle提供了一个名为DBMS_LOGMNR_D.BUILD_FLASHBACK_DICT的过程来构建缺失的字典。你可以尝试在执行sys.dbms_logmnr.start_logmnr之前调用这个过程。

    以下是修改后的SQL代码示例:

    BEGIN
      DBMS_LOGMNR_D.BUILD_FLASHBACK_DICT;
      sys.dbms_logmnr.start_logmnr(startScn => *1996903', endScn => *2013137', OPTIONS => DBMS_LOGMNR.DICT_FROM_REDO_LOGS + DBMS_LOGMNR.DDL_DICT_TRACKING + DBMS_LOGMNR.CONTINUOUS_MINE + DBMS_LOGMNR.NO_ROWID_IN_STMT);
    END;
    

    请注意,这个方法可能需要一些时间,因为它需要重新构建字典。另外,确保你的Oracle实例有足够的内存和CPU资源来执行这个过程。

    2023-12-02 15:41:34
    赞同 展开评论 打赏
  • 建议你使用flink1.17,cdc2.4版本试试。我用的ora19c,没有问题。,此回答整理自钉群“Flink CDC 社区”

    2023-12-01 11:53:50
    赞同 展开评论 打赏

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

相关电子书

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

相关镜像