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

Flink CDC还是报这个错误,参数我都看了,都是默认值28800s?

Flink CDC还是报这个错误,wait_timeout和interactive_timeout参数我都看了,都是默认值28800s?2b68eb1846f7ac87284a68ceb4ddf27d.png

展开
收起
真的很搞笑 2023-11-22 07:45:50 68 0
3 条回答
写回答
取消 提交回答
  • 面对过去,不要迷离;面对未来,不必彷徨;活在今天,你只要把自己完全展示给别人看。

    根据你提供的信息,这个错误可能是由于尝试在可插拔数据库(pluggable database, PDB)内部执行不允许的操作导致的。
    对于这个问题,有几个可能的原因和解决方案:

    1. 检查你是否正确地设置了环境变量ORACLE_SID。这个环境变量需要设置为你要连接到的目标PDB的名字,而不是CDB的名字。
    2. 如果你在CDB容器之外的地方运行了查询,那么你需要切换到CDB容器才能执行查询。你可以通过运行. oraenv命令来切换到CDB容器,然后重新连接到数据库。
    3. 如果你正在使用的是Oracle 12c或更高版本,那么你需要确保你的Oracle客户端软件也升级到了相应的版本。这是因为Oracle从12c开始引入了PDB的概念,因此只有最新的客户端软件才能正确处理与PDB相关的操作。
    2023-11-29 15:24:54
    赞同 展开评论 打赏
  • 你就是错误就是wait_timeout或者interactive_timeout引起的,另外不可能默认这么大28800s,我们这边最多我见过的2s
    你这个错误就是时间超过了wait_timeout,此回答整理自钉群“Flink CDC 社区”

    2023-11-22 11:59:59
    赞同 展开评论 打赏
  • 这个错误信息"ORA-65040: operation not allowed from within a pluggable database"表明Flink CDC在执行某个操作时,试图在一个可插拔数据库(PDB)中进行,但是这个操作在PDB中被禁止。

    解决这个问题的方法是确定Flink CDC在执行哪个操作时引发了这个问题,然后检查这个操作是否在PDB中被允许。你可以通过查看Oracle的错误栈和日志,以及查阅Oracle的官方文档来确定这个问题。

    如果确定了这个操作在PDB中被禁止,你可以考虑以下几种解决方案:

    1. 修改Flink CDC的代码,避免在PDB中进行这个操作。

    2. 将PDB转换为非PDB的模式,这样就可以在PDB中进行这个操作了。

    3. 修改Oracle的配置,允许在PDB中进行这个操作。

    2023-11-22 10:19:52
    赞同 展开评论 打赏

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

相关产品

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

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