先在目标库创建好用户
create tablespace cldoa_dev_ts datafile ‘/dmdata/DAMENG/cldoa_dev_ts.dbf’ size 10240;
create user cldoa_dev identified by xxx default tablespace cldoa_dev_ts ;
grant resource to cldoa_dev;
选择MySQL==>DM
连接mysql时根据版本选择合适的驱动
连接dm数据库
选择迁移对象
选择转换
选择应用当前选项到其他同类对象,然后选择所有对象
选择下一步,审阅迁移任务
然后点完成,等到迁移
出现以下报错:
1.记录超长
2.错误的日期时间类型格式
原因是 DM 数据库中不允许日期和月份为 0,所以迁移过来会出现报错。有两种解决办法:
在源端将数据为 0000-00-00 的日期改为 0000-01-01 或者 0001-01-01 也可以迁移成功。
还有一个原因是mysql驱动问题,驱动版本过低,升级驱动
3.出现中文乱码
原因是 字符集问题,达梦支持UTF-8,不支持 UTF8MB4 字符集,迁移到 DM 数据库后中文乱码
可以尝试通过采用自定义url的方式,加上字符集编码参数
jdbc:mysql://IP:3306/unipay?useUnicode=true&characterEncoding=utf-8