Oracle迁移到国产数据库存储过程类的怎么做迁移?

Oracle迁移到国产数据库存储过程类的怎么做迁移?是否只能全部重写?另外应用侧需要改造的工作量主要体现在哪些方面?

参与13

3同行回答

星星峡的风星星峡的风技术支持工程师福建新大陆软件有限公司
通过我的应用经验,简单描述:1.和厂家沟通,拿到函数对比分析,确定需要改动的语法(递归,游标循环等)2.确定存储过程模板,主要是异常捕捉,日志等用于调试的部分3.开发小工具,直接对存储过程进行转换,函数部分进行替换,从oracle模板转换到xx模板,进行部署测试,迭代程序,达到尽可能多的部署...显示全部

通过我的应用经验,简单描述:
1.和厂家沟通,拿到函数对比分析,确定需要改动的语法(递归,游标循环等)
2.确定存储过程模板,主要是异常捕捉,日志等用于调试的部分
3.开发小工具,直接对存储过程进行转换,函数部分进行替换,从oracle模板转换到xx模板,进行部署测试,迭代程序,达到尽可能多的部署不报错
4.人工测试

收起
电信运营商 · 2022-12-26
浏览987
huawei851120huawei851120课题专家组数据库运维工程师某省级联社
存储过程是个大问题。国产集中式数据库,达梦对存储过程支持的比较好,存储过程多的小系统,我说的是交易并发量低的小系统,可以选达梦。但是,对于交易并发高的系统,比如用GoldenDB或TDSQL这类基于MySQL的分布式数据库,存储过程的改造就比较难。尤其是对于多分片模式,或者叫分布式模...显示全部

存储过程是个大问题。国产集中式数据库,达梦对存储过程支持的比较好,存储过程多的小系统,我说的是交易并发量低的小系统,可以选达梦。
但是,对于交易并发高的系统,比如用GoldenDB或TDSQL这类基于MySQL的分布式数据库,存储过程的改造就比较难。尤其是对于多分片模式,或者叫分布式模式,对存储过程支持的不好,需要研发人员对存储过程进行改造。几个存储过程还行,但是用到存储过程的系统,往往都有几十个乃至上百个,改存储过程需要研发人员投入一定的时间和精力。。。。

收起
银行 · 2022-12-22
浏览1016
zhmwangzhmwangPDOceanBase
可以测试下 OceanBase,  支持 Oracle 兼容模式,对于大部分存储过程,无需修改。显示全部

可以测试下 OceanBase,  支持 Oracle 兼容模式,对于大部分存储过程,无需修改。

收起
互联网服务 · 2022-12-23
浏览1008

ChatGPT 回答

针对Oracle迁移到国产数据库存储过程的迁移,需要进行以下步骤:

  1. 评估和分析:首先需要对Oracle数据库进行评估和分析,确定需要迁移的存储过程和相关依赖关系,以及需要迁移的数据量和数据类型等信息。
  2. 选择合适的国产数据库:根据评估结果,选择适合的国产数据库,例如华为云数据库、达梦数据库等,确保其支持存储过程和相关特性。
  3. 迁移存储过程:根据Oracle存储过程的语法和逻辑,重写存储过程,确保其在国产数据库中能够正确运行。如果存储过程比较复杂,可以考虑使用工具进行自动化迁移。
  4. 测试和验证:迁移完成后,需要进行测试和验证,确保存储过程在国产数据库中能够正确运行,并且不影响业务的正常运行。

另外,应用侧需要改造的工作量主要体现在以下方面:

  1. 数据库连接:由于国产数据库和Oracle数据库的连接方式可能不同,需要对应用程序进行修改,确保能够正确连接到国产数据库。
  2. SQL语句:由于国产数据库和Oracle数据库的SQL语法可能不同,需要对应用程序中的SQL语句进行修改,确保能够正确执行。
  3. 数据类型:由于国产数据库和Oracle数据库的数据类型可能不同,需要对应用程序中的数据类型进行修改,确保能够正确存储和读取数据。
  4. 数据库事务:由于国产数据库和Oracle数据库的事务处理方式可能不同,需要对应用程序中的事务处理进行修改,确保能够正确处理事务。

总的来说,Oracle迁移到国产数据库存储过程需要进行一定的重写工作,但是通过合适的工具和方法,可以大大减少工作量和风险。同时,应用侧的改造工作也需要认真评估和规划,确保迁移后能够正常运行。

提问者

Senko lee
系统架构师江西裕民银行
擅长领域: 服务器灾备存储

问题来自

相关问题

相关资料

相关文章

问题状态

  • 发布时间:2022-12-22
  • 关注会员:4 人
  • 问题浏览:2143
  • 最近回答:2022-12-26
  • X社区推广