登录
原创

将mysql表结构转到db2数据库

发布于 2020-11-05 阅读 138
  • 数据库
原创

一、前言

最近有一个需求是将项目改成db2版本,所以说需要将现在使用的mysql表结构转到db2数据库中。写这篇文章记录一下。

二、工具准备

1、 IBM Migration Toolkit(MTK) 是IBM官方出的迁移工具,支持多种源数据库迁移到DB2或Informix。
2、源数据库:mysql
3、目标数据库:DB2
4、安装jdk,要与你操作系统的位数一样,要么都是64位的,要么都是32位的。
5、把mysql驱动mysql-connector-java-5.0.6-bin.jar(根据自己的mysql版本来)放到%JAVA_HOME%\jre\lib\ext下。
db2建好数据库
MTK下载地址:
https://www-01.ibm.com/marketing/iwm/mrs/packageList?source=migtkt&lang=en_CN
MTK简介:
https://www.ibm.com/developerworks/cn/data/downloads/migration/index.html

三、步骤

1、下载好了打开软件
image.png
2、填写相应的信息
如下图:需要填写项目的名称、路径、源数据库、目标数据库等。这里要说明的是,目前最新版的MTK好像也只支持db2数据库最高版本9.7的转换,而现在项目使用的是v11版本,所以只能在这个工具中导出db2脚本之后,再去db2数据库执行脚本。
image.png
3、上面创建新工程之后出现如下界面(只截取了主要部分):
我是使用extract从mysql抽取表结构的形式,应该也可以import相应sql脚本。
image.png
4、填写mysql相应的信息,连接
image.png
5、选择相应要导出的数据库或者表,点击“Extract"按钮,就生成testDB2.src,双击打开可以查看,里面包含建表语句,主外键等。
image.png
6、在”Convert “tab页中,修改如下
image.png
7、点击”Convert“按钮后,会在”Refine“ tab页中生成报告,如果有错误,就需要修改test.src,警告和消息可以忽略。Error一般都是字段什么的可能恰巧是db2的关键字,修改一下就好。
image.png
8、在project的路径下面找到testDB2的脚本,这个脚本里面一些创建或者修改语句结尾是!(感叹号),所以需要改成逗号。然后在db2里面执行一下就好了.
image.png

评论区

Byn
0粉丝

励志做一条安静的咸鱼,从此走上人生巅峰。

0

0

0