支援全球化功能
Oracle GoldenGate 提供全球化支援,使用這項支援時應考量這些功能。
從同時包含 ASCII 與 EBCDIC 的來源進行複製
將 Db2 來源系統複製至或從其他字元集複製至目標時,如果 Db2 來源上包含混合的 ASCII 與 EBCDIC 資料,則應將部分字元資料的編碼納入考量。任何指定 Replicat 的字元集轉換都需要使用單一字元集的來源資料。
會在歷程檔標頭中指定來源字元集。因此,Oracle GoldenGate 歷程檔可以包含 ASCII 或 EBCDIC 資料,但不能同時包含兩者。Unicode 表格在沒有特定配置的情況下進行處理,且不受單一字元集合要求限制。
對於包含兩種字元編碼類型的來源,您可以使用下列選項:
-
您可以針對所有表格使用一個 Extract,並將字元資料寫入歷程檔中作為 ASCII 或 EBCDIC。
-
您可以使用不同的 Extract:一個 Extract 將 ASCII 字元資料寫入歷程檔,另一個 Extract 則會將 EBCDIC 字元資料寫入其他歷程檔。然後將每個歷程檔與其自己的 Extract 和 Replicat 處理作業建立關聯,以便個別處理這兩個資料串流。
若要在其中一個案例中輸出正確的字元集,請使用 TRAILCHARSETASCII 和 TRAILCHARSETEBCDIC 參數。預設值為 TRAILCHARSETEBCDIC。如果沒有這些參數,ASCII 和 EBCDIC 資料會依原樣寫入歷程檔。使用這些參數時,請注意下列事項:
-
如果用於單一位元組 Db2 子系統,這些參數會讓 Extract 依據使用的參數,將所有字元資料轉換成 Extract 所連線之子系統的 ASCII 或 EBCDIC 單一位元組 CCSID (Unicode 除外,其依原樣處理)。
-
如果用於多位元組 Db2 子系統,這些參數會導致 Extract 僅擷取 ASCII 或 EBCDIC 表格 (以及 Unicode)。字元資料會寫入 Extract 所連線之 Db2 z/OS 子系統的 ASCII 或 EBCDIC 混合 CCSID (視使用的參數而定)。
在物件名稱中指定多位元組字元
如果參數檔中的綱要、表格、資料欄或預存程序名稱包含多位元組字元,請在名稱上使用雙引號。
如需有關指定物件名稱的詳細資訊,請參閱在 Oracle GoldenGate 輸入中指定物件名稱。