迁移结果校验
数据迁移完毕后,exBase可以对源数据库和目标数据库进行数据的准确性和完整性校验,帮助用户验证数据是否成功迁移,并检测潜在的数据错误或丢失。exBase采用基于行粒度和表粒度的Hash校验技术,支持对表的行数和内容践行校验,有效保障过程正确性和结果正确性。数据校验具备以下功能:
- 自动并发:支持并行化校验,可有效提升校验速度
多种校验模式:支持行数校验与文本校验
- 文本校验: 计算源库与目标库对应表的数据的特征值,写入至exBase本地文件中,按照一定方式进行排序对比,比较源库文件和目标库文件并生成差异结果文件,对比后将会自动删除本地的特征值数据文件,避免占用磁盘空间。该方法支持校验所有表数据;校验生成的差异结果文件存放在系统配置指定的路径中。
- 行数校验:只对源库和目标库中的数据行数是否一致进行校验。这种校验方式的优点是速度快,能够在较短时间内完成校验任务
增量校验:在全量文本校验基础上,针对大规模数据库迁移,需要使用增量同步缩短停机窗口的场景,可以通过增量校验持续校验增量数据一致性,可避免在停机后发起全量校验,校验周期长的问题,进一步缩小停机窗口。启动增量校验后,会持续采集源库的变更对比源库与目标库的数据差异,并更新维护校验结果集。
数据修复:数据修复是在校验结果的基础上,根据目标库的语法,生成针对目标库的差异数据修复语句,使修复后的目标库数据与源库达到行数一致、内容一致的状态。
数据迁移完毕后,exBase可根据作业配置中指定需要迁移的数据库对象和数据,对源数据库和目标数据库进行迁移结果校验,判断指定需要迁移的数据库对象是否在源数据库和目标数据库中均存在,并且需要迁移的数据表中的数据容量在源数据库和目标数据库中是否一致。exBase会根据校验的结果,生成数据迁移结果校验报告。
文本校验模式下,当数据校验发现源库数据与目标库数据存在差异,可以触发数据修复功能,exBase自动修复目标库的差异数据。用户可以一键修复整个schema下的差异数据,或在校验详情报告中逐个修复,目前数据修复功能仅支持Oracle to Vastbase G100,修复后暂不支持自动刷新校验数据,需要用户在修复后重新进行数据校验操作。