启用补充日志记录

Oracle 补充日志记录简而言之就是指对所有列或选择列指定了额外日志记录。 CDC Replication 需要在数据库级别和表级别对源数据库进行补充日志记录。

数据库级补充日志记录是 Oracle 要求,可确保 Oracle 重做日志包含完整描述所有数据更改所需的信息。 您必须在 Oracle 中明确设置此值,因为缺省级别的补充日志记录是不够的。 要检查是否在数据库级启用了最低补充日志记录,请运行下列 SQL 语句:select supplemental_log_data_min from v$database;。 如果启用了补充日志记录,那么返回的值将为 YES 或 IMPLICIT。

CDC Replication 还需要在表级别对您为 CDC Replication 选择的那些表进行完全补充日志记录,以使用镜像复制方法进行复制。 与产品的先前版本一样,您可以依赖 CDC Replication 来处理补充日志记录。 但是,您现在可以管理自己的补充日志记录需求,如果足够, CDC Replication 将使用这些需求。 和以前一样,对于只读数据库环境,在配置涉及用于制作镜像的表的预订之前,请确保对这些表启用了足够的补充日志记录。 在 CDC Replication 预订配置期间,应用程序会检查是否启用了必需的日志记录。 如果未启用足够的表补充日志记录,那么 CDC Replication 将返回错误并且不会完成配置。

  • 对于直接映射 CDC Replication ,如果您选择管理自己的补充日志记录,那么需要将补充日志记录设置为至少下列其中一个级别:
    • 所有列上的最低级别补充日志记录和表级别补充日志记录
    • 对有条件或无条件日志组的最低级别补充日志记录和表级别补充日志记录
    • 所有列上的数据库级别补充日志记录
  • 对于基于规则的映射, CDC Replication 需要:
    • 关于键和更改的数据库级别补充日志记录

要在数据库级和表级启用补充日志记录,请联系 Oracle 数据库管理员。 有关用于启用补充日志记录的命令的更多信息,请参阅 Oracle 文档。

无论是否通过 CDC Replication启用了补充日志记录, CDC Replication 都不会禁用补充日志记录。 用户负责根据需要禁用补充日志记录。