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

flinkcdc连接oracle-19c提示不支持logmnr大家有遇到的吗,报ORA-44609?

flinkcdc连接oracle-19c提示不支持logmnr大家有遇到的吗,报ORA-44609:CONTINOUS_MINE已经不支持DBMS_LOGMNR.START_LOGMNR?

展开
收起
真的很搞笑 2023-07-01 19:31:15 1133 0
3 条回答
写回答
取消 提交回答
  • 我也遇到这个问题:读取oracle19c在线日志提示 《Error Msg = ORA-01435: 用户不存在》;
    环境flink1.16,oracle cdc2.4.1,使用datastream api开发,oracle 19c;
    详细描述:Caused by: Error : 1435, Position : 0, Sql = BEGIN sys.dbms_logmnr.start_logmnr(OPTIONS => DBMS_LOGMNR.DICT_FROM_ONLINE_CATALOG + DBMS_LOGMNR.NO_ROWID_IN_STMT);END;, OriginalSql = BEGIN sys.dbms_logmnr.start_logmnr(OPTIONS => DBMS_LOGMNR.DICT_FROM_ONLINE_CATALOG + DBMS_LOGMNR.NO_ROWID_IN_STMT);END;, Error Msg = ORA-01435: 用户不存在
    ORA-06512: 在 "SYS.DBMS_LOGMNR", line 72
    ORA-06512: 在 line 1
    8.png

    各位社区高手这个问题用怎样的思路能解决?

    2023-08-16 15:06:34
    赞同 展开评论 打赏
  • 如果在使用 Flink CDC 连接 Oracle 19c 数据库时遇到了 ORA-44609 错误,这可能是因为 Oracle 19c 不再支持使用 LogMiner 进行数据捕获。从 Oracle 19c 开始,Oracle 推荐使用统一审计跟踪(Unified Audit Trail)作为替代方案。

    为了解决这个问题,您可以使用 Flink CDC 的 Oracle LogMiner CDC Connector。这个 Connector 支持使用统一审计跟踪进行数据捕获。您需要在 Flink CDC 的配置文件中添加以下配置,来启用 Oracle LogMiner CDC Connector:

    flink.cdc.source.connector = oracle-logminer-cdc
    flink.cdc.source.connection-url = jdbc:oracle:thin:@//host:port/service
    flink.cdc.source.username = 
    flink.cdc.source.password = 
    flink.cdc.source.catalog-pattern = 
    flink.cdc.source.schema-pattern = 
    flink.cdc.source.table-pattern =
    

    其中,flink.cdc.source.connector 指定使用 Oracle LogMiner CDC Connector,flink.cdc.source.connection-url 指定数据库连接地址,flink.cdc.source.username 和 flink.cdc.source.password 分别表示数据库的用户名和密码,flink.cdc.source.catalog-patternflink.cdc.source.schema-pattern 和 flink.cdc.source.table-pattern 分别表示数据库、模式和表的匹配模式。

    需要注意的是,使用 Oracle LogMiner CDC Connector 进行数据捕获需要满足以下条件: - 数据库必须启用统一审计跟踪(Unified Audit Trail)。 - 数据库必须启用 Flashback Data Archive。 - 数据库必须启用补充日志(Supplemental Logging)。

    如果您的数据库不满足以上条件,请先进行相应的配置和准备工作,然后再使用 Oracle LogMiner CDC Connector 进行数据捕获。

    总结来说,在连接 Oracle 19c 数据库时遇到 ORA-44609 错误提示不支持 LogMiner,可以考虑使用 Flink CDC 的 Oracle LogMiner CDC Connector,并根据上述配置指南进行相应的配置和准备工作。

    2023-07-30 13:36:34
    赞同 展开评论 打赏
  • 北京阿里云ACE会长

    如果您在使用 Flink CDC 连接 Oracle 19c 数据库时遇到了 ORA-44609 错误,这可能是因为 Oracle 19c 不再支持使用 LogMiner 进行数据捕获。从 Oracle 19c 开始,Oracle 推荐使用 Unified Audit Trail(统一审计跟踪)作为替代方案。
    为了解决这个问题,您可以使用 Flink CDC 的 Oracle LogMiner CDC Connector,该 Connector 支持使用 Unified Audit Trail 进行数据捕获。您需要在 Flink CDC 的配置文件中添加以下配置,来启用 Oracle LogMiner CDC Connector:
    stylus
    Copy
    flink.cdc.source.connector = oracle-logminer-cdc
    flink.cdc.source.connection-url = jdbc:oracle:thin:@//host:port/service
    flink.cdc.source.username =
    flink.cdc.source.password =
    flink.cdc.source.catalog-pattern =
    flink.cdc.source.schema-pattern =
    flink.cdc.source.table-pattern =


    其中,flink.cdc.source.connector 指定了使用 Oracle LogMiner CDC Connector,flink.cdc.source.connection-url 指定了数据库连接地址,flink.cdc.source.username 和 flink.cdc.source.password 分别表示数据库的用户名和密码,flink.cdc.source.catalog-pattern、flink.cdc.source.schema-pattern 和 flink.cdc.source.table-pattern 分别表示数据库、模式和表的匹配模式。
    需要注意的是,使用 Oracle LogMiner CDC Connector 进行数据捕获需要满足以下条件:
    数据库必须启用 Unified Audit Trail。
    数据库必须启用 Flashback Data Archive。
    数据库必须启用 Supplemental Logging。
    如果您的数据库没有满足以上条件,请先进行相应的配置和准备工作,然后再使用 Oracle LogMiner CDC

    2023-07-30 11:21:27
    赞同 展开评论 打赏

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

相关电子书

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

相关镜像