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

在flink中oracle cdc指定使用xstream 但是还是使用logminer有人遇到过吗

在flink中oracle cdc指定使用xstream 但是还是使用logminer有人遇到过吗

展开
收起
JWRRR 2023-04-03 15:11:30 556 0
2 条回答
写回答
取消 提交回答
  • 公众号:网络技术联盟站,InfoQ签约作者,阿里云社区签约作者,华为云 云享专家,BOSS直聘 创作王者,腾讯课堂创作领航员,博客+论坛:https://www.wljslmz.cn,工程师导航:https://www.wljslmz.com

    在 Flink 中使用 Oracle CDC(Change Data Capture)功能时,可以选择使用 XStream 或 LogMiner 两种方式来获取数据库的变更数据。通常情况下,使用 XStream 可以获得更高的性能和更低的延迟,因为它可以直接订阅数据库的变更事件,并将变更数据推送给 Flink。而使用 LogMiner 则需要定期轮询数据库日志,从中解析出变更数据,因此相对而言性能和延迟较低。

    如果您在配置 Flink Oracle CDC 功能时指定了使用 XStream,但是实际上仍然使用了 LogMiner,可能有以下几个原因:

    1、Oracle 数据库版本不支持 XStream

    XStream 功能在 Oracle 11g Release 2 及以上版本中才被引入,如果您的数据库版本较低,则无法使用 XStream。在这种情况下,Flink 会自动切换到使用 LogMiner。

    2、Oracle 数据库配置问题

    如果数据库没有正确配置 XStream 相关参数,或者没有开启 XStream 功能,则 Flink 也无法使用 XStream。在这种情况下,Flink 会自动切换到使用 LogMiner。

    3、Flink 配置问题

    如果 Flink 的 Oracle CDC 配置中未正确指定使用 XStream,或者指定了错误的参数,则 Flink 无法正确使用 XStream。在这种情况下,Flink 会自动切换到使用 LogMiner。

    2023-04-23 23:08:21
    赞同 展开评论 打赏
  • 随心分享,欢迎友善交流讨论:)

    当您在Flink中指定使用XStream来读取Oracle CDC时,Flink应该会使用XStream来读取数据。如果您发现Flink仍然使用LogMiner,则可能是您的配置存在问题,或者Oracle数据库的版本不支持XStream。建议您检查配置并确认数据库版本是否支持XStream。如果问题仍然存在,请提供更多详细信息,以便我更好地帮助您。

    2023-04-03 15:22:38
    赞同 展开评论 打赏

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

相关产品

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

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

    相关镜像