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

Flink CDC中oraclecdc开了补充日志需要重启oracle吗?要重启的吧,现在开了补充日

Flink CDC中oraclecdc开了补充日志需要重启oracle吗?要重启的吧,现在开了补充日志都说没开,我们之前的读到的好像都有重启的,这些都做了,读的时候还是报没开补充日志,其他实例都有重启就生效了喔,我们是19c

展开
收起
cuicuicuic 2023-07-13 12:07:01 99 0
3 条回答
写回答
取消 提交回答
  • 北京阿里云ACE会长

    在 Oracle 数据库中开启了补充日志(Supplemental Logging)后,需要重启数据库才能使配置生效。这是因为 Oracle 数据库的补充日志是在数据库启动时加载并生效的。

    在 Flink CDC 中,如果您使用 Oracle CDC 连接器抓取增量数据,并且开启了补充日志,需要重启 Oracle 数据库才能使补充日志配置生效。

    在重启数据库之前,您需要确保已经按照 Oracle 官方文档的要求正确地配置了补充日志。通常情况下,需要在数据库中执行以下 SQL 命令来开启补充日志:

    Copy
    ALTER DATABASE ADD SUPPLEMENTAL LOG DATA;
    或者,您可以使用以下 SQL 命令开启特定列的补充日志:

    Copy
    ALTER TABLE table_name ADD SUPPLEMENTAL LOG DATA (ALL) COLUMNS;
    需要注意的是

    2023-07-30 09:37:18
    赞同 展开评论 打赏
  • 在 Flink CDC 中,如果您打开了 Oracle CDC 的补充日志(Supplemental Logging),通常是需要重启 Oracle 数据库才能使更改生效的。补充日志需要数据库重启后才能被正确地加载和应用。

    请确保按照以下步骤进行操作:

    1. 在 Oracle 数据库中启用补充日志:使用以下命令在数据库中启用补充日志:

    ALTER DATABASE ADD SUPPLEMENTAL LOG DATA;
    

    2. 重启 Oracle 数据库:在配置完补充日志后,必须重启 Oracle 数据库以使更改生效。请确保进行适当的数据库备份和维护工作,并遵循企业的正式流程来执行数据库重启操作。

    3. 验证补充日志是否生效:在数据库重启后,请验证补充日志是否已成功开启。可以通过查询以下系统视图来确认:

    SELECT * FROM V$DATABASE_SUPPLEMENTAL_LOG;
    

    确保在 "SUPPLEMENTAL_LOG_DATA_MIN" 列中看到 "YES",表示补充日志已成功开启。

    如果您已经按照上述步骤进行操作并重启了 Oracle 数据库,但仍然收到未开启补充日志的错误提示,可能有以下几个原因需要检查:

    - 确认在正确的数据库实例上进行了补充日志的配置和重启。 - 检查数据库日志和错误日志,查看是否有任何与补充日志相关的警告或错误信息。 - 确保 Flink CDC 配置中使用的数据库连接参数和实例名称正确无误。

    如果问题仍然存在,建议向 Oracle 的官方支持渠道寻求帮助,以获取更准确和专业的指导。

    2023-07-29 22:38:27
    赞同 展开评论 打赏
  • 不用 系统影响很小,在Oracle数据库中,启用补充日志不需要重启数据库实例。你可以按照以下步骤检查补充日志的开启状态:

    1. 使用具有管理员权限的用户登录到Oracle数据库。
    2. 执行以下命令来检查补充日志的当前状态:

      SELECT supplemental_log_data_min, supplemental_log_data_pk, supplemental_log_data_ui
      FROM v$database;
      

      如果supplemental_log_data_minsupplemental_log_data_pksupplemental_log_data_ui列的值为YES,则表示补充日志已经开启。

    另外,如果你想要开启或关闭补充日志,可以按照以下步骤操作:

    1. 使用具有管理员权限的用户登录到Oracle数据库。
    2. 执行以下命令来开启或关闭补充日志:

      • 开启补充日志:

        ALTER DATABASE ADD SUPPLEMENTAL LOG DATA;
        
      • 关闭补充日志:

        ALTER DATABASE DROP SUPPLEMENTAL LOG DATA;
        

      注意:开启或关闭补充日志可能会对数据库性能产生一定影响,请在生产环境中谨慎操作,并在操作前进行必要的备份。—ChatGPT,19c可以试试
      SQL> ALTER DATABASE ADD SUPPLEMENTAL LOG DATA SUBSET DATABASE REPLICATION;,此回答整理自钉群“Flink CDC 社区”

    2023-07-13 15:49:03
    赞同 展开评论 打赏

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

相关产品

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

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

    相关镜像