方案排除
有效对象
提取、复制、DEFGEN
说明
在 TABLE 或 MAP 语句中使用通配符指定所有者时,使用 SCHEMAEXCLUDE 参数可以从 Oracle GoldenGate 配置中排除指定源所有者(例如方案)拥有的源代码对象。此参数对由两部分和三部分组成的名称有效。
通配符可用于可选的 <catalog> 或 <container> 规范以及 <schema> 规范。确保不要使用通配符,以便排除所有对象。
SCHEMAEXCLUDE 与指定文件或线索的参数相关的位置决定了其效果。指定线索或文件的参数包括:EXTFILE、RMTFILE、EXTTRAIL、RMTTRAIL。参数的工作方式如下:
-
如果将
SCHEMAEXCLUDE规范放置在任何TABLE或SEQUENCE参数之前,也放置在指定线索或文件的参数之前,则该规范将全局应用于所有线索或文件以及所有TABLE和SEQUENCE参数。 -
如果将
SCHEMAEXCLUDE规范放在指定线索或文件的参数后面,则它仅对该线索或文件有效,并且仅对与其关联的TABLE或SEQUENCE参数有效。可在一个参数文件中创建多个线索或文件规范,每个都后跟一组TABLE、SEQUENCE和TABLEEXCLUDE规范。
在评估关联的 TABLE 或 SEQUENCE 参数之前对 SCHEMAEXCLUDE 进行求值。因此,它们的出现顺序不会产生影响。
另请参见 EXCLUDEWILDCARDOBJECTSONLY 参数。
默认值
无
语法
SCHEMAEXCLUDE [<container>.]<schema>
<container>.
如果数据库需要包含三部分名称,请指定包含要排除的源所有者的源 Oracle 容器。如果需要限定词来标识要排除的正确所有者,则使用。
<schema>
指定要排除的源所有者的名称。对于需要三部分名称的数据库,如果 SCHEMAEXCLUDE 规范位于使用 SOURCECATALOG 参数指定默认容器的 TABLE 或 MAP 参数集之前,则可以使用不带 <container> 的 <schema>。
示例
示例 1
此 Oracle 示例需要 <container> 和 <schema> 规范,并演示如何将通配符用作规范的一部分。
EXTRACT capt
USERIDALIAS alias1
RMTHOST sysb, MGRPORT 7809
RMTTRAIL /ggs/dirdat/aa
SCHEMAEXCLUDE pdbtest.test*
TABLE pdb*.*.*;
示例 2
此示例说明当数据库仅需要两部分名称时如何使用 SCHEMAEXCLUDE。
TABLE abc*.*;
SCHEMAEXCLUDE abctest*