表格排除
有效對象
擷取
說明
將 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