Db2 z/OS:支持的数据类型、对象和操作
本节包含 Oracle GoldenGate for Db2 z/OS 数据库的支持信息。
Oracle GoldenGate for Db2 for z/OS 支持捕获和交付 z/OS 数据库版本支持的 Db2 的初始加载和事务数据。
Oracle GoldenGate for Db for z/OS 支持对源数据进行映射、过滤和转换,除非本文档中另有说明,以及将从 Oracle GoldenGate 支持的其他源数据库派生的数据复制到 Db2 中以用于 z/OS 数据库。
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,这些表使用ENCODING_SCHEME的‘M’(多个 CCSID 集或多个编码方案)或‘U’ (Unicode) 进行了定义。仅当源系统和目标系统是相同的 CCSID 时才支持此类数据。 -
Oracle GoldenGate 支持 ASCII、EBCDIC 和 Unicode 数据格式。Oracle GoldenGate 会自动转换 ASCII 和 EBCDIC 数据,但不会转换 Unicode。
-
Oracle GoldenGate 支持大多数 Db2 数据类型,但 Non-Supported Db2 for z/OS Data Types 中列出的数据类型除外。
支持的限制
-
浮点数对范围和精度的支持取决于主机。精度通常精确到 16 位有效数字,但应查看数据库文档以确定预期的近似值。Oracle GoldenGate 舍入或截断超过支持精度的值。
-
Oracle GoldenGate 不支持对大小大于 4K 的大型对象进行过滤、列映射或操作。您可以对 4K 或更小的对象使用完整的 Oracle GoldenGate 功能。
-
Oracle GoldenGate 支持默认
TIMESTAMP和带有TIMEZONE的TIMESTAMP,最多支持 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 提取配置中指定或映射这些表。Oracle GoldenGate 还支持使用LOAD实用程序进行初始加载,以便在初始同步期间实例化目标表。 -
Oracle GoldenGate 支持数据库支持的最大表列数。
-
Oracle GoldenGate 支持数据库支持的最大列大小。
-
Oracle GoldenGate 支持提取和复制使用 Db2 数据压缩 (
CREATE TABLESPACE COMPRESS YES) 存储的数据。 -
支持从时间历史记录表中获取数据。
-
支持
TRUNCATE TABLE,但由于此命令会发出行删除以执行截断操作,因此 Oracle GoldenGate 统计信息中会显示它们,而不是截断操作。复制进程使用不带WHERE子句的DELETE操作来复制TRUNCATE语句。 -
TRUNCATES始终从 z/OS 源的 Db2 获取,但如果在 Replicat 参数文件中使用了IGNORETRUNCATES参数,则可由 Replicat 忽略。 -
支持
EBCDIC表中的UNICODE列。 -
支持的选项包括
SHOWTRANSSHOWTRANS [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 出口例程仍不受支持,例如:
-
压缩
-
日期和时间例程。
-
编辑低于 13.1 的 Db2 发行版中的例程 (
CREATE TABLE EDITPROC) -
验证例程 (
CREATE TABLE VALIDPROC)
-
-
对于 Db2 z/OS,使用
BATCHSQL复制功能不完全正常。不支持非插入操作,因此任何更新或删除操作都将导致复制暂时退出BATCHSQL模式。事务处理将停止,并出现错误。