1、迁移环境说明
源数据库是MySQL 5.7.30,目标数据库是DM 8,操作系统UOS 20,迁移工具使用的是DM数据迁移工具 (DM DTS)。
2、迁移过程描述
在客户现场时,客户使用MySQL的Navicat连接工具,把数据导成SQL文件,再打开文件修改不合适(MySQL和DM不兼容)的地方,最后放到DM管理工具中执行,按照这种方式也迁移的两张数据较小的表。后面遇到数据特别大的表时,就遇到最主要的问题:SQL文件太大无法打开,就没办法进行修改。综上所述,推荐客户使用DM数据迁移工具:
2.1、新建工程和迁移
DM DTS工具存放在数据库安装目录下 tool 文件夹,打开DM DTS工具。新建工程,选择迁移,并右键新建迁移。在新建工程对话框中填写工程名和工程描述信息,点击【确定】按钮,成功添加了一个工程。如下图所示:
展开工程节点,选择【新建迁移】。输入迁移名称:TEST迁移描述:从MySQL迁移到DM,点击【确定】按钮,完成迁移的创建。
2.2、迁移方式的选择
默认打开目录是DM DTS工具介绍的页面,选择【下一步】。迁移方式选择【MySQL–>DM】方式 ,如下图所示:
2.3、数据源和目的库
在数据源分别输入MySQL和DM数据库的信息,主机名(IP)端口,用户名、密码以及数据库名(MySQL默认端口3306,DM默认端口5236),如下图所示:
2.4、指定复制的对象
选择源模式和目的模式。从数据源复制对象,目的模式可选择现有模式。建议在迁移之前,先创建好模式,这样后面的步骤中就会自动带出来:
-- 创建表空间 SQL> create tablespace "TEST" datafile '/opt/dmdbms/data/TEST.DBF' size 256 ; -- 创建用户 SQL> create user "TEST01" identified by "DAMENG123456" default tablespace "TEST"; -- 分配权限 SQL> grant "DBA","PUBLIC","VTI","SOI" to "TEST01"; |
2.5、选择迁移的对象
此处选择要迁移的模式并核对目的模式、对象。如需调整,用户可根据名称具体选择。MySQL迁移DM,建议迁移顺序:先表结构,再数据,再约束索引。选择所有需要迁移的表,点击转换按钮:
2.6、选择迁移表结构
此处可设置迁移策略,包括表定义、主键、约束条件、索引、数据、读写行数设置等参数,可供用户调整策略。列映射选项中可调整列名、数据类型、精度、主键(唯一)、空值限制等参数。取消勾选数据,约束,索引,保留表结构相关。
2.7、审阅迁移的任务
2.8、数据的迁移过程
按照表结构的迁移步骤,开始迁移表数据,在迁移完表数据后,就可以迁移约束和索引。在本次迁移记录中,建议迁移顺序:先表结构,再数据,再约束索引。
2.9、迁移约束和索引
3、迁移结果验证
整个MySQL迁移到DM已经全部完成,最简单和直观的验证方式,就是查询数据源和目的库中表中的数据量是否一致。
3.1、迁移注意事项
在迁移过程中,总会遇到的各种报错问题,遇到问题也不要着急,结合实际情况来分析解决遇到的报错问题。还要注意当某些表迁移失败时,注意要在达梦中删除表后,再重新迁移。此处总结了几个问题:
(1)、达梦数据库有DTS工具可以实现MySQL库中的数据到DM数据库的迁移功能。用户使用工具DTS进行MySQL到DM数据迁移时,在用DTS选择数据源并连接时报错。(使用默认驱动)
根据图片中的错误信息提示,发现DTS工具没有识别到MySQL数据库的相关信息,即DTS工具没有 连接到MySQL数据库。解决方法就是指定同MySQL数据库版本一致的驱动包,再勾选并使用自定义的URL,建议在数据库URL后面追加上字符集信息(useUnicode=true&characterEncoding=utf8)