Flink CDC中oraclecdc开了补充日志需要重启oracle吗?要重启的吧,现在开了补充日[阿里云实时计算 Flink版]

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

「点点赞赏,手留余香」

    还没有人赞赏,快来当第一个赞赏的人吧!
=====这是一个广告位,招租中,联系qq 78315851====
2 条回复 A 作者 M 管理员
  1. 在 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;
    需要注意的是

  2. 在 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 的官方支持渠道寻求帮助,以获取更准确和专业的指导。

  3. 不用 系统影响很小,在Oracle数据库中,启用补充日志不需要重启数据库实例。你可以按照以下步骤检查补充日志的开启状态:

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

      SELECT supplemental_log_data_min, supplemental_log_data_pk, supplemental_log_data_uiFROM 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 社区”