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

Flink CDC刚接触oracle数据库,我使用flinkcdc的oracle连接器,是否遇见过?

Flink CDC刚接触oracle数据库,我使用flinkcdc的oracle连接器,报这个错误,有是否遇见过的,上网查了一些方法但是不管用,不知道大家有没有什么好的办法?image.png

展开
收起
cuicuicuic 2023-12-01 10:58:04 63 0
2 条回答
写回答
取消 提交回答
  • 这个错误是由于Oracle数据库中的LogMiner字典不完整导致的。你可以尝试以下方法来解决这个问题:

    1. 确保你的Oracle数据库已经启用了LogMiner功能。你可以在$ORACLE_HOME/rdbms/admin/dbmslogmnr.sql文件中设置LOGMNRSYS参数为YES,然后重启数据库。

    2. 检查你的Oracle数据库中是否存在未完成的事务。如果有未完成的事务,你需要等待这些事务完成,然后再尝试使用Flink CDC进行数据同步。

    3. 如果问题仍然存在,你可以尝试手动创建LogMiner字典。在$ORACLE_HOME/rdbms/admin/目录下创建一个名为logmnr_dict.sql的文件,然后在其中添加以下内容:

    BEGIN
      DBMS_LOGMNR.START_LOGMNRSESSION(OPTIONS => DBMS_LOGMNR.DICT_FROM_REDO_LOGS + DBMS_LOGMNR.DDL_DICT_TRACKING + DBMS_LOGMNR.CONTINUOUS_MINE + DBMS_LOGMNR.NO_ROWID_IN_STMT);
    END;
    /
    

    然后再次尝试使用Flink CDC进行数据同步。

    2023-12-02 15:56:12
    赞同 展开评论 打赏
  • 面对过去,不要迷离;面对未来,不必彷徨;活在今天,你只要把自己完全展示给别人看。

    根据您提供的图片内容,您在使用Flink CDC连接Oracle数据库时遇到了一个错误。这个错误可能是由于时间区域未找到(timezone region not found)引起的。这个问题可能是由于Oracle JDBC驱动和Flink CDC源端的时间区域设置不匹配导致的。建议您检查Flink CDC源端和Oracle JDBC驱动的时间区域设置,确保它们是一致的

    2023-12-01 17:55:26
    赞同 展开评论 打赏

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

相关产品

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

    更多
    Flink CDC Meetup PPT - 龚中强 立即下载
    Flink CDC Meetup PPT - 王赫 立即下载
    Flink CDC Meetup PPT - 覃立辉 立即下载