簡化參數檔的建立
您可以使用下列節省時間工具,減少必須指定參數的次數。
使用萬用鍵
對於接受物件名稱的參數,您可以使用星號 (*) 和問號 (?) 萬用字元。使用萬用字元可減少指定多個物件名稱或指定綱要內所有物件的工作。如需有關使用萬用字元的詳細資訊,請參閱在資料庫物件名稱中使用萬用字元。
使用 OBEY
您可以建立包含常用參數設定值的文字檔程式庫,然後透過 OBEY 參數,從作用中參數檔呼叫任何這些檔案。OBEY 的語法為:
OBEY *file_name*
其中:
file_name 是檔案的相對或完整路徑名稱。
在作用中參數檔中遇到 OBEY 參數時,Oracle GoldenGate 會處理參照檔案的參數,然後返回作用中檔案來處理任何剩餘的參數。GLOBALS 參數檔不支援 OBEY。
如果在包含 OBEY 參數的參數檔中使用 CHARSET 參數,參照的參數檔就不會繼承 CHARSET 字元集。CHARSET 字元集用於讀取參照檔案中的萬用字元物件名稱,但您必須為參照檔案中的所有其他多位元組規格使用逸出序列 (\uX)。
請參閱Oracle GoldenGate 的參數和函數參照,瞭解有關 OBEY 和 CHARSET 的詳細資訊。
使用巨集
您可以使用巨集來自動使用多個參數陳述式。請參閱使用 Oracle GoldenGate 巨集簡化和自動化工作。
使用參數替代
您可以使用參數替代,在程式實際執行時自動將值指派給 Oracle GoldenGate 參數,而不是在建立參數檔時指派靜態值。如此一來,如果值從執行變更為執行,您就不需要編輯參數檔,或是使用不同的設定維護多個檔案。您只要在執行時期匯出所需的值即可。參數替代可用於任何 Oracle GoldenGate 處理作業。
使用參數替代
-
針對要進行替代的每個參數,宣告執行時期參數而非值,並在執行時期參數名稱前面加上問號 (?),如下列範例所示。
SOURCEISFILE EXTFILE ?EXTFILE MAP hr. ?TABNAME, TARGET hr. TABNAME; -
啟動 Oracle GoldenGate 處理作業之前,請先使用作業系統的 Shell,透過環境變數傳遞程式實際執行值,如下列範例所示:
範例 9-37 Windows 的參數替代
C:\> set EXTFILE=C:\ggs\extfile
C:\> set TABNAME=PROD.ACCOUNTS
C:\> replicat paramfile c:\ggs\dirprm\parmfl
範例 9-38 UNIX 的參數替代 (korn shell)
$ EXTFILE=/ggs/extfile
$ export EXTFILE
$ TABNAME=PROD.ACCOUNTS
$ export TABNAME
$ replicat paramfile ggs/dirprm/parmfl