exBase

一键式异构数据库迁移系统。集数据库迁移评估、应用迁移评估、自动采集、数据库结构迁移、数据迁移及数据校验等功能于一体。

Menu

产品功能

数据库迁移评估

        exBase自动进行新旧库在线扫描,采集数据库结构信息与过程性语言进行兼容性分析,指出迁移风险点,并对数据库对象移植、数据迁移、应用代码改造等工作量进行智能化评估。
        评估完毕后,exBase将出具可移植性分析报告与迁移工作量评估报告,提供以小时为单位的迁移耗时预测结果,以及以人天为单位的人工改造对象结构的工作量预测。

应用迁移评估

        exBase能够自动采集应用SQL代码,自动分析其兼容性,并给出改造指导。开发人员无需自行筛查不兼容SQL,显著降低工作量,同时开发人员也无需非常了解原库和新库语法,只需要根据exBase提供的指导意见进行修改即可,显著降低了技术门槛、提升改造速度。
  应用评估还支持批量扫描MyBatis的Mapper文件,通过对Mapper文件中的SQL语句进行兼容性分析扫描,生成兼容性报告与改造建议。

全量迁移

        用户可指定的迁移规则模版,exBase将根据规则模板转换要求匹配目标库语法,将表、视图、序列等数据库对象进行结构调整并自动创建到目标库中。针对自定义函数、存储过程、外部过程等PL/SQL对象系统将自动改写,并移植到新库。
        对象创建完毕后,系统会在不破坏数据表定义的一致性要求的前提下,将源数据库中的数据按照一定顺序批量导入到目标数据库中,并根据迁移过程的记录,生成数据库迁移报告,说明各目标数据库对象以及其数据的迁移结果。

增量同步

        exBase支持单次批量数据迁移和在线增量数据迁移两种方式。增量同步采用基于日志的增量重做机制,对网络带宽消耗少、数据延迟低、能有效保持事务原子性,并支持断点续传、图形化进度监控等功能。针对大规模、关键性的数据库,可通过增量迁移实现平稳过渡,缩短停机窗口,大幅降低迁移风险和管控难度,提升系统持续性服务时间。
        实时增量数据采集主要是针对数据源的变化进行跟踪,将变化的数据传输到目标端,保证目标端的数据与源端一致。通过采集变化量,避免了在数据源端访问过多存量数据的问题,节省了大量资源。同时实时采集,能够让源和目标端在同一时间点上数据状态保持近似甚至一致,延迟在秒级,保持近实时的同步。

迁移结果校验

         数据迁移完毕后,exBase可以对源数据库和目标数据库进行数据的准确性完整性校验,帮助用户验证数据是否成功迁移,并检测潜在的数据错误或丢失。exBase会根据校验结果,生成数据迁移结果校验报告,原表和目标表数据校验不一致时,支持通过exBase触发数据修复功能,对目标库中不一致或缺漏的数据进行处理修复。
  exBase采用基于行粒度和表粒度的Hash校验技术,支持对表的行数和内容践行校验,有效保障过程正确性和结果正确性。支持并行化校验,可有效提升校验速度。
  针对大规模数据库迁移,需要使用增量同步缩短停机窗口的同时,可以通过增量校验持续校验增量数据一致性,可避免在停机后发起全量校验,校验周期长的问题,进一步缩小停机窗口。

SQL转换

        exBase为协助用户进行应用适配,除提供应用迁移评估功能外,还提供了SQL转换功能,用户可根据迁移源库与目标库,输入需要转换的SQL,由系统对SQL 进行智能改写,可有效提高应用改造的效率。

迁移规则管理

        exBase中提供了大量的迁移规则,以及默认的最佳实践迁移规则模版。系统开放了灵活的自定义接口,用户可根据实际需求,创建自定义的迁移规则。迁移规则模版是迁移规则的集合,用户可以通过建立自定义的迁移规则模版来启用自定义的迁移规则。