之前没接触过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有关