表排除
有效对象
提取
说明
使用 TABLEEXCLUDE 参数以及 TABLE 和 SEQUENCE 参数可以从通配符规范中明确排除表和序列。TABLEEXCLUDE 与指定文件或线索的参数相关的位置决定了其效果。指定线索或文件的参数包括:EXTFILE、RMTFILE、EXTTRAIL、RMTTRAIL。参数的工作方式如下:
-
如果将
TABLEEXCLUDE规范放置在任何TABLE或SEQUENCE参数之前,也放置在指定线索或文件的参数之前,则该规范将全局应用于所有线索或文件以及所有TABLE和SEQUENCE参数。 -
如果将
TABLEEXCLUDE规范放在指定线索或文件的参数后面,则它仅对该线索或文件有效,并且仅对与其关联的TABLE或SEQUENCE参数有效。可在一个参数文件中创建多个线索或文件规范,每个都后跟一组TABLE、SEQUENCE和TABLEEXCLUDE规范。
在评估关联的 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