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

求助,FLinkcdc2.4.0怎样才能捕获oracle19c的ddl记录

求助,大佬们,用github官网release-2.4的oracle-cdc.md中Incremental Snapshot based DataStream (Experimental)案例,注释了 log.mining.continuous.mine配置,19c会报错,可以捕获到dml,怎样才能捕获oracle19c的ddl记录?有没有DataStream详细实现过程分享

展开
收起
游客b6vtzfrgl3kn4 2023-11-08 16:26:38 113 0
1 条回答
写回答
取消 提交回答
  • 对于Oracle 19c的DDL事件捕获,你需要在数据库中启用DDL跟踪功能。以下是步骤:

    1. 以管理员身份登录到Oracle数据库。

    2. 在SQL*Plus中,执行以下SQL语句以启用DDL跟踪:

    EXEC dbms_audit_enable(
        object_type => 'DATABASE',
        audit_trail => 'EXTENDED',
        events_to_audit => 'DATABASE, DDL');
    
    1. 如果你想限制DDL事件的类型,可以在events_to_audit参数中指定特定的DDL事件,例如CREATE TABLE, ALTER TABLE等。

    2. 保存并关闭SQL*Plus窗口。

    然后,你就可以在GitHub的oracle-cdc项目中找到相应的DataStream实现过程。在这个项目中,有一个名为oracle-cdc-example的模块,其中包含了一个完整的示例,包括DDL事件的捕获和处理。你可以参考这个示例来实现你自己的需求。

    2023-11-09 16:17:33
    赞同 1 展开评论 打赏

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

相关电子书

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

相关镜像