1.达梦迁移工具的使用

在使用数据库时数据迁移是必不可少的工作,达梦有自带的迁移工具和备份数据。备份数据只限制于达梦产品,如冷备,热备,逻辑导出导入。冷备热备只支持达梦数据库版本完全一致。导入导出支持大版本一致或达梦7到达梦8导入,达梦7到达梦8有可能不支持。但是达梦产品自带迁移工具DTS可以实现迁移版本问题,并且迁移工具可支持oracle,mysql,PG等主流数据库迁移到达梦或达梦迁移到oracle,mysql,sqlserver。迁移工具最好使用最新版本的迁移,如果有新版数据库包可以将\tool\plugins下的org.eclipse.nebula_1.0.0.jar替换下,各服务器版本都可替换。

2.迁移时出现的问题

1)迁移后一些表会错违反约束如图

达梦mysql数据迁移 唯一性约束 达梦数据迁移工具_oracle


这个是因为达梦迁移工具自带的驱动包不支持源库的驱动包,可以在各个源库的官网下载相应的JDBC驱动包,在填写源库信息时指定下相应的驱动,驱动类名可以自动获取,完成后单独迁移报错的表即可。

2)迁移时可能会报

达梦mysql数据迁移 唯一性约束 达梦数据迁移工具_数据库_02


这个错误是内存不足的原因,可以使用新的服务来装DTS迁移,或者清理内存,由并发来决定内存,迁移工具大概使用内存2-3g左右。

3.迁移工具的简单优化

1)当我们迁移工具使用时可能会遇到数据量比较大的情况可以调整并发,调整方法为窗口=>选项=>数据迁移工具来调整如图

达梦mysql数据迁移 唯一性约束 达梦数据迁移工具_数据库_03


增加数据并发线程数。

2)在迁移时我们可以用“以文本形式执行”可以看到分析数据的时间和迁移表的内容,不至于迁移工具在使用时会感觉程序卡住,但是迁移工具还在执行的情况。

迁移工具使用时需要根据源库的信息更改dm.ini中的COMPATIBLE_MODE来调整数据库的兼容性(0:不兼容1:兼容SQL92标准 2:兼容oracle 3:兼容MS SQL SERVER 4:兼容MYSQL 5:兼容DM6 6:兼容TERADATA)调整参数后需要重启服务才可以生效