将表添加到 Oracle GoldenGate 配置
此过程假定您的数据库未使用或不支持 Oracle GoldenGate DDL 支持功能。
注:对于 Oracle 和 MySQL 数据库,您可以启用 Oracle GoldenGate 的 DDL 支持功能,以自动捕获和应用添加新表的 DDL,而不是使用此过程。请参阅本文档中有关数据库的相应说明。
请在开始之前查看这些步骤。该过程稍有不同,具体取决于新表是否满足 TABLE 参数中的通配符,以及是否必须在目标上映射名称或数据定义。
将表添加到 Oracle GoldenGate 配置的先决条件
-
此过程假定源表和目标表为空或包含相同(已同步)的数据。
-
您可以使用
DBLOGIN USERIDALIAS和ADD TRANDATA命令。在开始此过程之前,请参见这些命令对数据库的正确用法。
将表添加到 Oracle GoldenGate 配置
-
停止用户对新表的访问。
-
(如果新表不满足通配符)如果要添加许多不满足通配符的表,请创建提取和复制参数文件的副本,然后使用
TABLE和MAP语句添加新表。如果不想处理副本,则在提示您停止每个进程后编辑原始参数文件。 -
(如果新表满足通配符)在提取和复制参数文件中,确保未使用
WILDCARDRESOLVE参数,除非将其设置为DYNAMIC的默认值。 -
(如果新表不满足通配符)如果新表不满足通配符定义,则停止提取。
STOP EXTRACT *group* -
将新表添加到源数据库和目标数据库。
-
如果源数据库需要,请为新表发出
ADD TRANDATA命令。在使用ADD TRANDATA之前,发出DBLOGIN USERIDALIAS命令。 -
根据源定义和目标定义是相同还是不同,在 Replicat 参数文件中使用
ASSUMETARGETDEFS或SOURCEDEFS。如果需要SOURCEDEFS,则可以使用MAP参数的DEF选项指定模板。 -
要注册新的源定义或新的
MAP语句,请停止,然后启动复制。STOP REPLICAT *group* START REPLICAT *group* -
启动提取(如果适用)。
START EXTRACT *group* -
允许用户访问新表。