将表添加到 Oracle GoldenGate 配置

此过程假定您的数据库未使用或不支持 Oracle GoldenGate DDL 支持功能。

注:对于 Oracle 和 MySQL 数据库,您可以启用 Oracle GoldenGate 的 DDL 支持功能,以自动捕获和应用添加新表的 DDL,而不是使用此过程。请参阅本文档中有关数据库的相应说明。

请在开始之前查看这些步骤。该过程稍有不同,具体取决于新表是否满足 TABLE 参数中的通配符,以及是否必须在目标上映射名称或数据定义。

将表添加到 Oracle GoldenGate 配置的先决条件

将表添加到 Oracle GoldenGate 配置

  1. 停止用户对新表的访问。

  2. (如果新表不满足通配符)如果要添加许多不满足通配符的表,请创建提取和复制参数文件的副本,然后使用 TABLE 和 MAP 语句添加新表。如果不想处理副本,则在提示您停止每个进程后编辑原始参数文件。

  3. (如果新表满足通配符)在提取和复制参数文件中,确保未使用 WILDCARDRESOLVE 参数,除非将其设置为 DYNAMIC 的默认值。

  4. (如果新表不满足通配符)如果新表不满足通配符定义,则停止提取。

    STOP EXTRACT *group*
  5. 将新表添加到源数据库和目标数据库。

  6. 如果源数据库需要,请为新表发出 ADD TRANDATA 命令。在使用 ADD TRANDATA 之前,发出 DBLOGIN USERIDALIAS 命令。

  7. 根据源定义和目标定义是相同还是不同,在 Replicat 参数文件中使用 ASSUMETARGETDEFS 或 SOURCEDEFS。如果需要 SOURCEDEFS,则可以使用 MAP 参数的 DEF 选项指定模板。

  8. 要注册新的源定义或新的 MAP 语句,请停止,然后启动复制。

    STOP REPLICAT *group*
    START REPLICAT *group*
  9. 启动提取(如果适用)。

    START EXTRACT *group*
  10. 允许用户访问新表。