表排除

有效对象

提取

说明

使用 TABLEEXCLUDE 参数以及 TABLE 和 SEQUENCE 参数可以从通配符规范中明确排除表和序列。TABLEEXCLUDE 与指定文件或线索的参数相关的位置决定了其效果。指定线索或文件的参数包括:EXTFILE、RMTFILE、EXTTRAIL、RMTTRAIL。参数的工作方式如下:

在评估关联的 TABLE 或 SEQUENCE 参数之前对 TABLEEXCLUDE 进行求值。因此,它们的出现顺序不会产生影响。

使用通配符时,请注意不要放置通配符,以免排除所有对象,而不会留下任何可捕获的内容。例如,以下内容不捕获任何内容:

TABLE cat1.schema*.tab*;
TABLEEXCLUDE cat1.*.*

解析通配符的默认值为 WILDCARDRESOLVE DYNAMIC。因此,如果使用 TABLEEXCLUDE 排除的表重命名为满足通配符的名称,则将捕获数据。DYNAMIC 设置允许在遇到满足通配符的新表名并立即将其包括在 Oracle GoldenGate 配置中后立即解析。有关更多信息,请参见 WILDCARDRESOLVE 。

另请参见 EXCLUDEWILDCARDOBJECTSONLY 参数。

默认值

无

语法

TABLEEXCLUDE [<container>. | <catalog>.]<owner>.{<table> | <sequence>}

<container>.

如果数据库需要三部分名称,请指定包含要排除的对象的 Oracle 容器的名称或通配符规范。

<owner>

指定要排除的对象的所有者的名称或通配符指定,例如方案。

<table> | <sequence>

要排除的对象的名称或通配符规范。

示例

在此示例中,test.tab* 指定要从所有线索文件中排除方案 test 中以 tab 开头的所有表。表 fin.acct 已从线索 ee. 中排除表 fin.sales 已从线索 ff 中排除。

TABLEEXCLUDE  test.tab*
	EXTTRAIL ./dirdat/ee
TABLE pdb1.*.*;
TABLEEXCLUDE pdb1.fin.acct
	EXTTRAIL ./dirdat/ff
TABLE pdb2.*.*;
TABLEEXCLUDE pdb2.fin.sales