v2.0
使用限制
本文介绍了 MDB 系统目前的一些使用限制,在实际同步过程中需要注意避免相关场景。
debezium
大小写混合场景
- 所有源端数据库,如果存在大小写混合场景,且忽略大小写之后值是相同的,那么在源端解析的时候会报错
- 不支持对象名称或者 Schema 名称中包含点号 (.) 的场景
Oracle
- Oracle Logmnr 无法获取大对象字段 (xml, clob, nclob, blob) 数据,无主键表 update/delete 操作过滤条件中不会携带 LOB 字段的过滤条件,可能导致删除多行,或者更新多行。
- 暂不支持 LONG/LONG RAW 类型的数据同步,若表中存在这两种字段,则数据同步过程中会报错。
- Oracle 中超长 interval year to month (999999999-11) 在 openGauss 中不支持
- Oracle 中超长精度 timestamp(9) 在 openGauss 中最大支持 timestamp(6)
MySQL
- 单行最大总长度不能超过 65535 字节(不包括 text/blob 相关类型)
- 单个字符字段的长度不能超过 65535 字节,对于 utf8mb4 字符集的 varchar,其长度不能超过 16384
- 主键唯一键的总长度不能超过 767 字节
- openGauss/MogDB 中的 timestamp 字段同步到 MySQL 中的 datetime 会丢失时区信息,时间会转到 MySQL 数据库时区时间
- openGauss/MogDB 到 GaussDB 以及 MySQL 8.0 以下版本时,不支持 rename column 语句,该类 DDL 会报错需要人工介入处理
PostgreSQL
- decodebuf: 超长 timestamp 年份(294276-01-01)同步数据会异常
- time 类型数据(24:00:00)在 PG 中支持,但是 MDB (Java) 中不支持