基于湖库一体架构,统一管理结构化、半结构化与非结构化等多模态数据,一个系统承载事务处理、实时分析与 AI 工作负载。
最后更新时间:2026-07-22 13:51:41
版本信息
版本号: V4.3.3
前置版本: V4.3.2
版本发布日期: 2026 年 7 月 17 日
支持升级的版本:
OMS V3.2.1 之前的版本,需要先升级至 V3.2.1。
OMS V3.2.1 及之后版本直接升级至 OMS V4.3.3。
说明
OMS V3.2.1 因底层组件融合,对 DataHub 任务的支持问题,导致从 V3.2.1 向后升级的任务存在 DataHub 任务升级后不展示的问题。如果升级涉及 DataHub 任务且版本为 V3.2.1,请联系技术支持人员。
新增功能
新增 OBSharding → Kafka 数据同步链路
OBSharding → Kafka 数据同步:支持将 OceanBase Sharding 集群的数据实时同步至 Kafka 消息队列,z支持全量数据同步与增量数据同步(含 DML、DDL),满足分库分表架构下的数据投递需求。
数据源能力扩展
PostgreSQL 分区表迁移与校验:以 PostgreSQL 为源端的迁移链路,现已全面支持分区表的结构迁移、全量迁移、增量同步及全量数据校验。
新增 XMLTYPE 数据类型支持:Oracle/OceanBase 至 OceanBase 以及 OceanBase 至 Oracle 的链路现已支持 XMLTYPE 类型数据的迁移与校验,覆盖金融行业核心业务场景。
OB_MySQL AP 数据类型适配:OB_MySQL 与 OB_MySQL 间数据迁移同步现已适配 STRING、高效压缩位图、映射等 AP 新数据类型,确保分析型场景下的数据准确同步。
适配 TiDB 8.5 及 Hotfix 版本:OMS 现已兼容 TiDB 8.5 正式版及 Hotfix 版本格式,避免因版本不匹配导致数据迁移任务异常。
Schema 映射与数据处理
Schema 一对多映射:支持将单个源 Schema 的迁移对象映射至多个目标 Schema,适用于机构拆分、多租户隔离等场景,无需为每个目标 Schema 单独创建链路。
反向同步支持库级多对一汇聚:以往当迁移对象存在库级多对一映射时,系统会阻止启用反向增量同步,导致反向逃生通道需要拆分为大量链路。本次版本解除了该限制,支持在多对一映射场景下正常启用反向增量同步,大幅收敛反向链路数量,降低运维复杂度。
全量迁移及校验支持 ETL 过滤条件下推:配置迁移对象时,可将自定义的 ETL 过滤条件下推至全量迁移与校验阶段执行,减少不必要的数据读取与传输,提升迁移效率。
数据校验增强
增量校验复检:当增量校验因延迟导致最终不一致时,支持对不一致记录发起复检操作,避免延迟造成的误判。同时支持单表和批量复检,并提供二次确认提示。
浮点类型校验方式可配置:新增参数(task.coordinatorSection.floatCompareMode)控制浮点类型数据在数据校验中的对比方式,用户可根据业务精度要求选择严格匹配或允许误差的比对策略。
校验组件支持绕过唯一键非空限制:当表中存在唯一键包含 nullable 字段时,Oracle/OB_Oracle -> OB_Oracle 和 OB_Oracle -> Oracle 链路可通过参数(task.coordinatorSection.enableSliceUseNullableUk)控制是否允许使用该唯一键做校验,确保特殊场景下校验流程正常推进。
全量校验订正 SQL 包含更新时间戳字段:全量校验生成的订正 SQL 现已自动包含 ON UPDATE CURRENT_TIMESTAMP 字段,避免订正操作意外修改表的更新时间。
结构迁移优化
Oracle 结构迁移专项优化:优化了 Oracle 源端的结构迁移流程,提升迁移成功率与兼容性。
序列默认值自动处理:表列上包含序列默认值时(如 DEFAULT seq.NEXTVAL),以往会导致结构迁移失败。现已自动处理:结构迁移阶段暂不迁移序列默认值,待正向切换时统一补充为
ALTER TABLE ... MODIFY (col DEFAULT seq.NEXTVAL),避免迁移中断且不丢失列默认值配置。同义词自动发现与迁移:无需用户手动选择,系统将自动识别(系统参数控制 trigger_synonym_mig_mode(默认 auto))并迁移已迁对象所关联的同义词对象(含 public schema 下的同义词)。新增「同义词迁移方式」选项,用户可选择不迁移、随结构迁移或随正向切换迁移,灵活适配各类迁移策略。
Package 迁移兼容性提升:以往仅迁移同时具备规范(spec)与包体(body)的 Package,现已放开限制,支持迁移仅有规范声明而无包体的 Package 对象。
PL 对象自动编译:结构迁移完成后,自动检查所有已迁 PL 对象(Package、Procedure、Function、Trigger 等)的状态,对 INVALID 对象自动发起重编译(最多 3 次),编译失败时提供跳过/修改/查看详情等操作入口,减少人工介入。
Oracle 补偿日志预检查优化:预检查阶段优化了 Oracle 补偿日志的校验逻辑,提升预检查准确性。
字符类型长度转换配置:Oracle/OB_Oracle -> OB_Oracle 和 OB_Oracle -> Oracle 链路结构迁移时支持自定义不同字符集长度转换策略,满足不同字符集环境下的 Schema 转换需求。
内核动态分区 DDL 适配:适配 OceanBase 内核新增的动态分区 DDL 语法,确保分区表结构迁移的完整性。
安全性
SSL 传输加密:支持 MySQL、Oracle、OceanBase 间的数据传输链路全增量、校验启用 SSL 加密,保障跨网络环境下的数据安全传输。
消息格式
OGG 消息格式提供增量位置(pos)字段:OB_Oracle → Kafka 链路的 OGG 消息格式中,新增全局递增的 pos 字段,下游系统可依据该字段精准判断数据更新顺序。
高可用能力覆盖增量校验:增量校验组件适配 OMS 高可用切换逻辑,提升增量校验任务的连续性和恢复能力。
易用性提升
部署与升级
容器镜像时区动态适配:OMS 容器启动时自动适配宿主机时区,无需手动修改配置,部署即用。
系统参数持久化:SAML 单点登录、Session 超时、安全配置等参数现已迁移至系统参数(元数据库存储),升级 OMS 后配置不会丢失,无需每次升级后重新设置。
机器管理
白屏加减机器:支持在 OMS 管控页面白屏化地添加或移除 OMS Worker 节点,无需手动执行 Shell 命令,降低运维门槛。
链路管理
按创建人过滤链路:链路列表支持按创建人筛选,方便多用户协作场景下快速定位自己创建的链路。
Store 创建时自动过滤地域:新增 Store 组件时,下拉列表展示所有地域下的 SubTopic 和节点。
组件参数 Key/Value 空格校验:变更组件参数时自动校验 Key 和 Value 中的空格,防止因空格导致的配置错误。
更新组件参数时禁止同时变更 Store 与增量同步参数:限制同时修改 Store 和增量同步组件的参数,降低误操作引发的链路异常风险。
组件参数前端类型展示优化:组件参数列表增加类型列,直观展示每个参数的数据类型,方便用户确认参数输入格式。
校验与订正
全量校验订正交互优化:优化了全量校验订正操作的用户交互流程,订正数据更直观、操作更便捷。
增量校验不一致超阈值逻辑优化:优化仅当最终校验不一致数据量超过阈值时,系统暂停校验并提示,避免原初检不一致时超过阈值时导致的体验差的问题。
数据源兼容
DBCAT 结构迁移自动忽略内部表:结构迁移时自动跳过 OMS 内部使用的 OMS_PK_INCRMT 表,避免该表被错误迁移至目标端。
Oracle 无非空唯一键键表 GIS/LOB 类型处理:新增 Oracle 源端无非空唯一键键表包含 GIS 和 LOB 类型时的预检查,该表若无添加隐藏列,迁移后可能存在数据质量问题。
数据同步目标端 Topic 名称长度放宽:当目标端为消息队列(Kafka/RocketMQ)时,放宽 Topic 名称长度限制,适配长表名场景。
性能优化
DataHub TT 写入性能大幅提升:优化 DataHub TT 的写入模式,支持多条数据记录拼接后压缩发送,压缩率显著提升,写入流量大幅降低,适用于高吞吐数据同步场景。
增量校验性能优化:优化增量校验的内存管理策略,系统自动淘汰内存中不再需要的数据,避免内存占满导致的性能下降。
Oracle 增量处理效率提升:优化 Oracle 源端增量数据处理的冲突判断逻辑,当更新键未发生变化时不再进行不必要的冲突矩阵计算,减少并行变串行的性能损耗。
OBOracle 索引 DDL 查询提速:OB_Oracle 索引 DDL 查询方式从逐条查询优化为一次批量查询,大幅减少查询次数,适用于源端索引数量较多的迁移场景。
OpenAPI
链路管理 OpenAPI:数据同步链路的 OpenAPI 现已支持匹配规则(WILDCARD)模式选择对象,兼容白屏创建匹配规则链路的能力。
用户管理 OpenAPI:新增用户创建、用户删除、用户列表查询三个 OpenAPI 接口,支持通过 API 完成用户生命周期管理。
数据源管理 OpenAPI:新增 Kafka 数据源创建、DB2 数据源创建、数据源删除三个 OpenAPI 接口,完善数据源的 API 化管理能力。
当前版本功能矩阵
说明
数据迁移、数据同步和数据校验表格中的 OB_MySQL、OB_Oracle 同时支持物理数据源、公有云数据源两种数据源类型。
数据迁移
| 数据源 | 结构迁移 | 全量迁移 | 增量 DML | 增量 DDL | 反向增量 | 无主键表 |
|---|---|---|---|---|---|---|
| MySQL -> OB_MySQL | 支持 | 支持 | 支持 | 支持 | 支持 | 支持 |
| Oracle-> OB_MySQL | 支持 | 支持 | 支持 | 不支持 | 支持 | 支持 |
| TiDB -> OB_MySQL | 支持 | 支持 | 支持 | 不支持 | 支持 | 支持 |
| PostgreSQL -> OB_MySQL | 支持 | 支持 | 支持 | 不支持 | 支持 | 支持 |
| DRDS -> OB_MySQL | 不支持 | 支持 | 支持 | 不支持 | 不支持 | 支持 |
| Oracle -> OB_Oracle | 支持 | 支持 | 支持 | 支持 | 支持 | 支持 |
| DB2 LUW -> OB_Oracle | 支持 | 支持 | 支持 | 支持 | 支持 | 支持 |
| OB_Oracle -> OB_Oracle | 支持 | 支持 | 支持 | 支持 | 支持 | 支持 |
| OB_MySQL -> OB_MySQL | 支持 | 支持 | 支持 | 支持 | 支持 | 支持 |
| OB_Oracle -> Oracle | 支持 | 支持 | 支持 | 支持 | 支持 | 支持 |
| OB_Oracle -> MySQL | 不支持 | 不支持 | 支持 | 不支持 | 不支持 | 支持 |
| OB_MySQL -> MySQL | 支持 | 支持 | 支持 | 支持 | 支持 | 支持 |
| OB_Oracle -> DB2 LUW | 支持 | 支持 | 支持 | 支持 | 支持 | 支持 |
| DB2 LUW -> OB_MySQL | 支持 | 支持 | 支持 | 支持 | 支持 | 支持 |
| OB_MySQL -> DB2 LUW | 支持 | 支持 | 支持 | 支持 | 支持 | 支持 |
| Milvus -> OB_MySQL | 支持 | 支持 | 支持 | 不支持 | 支持 | N/A |
| OBSharding -> OB_MySQL | 支持 | 支持 | 支持 | 支持 | 不支持 | 支持 |
数据同步
| 数据源 | 结构同步 | 全量同步 | 增量 DML | 增量 DDL | 无主键表 |
|---|---|---|---|---|---|
| OB_MySQL -> Kafka | 支持 | 支持 | 支持 | 支持 | 支持 |
| OB_MySQL -> RocketMQ | N/A | 支持 | 支持 | 不支持 | 支持 |
| OB_MySQL -> DataHub(Tuple) | 支持 | 支持 | 支持 | 不支持 | 支持 |
| OB_MySQL -> DataHub(Blob) | 支持 | 支持 | 支持 | 支持 | 支持 |
| OB_Oracle -> Kafka | 支持 | 支持 | 支持 | 支持 | 支持 |
| OB_Oracle-> RocketMQ | N/A | 支持 | 支持 | 不支持 | 支持 |
| OB_Oracle -> DataHub(Tuple) | 支持 | 支持 | 支持 | 不支持 | 支持 |
| OB_Oracle -> DataHub(Blob) | 支持 | 支持 | 支持 | 支持 | 支持 |
| Oracle -> DataHub(Blob) | 支持 | 不支持 | 支持 | 不支持 | 不支持 |
| Oracle -> DataHub(Tuple) | 支持 | 不支持 | 支持 | 不支持 | 不支持 |
| MySQL -> DataHub(Tuple) | 支持 | 不支持 | 支持 | 不支持 | 不支持 |
| MySQL -> DataHub(Blob) | 支持 | 不支持 | 支持 | 不支持 | 不支持 |
| ODP -> DataHub(Tuple) | 支持 | 支持 | 支持 | 不支持 | 不支持 |
| ODP -> DataHub(Blob) | 支持 | 支持 | 支持 | 支持 | 不支持 |
| IDB -> DataHub(Tuple) | 支持 | 支持 | 支持 | 不支持 | 不支持 |
| IDB -> DataHub(Blob) | 支持 | 支持 | 支持 | 支持 | 不支持 |
| ODP -> OB_MySQL | N/A | 支持 | 支持 | 支持 | 不支持 |
| IDB -> OB_MySQL | N/A | 支持 | 支持 | 支持 | 不支持 |
| OBSharding -> Kafka | N/A | 支持 | 支持 | 支持 | 支持 |
数据校验
| 数据源 | 全量校验 | 行数校验 | 增量校验 |
|---|---|---|---|
| MySQL -> OB_MySQL | 支持 | 支持 | 支持 |
| OB_MySQL -> MySQL | 支持 | 支持 | 支持 |
| Oracle -> OB_Oracle | 支持 | 支持 | 支持 |
| OB_Oracle -> Oracle | 支持 | 支持 | 支持 |
| OB_MySQL -> OB_MySQL | 支持 | 支持 | 支持 |
| OB_Oracle -> OB_Oracle | 支持 | 支持 | 支持 |
| Oracle -> OB_MySQL | 支持 | 支持 | 不支持 |
| OB_Oracle -> MySQL | 不支持 | 支持 | 不支持 |
| TiDB -> OB_MySQL | 支持 | 支持 | 不支持 |
| PostgreSQL -> OB_MySQL | 支持 | 支持 | 不支持 |
| PostgreSQL -> OB_Oracle | 支持 | 支持 | 不支持 |
| DB2 LUW -> OB_Oracle | 支持 | 支持 | 不支持 |
| OB_Oracle -> DB2 LUW | 支持 | 支持 | 不支持 |
| DB2 LUW -> OB_MySQL | 支持 | 支持 | 不支持 |
| OB_MySQL -> DB2 LUW | 支持 | 支持 | 不支持 |
| Milvus -> OB_MySQL | 支持 | 支持 | 不支持 |
当前版本支持的数据库版本
数据迁移和数据同步功能中,OceanBase 数据库的适用版本说明如下。
对于 OceanBase 数据库 V4.x 之前的版本,当前 OMS 版本均支持 OceanBase 数据库作为源端拉取 全量+增量 数据,以及作为目标端写入数据。
对于 OceanBase 数据库 V4.x,当前 OMS 版本均支持 OceanBase 数据库作为源端拉取 全量 数据,以及作为目标端写入数据。
对于 OceanBase 数据库 V4.x 的 增量同步,仅支持以下版本,其他版本需要热更 Store 版本才会支持。
V4.1.x
V4.2.1.11、V4.2.2.1、V4.2.3.0、V4.2.4.0、V4.2.5.7、V4.3.0.1、V4.3.1.0、V4.3.2.1、V4.3.3.1、V4.3.4.1、V4.3.5.5、V4.4.0.1、V4.4.1.0、V4.5.0.0、4.6.0.0(及以下版本)
数据迁移和数据同步功能中,其他数据库和 OceanBase 云平台的适用版本如下。
| 传输功能 | 其他数据库版本 | OCP 版本 |
|---|---|---|
| 数据迁移 |
|
|
| 数据同步 |
|
|