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

Flink CDC源端是oracle19c 碰到这个问题过吗?

Flink CDC源端是oracle19c 碰到这个问题过吗?image.png

展开
收起
真的很搞笑 2023-12-01 10:59:41 87 0
2 条回答
写回答
取消 提交回答
  • 这个问题是由于Oracle数据库中的时区设置不正确导致的。在Flink CDC源端使用Oracle 19c时,需要确保数据库的时区设置正确。你可以尝试以下方法来解决这个问题:

    1. 检查Oracle数据库的时区设置。登录到Oracle数据库,执行以下SQL命令:
    SELECT * FROM NLS_DATABASE_PARAMETERS WHERE PARAMETER = 'NLS_TIME_ZONE';
    

    如果返回的时区设置不正确,你需要修改它。例如,如果你的服务器位于中国,你可以将时区设置为"Asia/Shanghai":

    ALTER SESSION SET NLS_TIME_ZONE = 'Asia/Shanghai';
    
    1. 确保Flink CDC源端的时区设置与数据库时区设置一致。你可以在Flink CDC源端的配置文件中设置时区,例如:
    source:
      type: oracle
      connection-url: jdbc:oracle:thin:@//<host>:<port>/<database>
      username: <username>
      password: <password>
      timezone: Asia/Shanghai
    
    1. 如果问题仍然存在,尝试重启Flink CDC源端和Oracle数据库服务。
    2023-12-02 15:54:59
    赞同 展开评论 打赏
  • 面对过去,不要迷离;面对未来,不必彷徨;活在今天,你只要把自己完全展示给别人看。

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

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

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

相关产品

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

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

    相关镜像