• ACCP软件工程师
  • BENET网络工程师
  • JAVA+大数据
  • Python工程师
  • 云计算工程师
  • Web前端工程师
  • 软件测试工程师

mysql迁移到db2遇到的问题

2013年02月28日 14:53供稿中心:兆隆教育

摘要: 之前没接触过db2,所以这个工作进行得比较辛苦,遇到各种问题 以下是安装问题 1.用户问题,必须创建不同权限的用户,不同用户做不同的事情 2.db2安装文件问题,db2有各种版本,各种补丁 3.安装问题,安装必须在特定环境下面,比如系统的C环境,安装包的版本

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

 

©陕ICP备18020405号-2 Copyright  ©  2001-2018隶属于西安兆隆计算机培训中心版权所有