因项目原因,需要将数据从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.
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
解决问题
|