排除綱要
有效對象
Extract, Replicat, DEFGEN
說明
使用 SCHEMAEXCLUDE 參數,在使用萬用字元指定 TABLE 或 MAP 敘述句中的擁有者時,將指定之來源擁有者 (例如綱要) 擁有的來源物件排除在 Oracle GoldenGate 組態之外。此參數適用於兩部分和三部分名稱。
萬用字元可用於選擇性的 <catalog> 或 <container> 規格,以及 <schema> 規格。確定不要使用萬用字元,以便排除所有物件。
SCHEMAEXCLUDE 與指定檔案或歷程檔之參數相關的位置會決定其效果。指定歷程檔或檔案的參數為:EXTFILE、RMTFILE、EXTTRAIL、RMTTRAIL。參數的運作方式如下:
-
當
SCHEMAEXCLUDE設定放在任何TABLE或SEQUENCE參數之前,以及在指定歷程檔或檔案的參數之前,它將全域套用至所有歷程檔或檔案,以及所有TABLE和SEQUENCE參數。 -
當
SCHEMAEXCLUDE設定放置在指定歷程檔或檔案的參數之後時,它只對該歷程檔或檔案有效,而且只對與其關聯的TABLE或SEQUENCE參數有效。您可以在參數檔中建立多個歷程檔或檔案設定,每個檔案後面接著一組TABLE、SEQUENCE和TABLEEXCLUDE規格。
評估相關的 TABLE 或 SEQUENCE 參數之前,會先評估 SCHEMAEXCLUDE。因此,它們顯示的順序不會有所差異。
另請參閱 EXCLUDEWILDCARDOBJECTSONLY 參數。
預設
無
語法
SCHEMAEXCLUDE [<container>.]<schema>
<container>.
如果資料庫需要三個部分的名稱,請指定包含要排除之來源擁有者的來源 Oracle 容器。如果需要限定元來識別要排除的正確擁有者時使用。
<schema>
指定要排除的來源擁有者名稱。對於需要三個部分名稱的資料庫,如果 SCHEMAEXCLUDE 設定在一組 TABLE 或 MAP 參數之前 (使用 SOURCECATALOG 參數指定預設容器),您可以使用不含 <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*