ALLOWDUPTARGETMAP | NOALLOWDUPTARGETMAP
有效对象
提取和复制
注:使用集成复制或并行复制运行时,对于 Oracle Database 无效。
说明
使用 ALLOWDUPTARGETMAP 和 NOALLOWDUPTARGETMAP 参数控制参数文件中是否接受以下内容:
-
在提取参数文件中:如果在同一源对象中使用了
COLMAP选项,则为同一源对象复制TABLE参数。默认情况下,使用COLMAP时提取会异常终止重复的TABLE语句。 -
在复制参数文件中:对相同的源对象和目标对象重复
MAP语句。缺省情况下,重复的MAP语句会导致复制异常终止。
如果未指定 ALLOWDUPTARGETMAP 且同一源表和目标表多次映射,则仅使用第一个 MAP 语句,并忽略其他表。
默认值
NOALLOWDUPTARGETMAP
语法
ALLOWDUPTARGETMAP | NOALLOWDUPTARGETMAP
示例
示例 1
在启用 ALLOWDUPTARGETMAP 的情况下,允许使用以下提取参数文件。
EXTRACT extcust
USERIDALIAS tiger1
ALLOWDUPTARGETMAP
EXTTRAIL dirdat/aa
TABLE ogg.tcustmer;
EXTTRAIL dirdat/bb
TABLE ogg.tcustmer, TARGET ogg.tcustmer, COLMAP (USEDEFAULTS, col1=id, col2=name);
示例 2
在启用 ALLOWDUPTARGETMAP 的情况下,允许使用以下复制参数文件。
REPLICAT repcust
USERIDALIAS tiger1
SOURCEDEFS /ggs/dirdef/source.def
ALLOWDUPTARGETMAP
GETINSERTS
GETUPDATES
IGNOREDELETES
MAP ggs.tcustmer, TARGET ggs.tcustmer, COLMAP (USEDEFAULTS, deleted_row = 'N');
IGNOREINSERTS
IGNOREUPDATES
GETDELETES
UPDATEDELETES
MAP ggs.tcustmer, TARGET ggs.tcustmer, COLMAP (USEDEFAULTS, deleted_row = 'Y');
另请参见 About Parallel Replicat 。