从oracle迁移到DB2(windows版)

因项目原因,需要将数据从oracle迁移到db2

参考文章:http://www.ibm.com/developerworks/cn/data/library/techarticle/dm-0906datamovement/

实际操作如下:

1.下载IBMDataMovementTool.zip。

2.解压缩,IBMDataMovementTool下应该有2个jar和1个cmd。

3.设置java环境变量,个人直接用的是db2自带的,路径为IBM\SQLLIB\java\jdk。

4.将oracle驱动放到IBMDataMovementTool下。

5.在系统命令行下,切换到IBMDataMovementTool下,执行IBMDataMovementTool.cmd,进入可视化执行界面。

6.按下图顺序选择oracle,配置连接属性,连接oracle;选择db2luw,配置db2连接,连接db2.

从oracle迁移到DB2(windows版)

7.选择Extract DDL/Data/Objects

     当执行完毕时,后台会生成一些文件。

8.选择右侧的Deploy DDL/Data/Objects

     将脚本加载到db2中。

9.或者可以选择第二个选项卡,Interactive Deploy,单击刷新,选择想迁移的项目,Deploy。

 

遇到的问题:

1.db2中无数据,解决办法如下:

     在命令行中执行命令 

     db2 connect to database user db2admin using db2admin

     db2 -tvf migr\db2load.sql

2.执行上述命令,

     发现db2admin,没有load权限,因为在windows下,本人的administrator权限最大。所以在命令行中执行

     db2 connect to database user administrator using password

     db2 grant load on database to user db2admin 

     解决问题