方案排除

有效对象

提取、复制、DEFGEN

说明

在 TABLE 或 MAP 语句中使用通配符指定所有者时,使用 SCHEMAEXCLUDE 参数可以从 Oracle GoldenGate 配置中排除指定源所有者(例如方案)拥有的源代码对象。此参数对由两部分和三部分组成的名称有效。

通配符可用于可选的 <catalog> 或 <container> 规范以及 <schema> 规范。确保不要使用通配符,以便排除所有对象。

SCHEMAEXCLUDE 与指定文件或线索的参数相关的位置决定了其效果。指定线索或文件的参数包括:EXTFILE、RMTFILE、EXTTRAIL、RMTTRAIL。参数的工作方式如下:

在评估关联的 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*