首批通过分布式安全可靠测评,为关键业务系统打造
数据校验概述
更新时间:2026-04-14 15:36:02
数据校验是 OceanBase 迁移服务(OceanBase Migration Service,OMS)提供的对比源端数据库和目标端数据库之间数据差异的功能。数据校验支持在不停服的场景下,对源端数据库和目标端数据库进行数据差异对比,帮助您及时发现数据不一致的问题。
校验类型
OMS 目前提供全量校验、行数校验和增量校验三种校验类型,能够满足大多数场景的数据校验需求。
全量校验:通过获取源端和目标端数据库的全量数据进行文本对比实现数据校验,校验结果精准但耗时较长。全量校验适用于用户静态数据的一次性校验。
行数校验:通过获取源端和目标端数据库的表行数进行对比实现数据校验,校验速度快但无法校验实际的数据文本。行数校验适用于数据量极大且对数据一致性敏感度不高的场景。
增量校验:通过获取源端及目标端数据库的增量变更数据,将变更数据进行文本对比实现数据校验。校验结果精准但资源消耗较高。增量校验适用于迁移割接期间,作为在全量校验完成后对新增变更数据进行的补充校验。
校验任务的支持情况
| 校验任务 | 全量校验 | 行数校验 | 增量校验 |
|---|---|---|---|
| OB_MySQL -> OB_MySQL | 支持 | 支持 | 支持 |
| OB_MySQL -> MySQL | 支持 | 支持 | 支持 |
| OB_Oracle -> OB_Oracle | 支持 | 支持 | 支持 |
| OB_Oracle -> Oracle | 支持 | 支持 | 支持 |
| MySQL -> OB_MySQL | 支持 | 支持 | 支持 |
| Oracle -> OB_Oracle | 支持 | 支持 | 支持 |
| OBMySQL -> DB2 LUW | 支持 | 支持 | 不支持 |
| OBOracle -> DB2 LUW | 支持 | 支持 | 不支持 |
| Oracle -> OBMySQL | 支持 | 支持 | 不支持 |
| TiDB -> OBMySQL | 支持 | 支持 | 不支持 |
| PostgreSQL -> OBMySQL | 支持 | 支持 | 不支持 |
| PostgreSQL -> OBOracle | 支持 | 支持 | 不支持 |
| DB2 LUW -> OBMySQL | 支持 | 支持 | 不支持 |
| DB2 LUW -> OBOracle | 支持 | 支持 | 不支持 |
| OB_Oracle -> MySQL | 不支持 | 支持 | 不支持 |