Db2 z/OS:支援的資料類型、物件及作業
本節包含 Oracle GoldenGate for Db2 z/OS 資料庫的支援資訊。
z/OS 的 Oracle GoldenGate for Db2 支援針對 z/OS 資料庫版本擷取及傳遞支援的 Db2 初始載入和交易資料。
除非本文件另有說明,否則 Oracle GoldenGate for Db for z/OS 支援來源資料的對應、篩選及轉換,以及將從 Oracle GoldenGate 支援的其他來源資料庫衍生的資料複製到 z/OS 資料庫的 Db2 中。
Oracle GoldenGate for Db2 for z/OS 是在 Linux 和 zLinux 上進行遠端安裝與執行。
支援的 Db2 z/OS 資料類型
以下是 Oracle GoldenGate 支援的 z/OS 資料類型 Db2 清單,以及這項支援的任何限制。
-
Oracle GoldenGate 不會對可能包含多位元組資料的資料欄執行字元集轉換。這些包括
GRAPHIC、VARGRAPHIC和DBCLOB資料類型,以及CHAR、VARCHAR和CLOB(針對以 'M' 的ENCODING_SCHEME(多個 CCSID 集或多個編碼配置) 或 'U' (Unicode) 定義的表格)。只有在來源系統和目標系統是相同的 CCSID 時,才支援這些資料。 -
Oracle GoldenGate 支援 ASCII、EBCDIC 及 Unicode 資料格式。Oracle GoldenGate 會自動在 ASCII 與 EBCDIC 資料之間進行轉換,但不會轉換 Unicode。
-
Oracle GoldenGate 支援大多數的 Db2 資料類型,但 Z/OS 資料類型的非支援 Db2 中所列的資料類型除外。
支援限制
-
浮點數的支援範圍和精確度取決於主機機器。精確度通常為 16 個有效位數,但您應複查資料庫文件以決定預期的近似值。Oracle GoldenGate 會四捨五入或截斷超過支援精確度的值。
-
Oracle GoldenGate 不支援篩選、資料欄對應或操控大小大於 4K 的大型物件。您可以針對 4K 或較小的物件使用完整的 Oracle GoldenGate 功能。
-
Oracle GoldenGate 支援預設的
TIMESTAMP和TIMESTAMP(含TIMEZONE),最多可支援 9 位數的分數值,但不進一步支援。 -
DECFLOAT資料類型支援NaN、sNaN、Infinity/-Infinity特殊數值。如需有關支援特殊值之資料庫的資料類型詳細資訊,請參閱資料庫資料類型支援的特殊值。
z/OS 資料類型不支援的 Db2
以下是 Oracle GoldenGate 不支援的 z/OS 資料類型 Db2 清單。不支援的資料可能會影響目標資料與來源資料的完整性。
-
負數日期
-
使用者定義的類型
-
XML
Db2 z/OS 支援的物件與作業
以下是 Oracle GoldenGate 支援的資料庫物件和作業類型清單。
-
z/OS 表格之 Db2 上的 DML 作業擷取和複製支援 z/OS 和 LOB 資料欄的資料列長度上限為 Db2,大小上限為 2GB。
-
如果使用
LOG YES和SHRLEVEL CHANGE執行公用程式,且正在載入的來源表格已啟用DATA CAPTURE CHANGES(Oracle GoldenGate 需要),則支援從 IBMLOAD公用程式進行變更擷取的INSERT作業。此外,在 Oracle GoldenGate Extract 組態中指定或對應這些表格。Oracle GoldenGate 也支援使用LOAD公用程式的初始載入,以在初始同步期間建立目標表格。 -
Oracle GoldenGate 支援資料庫所支援的表格資料欄數目上限。
-
Oracle GoldenGate 支援資料庫所支援的資料欄大小上限。
-
Oracle GoldenGate 支援擷取及複製使用 Db2 資料壓縮 (
CREATE TABLESPACE COMPRESS YES) 儲存的資料。 -
支援從時間歷史記錄表格擷取。
-
支援
TRUNCATE TABLE,但由於此命令會發出刪除資料列來執行截斷,因此它們會顯示在 Oracle GoldenGate 統計資料中,而不是截斷作業。Replicat 處理作業會使用不含WHERE子句的DELETE作業來複製TRUNCATE敘述句。 -
TRUNCATES一律會從 z/OS 來源的 Db2 擷取,但 Replicat 若在 Replicat 參數檔中使用IGNORETRUNCATES參數,則可以忽略此參數。 -
支援
EBCDIC表格中的UNICODE資料欄。 -
SHOWTRANS支援的選項SHOWTRANS [transaction_ID] [COUNT n] [DURATION duration unit] [FILE file_name] |請勿同時指定
transaction_ID和count或transaction_ID和duration。 -
SKIPTRANS和FORCETRANS支援的選項:SKIPTRANS transaction_ID [FORCE] FORCETRANS transaction_ID [FORCE]
Db2 z/OS 不支援的物件與作業
Oracle GoldenGate 不支援下列 Db2 z/OS 的物件和作業:
-
擷取或複製 DDL 作業
-
複製表格
-
使用者提供的 Db2 結束常式仍然不受支援,例如:
-
壓縮
-
日期與時間常式
-
編輯 Db2 版本小於 13.1 的常式 (
CREATE TABLE EDITPROC) -
驗證常式 (
CREATE TABLE VALIDPROC)
-
-
使用
BATCHSQL進行複製對 Db2 z/OS 並非完整功能。不支援非插入作業,因此任何更新或刪除作業都會導致 Replicat 暫時停止BATCHSQL模式。交易將會停止,並會發生錯誤。