日期:2014-05-16  浏览次数:20437 次

mysql迁移到db2遇到的问题

之前没接触过db2,所以这个工作进行得比较辛苦,遇到各种问题

以下是安装问题

1.用户问题,必须创建不同权限的用户,不同用户做不同的事情

2.db2安装文件问题,db2有各种版本,各种补丁

3.安装问题,安装必须在特定环境下面,比如系统的C环境,安装包的版本不同而不同

4.用户密码问题,linux默认用sha512方式加密,需要修改为md5方式,否则连接不上

5.端口问题,用命令设置端口不一点成功,而且默认端口不一定是50000,设置了db2端口不一定是当前数据库端口

6.用户使用问题,mysql必须用有DBA权限的用户,而db2必须使用实例管理用户

7.权限问题,工具最好放在db2实例用户权限下

8.db2数据库使用问题。对db2实例,模式,数据库,权限都没弄清楚

9.db2大小写问题。

10.转换工具问题,我用的工具是IBMDataMovementTool,这工具要配的参数真多,有一个配错了就会出问题

?

以下是由于mysql数据库问题导致的问题,需要先修改mysql数据,可以通过查看日志发现

1.唯一索引字段如果为空,会导致db2检查数据合理性时把数据删掉

2.db2版本问题,导致外键名称不能过长,否则建表失败

3.db2版本问题,导致clob不能过大,否则建表失败?

4.乱码问题会导致表不被激活

5.mysql字段长度和db2字段长度不一样,导致插入数据时会被截取

6.主键名称过长,导致主键创建不成功

7.初始默认值的设置,一般是boolean类型会报错

8.修改数据表的engine,以前为MyISAM,有问题,不支持外键

?

以下是代码问题

1.group by问题,hibernate有关