最近看到企业级 SQL 方言智能转换平台 SQLShift 正式上线,了解了一下,由爱可生公司推出。目前来看是唯一一个支持Oracle到OceanBase数据库的存储过程自动转换的工具,一般对应目标端厂商会出类似工具,目前oceanbase莫斯没有哦,异构数据库迁移最大的两个难点,一是数据量大,要保证迁移效率和数据准确性,二是像存储过程这种比较复杂与业务耦合比较紧密
SQLShift介绍:
首攻 OceanBase 迁移:V1.0 版本独家支持 Oracle 存储过程→OceanBase 4.x 自动转换,覆盖 DBMS_JOB调度、ROWNUM分页等高频场景。三重校验体系:基于 OceanBase 官方文档+国产化迁移规则库,对语法、语义、性能三重校验,规避如隐式类型(如 NUMBER→DECIMAL)、分页查询失效(如 ROWNUM→LIMIT/OFFSET)等转换风险。 重塑效率:10 天人工迁移任务压缩至 4 小时,大幅节省人力成本+提升迁移效率。
核心能力
AI 精准解析:动态学习 Oracle 与目标库方言差异,自动转换游标循环、异常处理等多种复杂语法。 白盒化追溯:拆解说明存储过程逻辑链路及转换原理,帮助用户降低理解成本。 风险预判:针对系统视图、保留字、LOG ERRORS INTO 等显性和隐性不兼容语法,实时生成修复建议及影响评估。
SQLShift体验
当前SQLShift前 100 名用户,限时(30 天)体验,先注册账号领取额度,如果有账号可以直接领取额度。
登录注册地址:https://sqlshift.cn/
登录注册地址注册账号,登录后点击左下角“领取额度”,输入兑换码:83103ce2-9167-439c-a03c-532c911fb516即可领取
附上详细领取方法:https://mp.weixin.qq.com/s/znmTvFbdviSFvExpN0y3cQ

新建项目
我们可以按照项目来创建任务,以分割不同项目,点击确认

新建转换任务
点击新建转换任务,填写转换sql,点击确定开始转换

一个250行左右的sql大约需要三分钟,实际转换时间跟存储过程复杂度需修改的不兼容项多少有关系

查看转换结果
查看结果可以选择全量sql,或者仅差异sql,这点挺好,几百行甚至几千行的sql我们想详细了解修改地方可以只看差异sql,避免鼠标都滚冒烟( ̄▽ ̄)"

点击右上角导出功能会导出转换sql的文本,可以去目标端oceanbase执行了

三、总结建议
整个页面操作比较简单,大大简化了异构数据库存储过程迁移,不需要详细了解每个存储过程,极大的较少了迁移时间,这次是在线体验,了解官方也会提供本地部署比较好
几点建议:
1、目前仅支持单个每个需要复制进去比较麻烦,建议可以像sqle一样增加附件,附件可以要求比如每个存储过程一个文件
2、创建迁移任务task是不能更改名字比较难受,修改名字我可以自己定义名称,不然没办法对应当前任务迁移的到底是哪一个
3、导出的时候可以自定义名称或者使用task名称,不然没发对应那个存储过程
4、目前是自己输入要转移对象内容,可以考虑直接接入源端oracle选择数据库对象来进行转换




