db2迁移至oracle

1.思路

(1)用java连接数据库(2)把DB2数据导出为通用的格式如csv,json等(3)导入其他数据库,比如oracle,mongodb。这个方法自由发挥的空间比较大。朋友说他会用springboot自带的包来导,我没有进行测试。

(2)根据oracle的官方指导,使用sql server进行迁移

db2迁入oracle,网站官方有详细步骤,或者可以参考另一篇中文文章

Connect Step DB2

如何将DB2数据库转换成Oracle数据库,这一篇告诉你-腾讯云开发者社区-腾讯云

2.注意事项

(1)sql server 需要安装db2jcc4.jar或db2jcc.jar才能连接db2库,下载地址ibm官网有提供,请根据自己的db2选择合适的版本,注意下载下来后是个tar.gz格式,需要解压,win系 统用户可采用7.zip软件进行两次解压

DB2 JDBC Driver Versions and Downloads

(2)db2与oracle存在一定的数据格式差异。如果采用了第一种思路,并且不准备采用任何第三方工具或者包,要自己手动导的话一定要注意。

3.测试案例

db2版本:10.0.5

sql developer版本 22.2.1

参考的oracle官方教程,也适用于其他数据库迁移到oracle

step 1:Set up a Migration Repository

这一步我省略了,因为我这里只有dba有权限,就直接联系dba开了测试库并在sql developer中建立了连接。

建议还是新开一个schema作为目标库。

源库也建议备个份

step2:Configuring the Third Party Database Connection

(1)sql developer导入db2jcc4.jar和db2jcc.jar包

(2)创建和db2库连接

step 3:Capturing Source Database

(1)右键点击要迁移的库,选择迁移到oracle,这一步会打开迁移向导工具

(2)选择迁移的目标库

(3)选择源库,官方建议数据量大选 脱机

(4)捕获,选择你要迁的数据库

step4 :Convert Captured Model to Oracle

这一步完成db2到oracle的数据类型映射,你可以在迁移向导里面手动调整,或者新建映射

step5:Translate Third Party SQL Objects to Oracle

这一步会将源库的 约束、函数、存储过程、触发器、视图 翻译成Oracle SQL对象,可以只选择一部分。

在这里可以先点击完成会自动操作,转化完成后你可以到报告栏查看再回到迁移向导。官方视频里有。

step6:Generating Scripts to Create Target Database

这被用来生成用于创建新的Oracle数据库模式的SQL脚本,并运行这些脚本。如果你选择脱机模式的话,脚本会保存在本地。下面有一个删除目标对象的选项,我感觉可能是清库,没测。

step7:Move Data from Third Party Database to Oracle

迁移向导的最后一步是将数据迁移到新的数据库中。在线模式的话需要指定好源库和目标库,脱机模式不用。下面有一个截断数据(truncate data)的选项,我感觉也可能是清库,没测。

参考

操作

Connect Step DB2

如何将DB2数据库转换成Oracle数据库,这一篇告诉你-腾讯云开发者社区-腾讯云

jar包

DB2 JDBC Driver Versions and Downloads

相关推荐
yuzhiboyouye1 小时前
内连接,左连接,右连接怎么区别开来?
数据库
铭毅天下1 小时前
Easysearch 版本进化全图——从 ES 国产替代到 AI Native 搜索数据库
大数据·数据库·人工智能·elasticsearch·搜索引擎
muddjsv1 小时前
SQL 最常用技能详解与实战示例
数据库·sql·mysql
muddjsv3 小时前
大中小型企业数据配置年度成本估算分析
数据库·企业运营
塔能物联运维3 小时前
存量机房升级成为行业主流方向:热管理重构算力中心价值路径
数据库
lqj_本人3 小时前
鸿蒙electron跨端框架PC工志簿实战:项目、工时、阻塞和下一步都要有位置
数据库·华为·harmonyos
刘一说3 小时前
AI科技热点日报 | 2026年5月22日
数据库·人工智能·科技
LCG元3 小时前
RAG工程指南:从基础检索到生产部署全解析
java·运维·数据库
godspeed_lucip4 小时前
LLM和Agent——专题3: Agentic Workflow 入门(1)
大数据·数据库·人工智能
南境十里·墨染春水4 小时前
讲讲IO复用三个函数的底层逻辑
数据库