首批通过分布式安全可靠测评,为关键业务系统打造
OMS V4.2.4
更新时间:2026-04-14 15:35:48
版本信息
版本号: V4.2.4
前置版本: V4.2.3 BP1
版本发布日期: 2024 年 11 月 28 日
支持升级的版本:
OMS V3.2.1 之前的版本,需要先升级至 V3.2.1。
OMS V3.2.1 及之后版本直接升级至 OMS V4.2.4。
说明
OMS V3.2.1 因底层组件融合,对 DataHub 任务的支持问题,导致从 V3.2.1 向后升级的任务存在 DataHub 任务升级后不展示的问题。如果升级涉及 DataHub 任务且版本为 V3.2.1,请联系技术支持人员。
新增功能
任务范围扩展
支持 DRDS 至 OceanBase 数据库 MySQL 兼容模式的迁移
为了更好地支持线下将阿里云专有云 DRDS 的数据迁移至 OceanBase 数据库,OMS V4.2.4 新增 DRDS 至 OceanBase 数据库 MySQL 兼容模式的数据迁移任务,支持全量迁移、增量 DML 同步和全量校验。帮助用户通过简单的页面交互,自动获取 DRDS 拓扑,批量创建物理 RDS 至 OceanBase 数据库 MySQL 兼容模式的任务。
扩充数据源支持的版本
OMS V4.2.4 新增支持 TiDB 数据库 V6.x、V7.x,PostgreSQL 数据库 V11.x、V13.x,MariaDB V10.6.x,以及 Kafka V3.x 作为源端或目标端迁移同步的场景。
新增功能特性
支持限速限流配置
数据迁移或数据同步任务支持限速限流配置,通过调整相关配置,可以实现控制任务中的全量迁移/全量同步、增量同步、反向增量的流量,达到根据实际业务压力情况灵活控制调整任务压力的目的,保证源端、目标端以及任务自身的稳定性。
适配 Online DDL 工具
对于 MySQL 数据库至 OceanBase 数据库 MySQL 兼容模式的正向增量同步以及 OceanBase 数据库 MySQL 兼容模式至 MySQL 数据库的反向增量同步,如果您在源端使用 Online DDL 工具执行 DDL 的场景,可以在页面选择配置对应的适配选项(包括阿里云 DMS、gh-ost 和 pt-osc),即可实现过滤工具产生的临时表,保证任务不中断并且降低数据传输的成本。
支持 OceanBase 数据库 V4.3.x 列存形态
当目标端或反向增量的源端为 OceanBase 数据库 V4.3.x 及之后版本时,OMS V4.2.4 支持配置表结构存储类型(包括默认、行存、列存和行列混存四个选项),支持结构迁移和增量 DDL 在新增表对象场景下配置表对象的存储类型。其中默认选项为 OMS 不额外增量存储类型设置,依赖租户参数
default_table_store_format设置决定,其他选项表示根据您的设置,主动将表对象的存储格式设置为您配置的类型,满足您对 OceanBase 数据库 V4.3.x 及之后版本的 OLAP 迁移场景需求。数据同步支持配置匹配规则
数据库至消息队列的数据同步任务支持匹配规则能力,可以帮助您在创建数据同步任务时通过简单的配置通配符规则的方式选择同步对象,降低您选择同步对象的成本。具体支持的数据同步任务类型包括 OceanBase -> Kafka、OceanBase -> RocketMQ、OceanBase -> Datahub、MySQL -> Datahub 和 Oracle -> Datahub。
支持控制用户资源使用上限
OMS V4.2.4 新增支持用户资源使用量限制的功能,管理员可以通过调整用户可创建任务数量以及单个任务组件可使用内存的大小,实现控制 OMS 集群的整体资源分配。适用于解决多个部门共用一套 OMS,导致资源相互争抢,造成平台资源不足的问题。
支持修改 DDL 同步类型
对于涉及同步 DDL 的数据迁移或数据同步任务,支持您自定义需要同步的 DDL 类型。您单击 自定义配置 DDL/DML 按钮,即可打开配置对话框,在原支持 DML 配置的基础上,新增 DDL 的配置选项,支持细粒度的 DDL 同步控制台。
复制表迁移
对于 OceanBase 数据库 V4.2.0 之后的版本,结构迁移和增量 DDL 支持迁移 OceanBase 的复制表属性,确保两个 OceanBase 之间的结构一致性。
功能强化
迁移 TiDB 数据库的数据至 OceanBase 数据库 MySQL 兼容模式时,支持设置 SQL 过滤条件,满足用户指定数据迁移场景。
预检查新增对目标端或反向增量源端的触发器存在性检查,避免因存在触发器导致的数据质量风险。
预检查新增源端为 Oracle 数据库或 OceanBase 数据库 Oracle 兼容模式时,外键依赖对象需要在同步范围内的检查,确保相互依赖对象的数据完整性。
预检查新增 MySQL 数据库至 OceanBase 数据库 MySQL 兼容模式迁移时,主键为 INT 并且自增列提醒,避免出现数据迁移至 OceanBase 数据库后跳变越界的风险。
增量同步重置位点新增范围限制,仅允许调整为 Store 保存日志范围内的时间点,确保调整位点的稳定性。
告警新增支持对任务的 Store 组件异常触发告警,确保 Store 异常可以及时通知用户,保障任务的稳定性。
增量同步组件提供参数
replaceOnUpdateMode,支持将 MySQL、OceanBase 数据库 MySQL 兼容模式目标端 UPDATE 转换为 REPLACE 操作,默认不启用。
易用性优化
结构迁移/后置索引交互优化,调整对象展示优先级,优先展示异常的对象。
结构迁移默认跳过已存在对象的创建。
调整 OceanBase 数据库 V4.x 归档检查,从失败项调整为告警项。
加表预检查由检查当前对象加新增对象,调整为仅检查新增表对象。
OceanBase 数据库 V4.2.1 BP4 之后取消对迁移对象列表需要在 64KB 以内的限制。
校验结果新增过滤功能。
运维监控>组件>Store 列表页面新增任务名称的展示。
新增匹配规则空格检测功能。
同步 OceanBase 数据库的数据至 DataHub 时,默认放开表与 Topic 一对一限制。
当前版本功能矩阵
说明
数据迁移和数据同步表格中的 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 | 支持 | 支持 | 支持 | 支持 | 支持 | 支持 | 不支持 |
数据同步
| 数据源 | 结构同步 | 全量同步 | 增量 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 | 支持 | 支持 | 支持 | 不支持 |
当前版本支持的数据库版本
数据迁移和数据同步功能中,OceanBase 数据库的适用版本说明如下。
对于 OceanBase 数据库 V4.x 之前的版本,当前 OMS 版本均支持 OceanBase 数据库作为源端拉取 全量+增量 数据,以及作为目标端写入数据。
对于 OceanBase 数据库 V4.x,当前 OMS 版本均支持 OceanBase 数据库作为源端拉取 全量 数据,以及作为目标端写入数据。
对于 OceanBase 数据库 V4.x 的 增量数据同步,OMS V4.2.4 和 V4.2.4 BP 仅支持以下版本,其他版本需要热更 Store 版本才会支持。
OMS V4.2.4 支持的版本:
V4.1.x、V4.2.1.9、V4.2.2.1、V4.2.3.0、V4.2.4.0、V4.2.5.0、V4.3.0.1、V4.3.1.0、V4.3.2.1、V4.3.3.1
OMS V4.2.4 BP 支持的版本:
V4.1.x、V4.2.1.9、V4.2.1.10、V4.2.2.1、V4.2.3.0、V4.2.4.0、V4.2.5.1、V4.3.0.1、V4.3.1.0、V4.3.2.1、V4.3.3.1、V4.3.4.0
数据迁移和数据同步功能中,其他数据库和 OceanBase 云平台的适用版本如下。
| 传输功能 | 其他数据库版本 | OCP 版本 |
|---|---|---|
| 数据迁移 |
|
|
| 数据同步 |
|
|