地圖排除
有效對象
Replicat
說明
將 MAPEXCLUDE 參數與 MAP 參數搭配使用,即可明確地將來源表格和序列排除在萬用字元設定之外。您可以針對特定 MAP 敘述句使用多個 MAPEXCLUDE 敘述句。
評估關聯的 MAP 參數之前,會先評估 MAPEXCLUDE。因此,它們顯示的順序不會有所差異。
使用萬用字元時,請小心不要將所有物件都排除在外,不要處理任何物件。例如,下列範例不會從 cat1 擷取任何內容:
MAP cat1.schema*.tab*, TARGET schema*.tab*;
MAPEXCLUDE cat1.*.*
另請參閱 EXCLUDEWILDCARDOBJECTSONLY 參數。
解析萬用字元的預設值為 WILDCARDRESOLVE DYNAMIC。因此,如果以 MAPEXCLUDE 排除的表格重新命名為滿足萬用字元的名稱,則會擷取資料。DYNAMIC 設定可讓滿足萬用字元的新表格名稱在 Oracle GoldenGate 組態中立即解析,並包括在內。如需詳細資訊,請參閱 WILDCARDRESOLVE 。
預設
無
語法
MAPEXCLUDE [<container>.]<owner>.{<table> | <sequence>}
<container>.
如果來源資料庫需要三個部分名稱,請指定包含要排除之物件之 Oracle 容器的名稱或萬用字元設定。
<owner>
指定要排除之物件的擁有者名稱或萬用字元設定,例如綱要。
<table> | <sequence>
要排除之來源物件的名稱或萬用字元設定。
範例 1
在此範例中,目錄 pdb1 與綱要 test 開頭為 tab 且來源表格 pdb2.fin.acct 的來源表格會從歷程檔中排除:
MAPEXCLUDE pdb1.test.tab*
MAP pdb1.*.*, TARGET *.*;
MAPEXCLUDE pdb2.fin.acct
MAP pdb2.*.*, TARGET *.*;
範例 2
下列範例會排除目錄開頭為 pdb 的所有來源表格,亦即會排除 pdb1、pdb2、pdb3 等的所有表格:
MAP pdb1.*.*, TARGET *.*;
MAP pdb2.*.*, TARGET *.*;
MAPEXCLUDE pdb1.test.tab*
MAPEXCLUDE pdb*.*.*
MAPEXCLUDE pdb2.fin.acct