传统关系数据库迁移 至 MySQL、PG 的难点有哪些?

金融行业目前使用的传统关系型数据库主要有这么几种:Oracle、DB2、SQL Server。

目前,国产数据库主要分为两大阵营:

1)基于 MySQL 源码开发的 GoldenDB、OceanBase、TDSQL、HotDB 等
2)基于 PG 源代码的 GuassDB 等

我个人认为,从传统关系型数据库迁移至 MySQL、PG 的难点主要在于以下几点:

1)数据类型的兼容性
2)SQL语法的兼容性
3)PL/SQL对象(存储过程、自定义函数)的迁移
4)内置函数、内置变量、Oracle数据字典的迁移
5)Oracle dblink 数据库链接的处理

。。。
本人只是抛砖引玉,希望大家多多补充!

参与4

1同行回答

wlfwlf联盟成员其它城商
完全兼容Oracle的语法是一件非常困难的事,目前业内兼容Oracle做的比较好的应该是EDB了,阿里云号称兼容Oracle的PPAS实际上就是EDB,DB2的Oracle兼容也是EDB提供的技术,从实际的测试来看,也还是有很多不尽如人意的地方。所以想完全实现自动转换,基本上没这个可能。不过部分的兼容...显示全部

完全兼容Oracle的语法是一件非常困难的事,目前业内兼容Oracle做的比较好的应该是EDB了,阿里云号称兼容Oracle的PPAS实际上就是EDB,DB2的Oracle兼容也是EDB提供的技术,从实际的测试来看,也还是有很多不尽如人意的地方。所以想完全实现自动转换,基本上没这个可能。不过部分的兼容是可能的,如果是PostgreSQL体系,可以使用诸如orafce这样的插件,还有ora2pg这样的工具,可以实现类型的自动映射,以及存储过程代码部分自动转换,而且ora2pg是perl编写的,很容易实现定制化。

收起
银行 · 2021-12-30
浏览739

提问者

atpeace331
数据库管理员银行

问题来自

相关问题

相关资料

相关文章

问题状态

  • 发布时间:2020-08-13
  • 关注会员:3 人
  • 问题浏览:1931
  • 最近回答:2021-12-30
  • X社区推广