标签:DM 数据库 移植 选择 全过程 mysql 迁移 达梦
迁移环境说明
源数据库:MySQL 8.0.15
目标数据库:DM 8
操作系统:Windows 10
迁移工具:DM 数据迁移工具 (DM DTS)
MySQL 到 DM 的移植主要有以下几个方面的工作:
- 分析待移植系统,确定移植对象。
- 通过数据迁移工具 DTS 完成常规数据库对象及数据的迁移。
- 通过人工完成 MSQL 的移植。
- 移植完成后对移植的结果进行校验,确保移植的完整性和正确性。
- 对应用系统进行移植、测试和优化。
新建工程与迁移
DM DTS 工具存放在 DM 数据库安装目录下 tool 文件夹,执行 ./dts 即可运行 DM DTS 工具。
新建工程,选择迁移,并右键新建迁移。
在新建工程对话框中填写工程名和工程描述信息,点击【确定】按钮,成功添加了一个工程。如下图所示:
展开工程节点,选择【新建迁移】。输入迁移名称:test 迁移描述:从mysql迁移到DM
点击【确定】按钮,完成迁移的创建。
选择迁移方式
默认打开目录为 DM DTS 工具介绍,选择【下一步】。迁移方式选择【MySQL–>DM】方式,如下图所示:
选择数据源和目的库
分别输入主机名 (IP) 端口(MySQL 默认端口 3306,DM 默认端口 5236),用户名和口令(DM 默认口令 SYSDBA),数据库名 (test),如下图所示:
这里指定驱动后,报错提示连接数据库失败。我查了一下造成这个问题的原因,是mysql的时区值设置的不正确。mysql默认的时区值是美国,中国的时区要比美国晚8小时,需要采用+8:00的格式。
登录数据库查询:
show variables like’%time_zone’; //查看mysql中设置的时区值
(这里忘了截图,不过查询结果大致上是这样的)
那么解决方法如下:
找到配置文件my.ini,用notepad打开,在[mysql]节点下加上
default-time-zone='+08:00'
修改后重启mysql服务
重新查询时区值
这样就可以顺利选择要迁移的库了
指定对象复制或查询
选择源模式和目的模式。从数据源复制对象,目的模式可选择现有模式。
-- 创建表空间
create tablespace "TEST" datafile 'E:\DM\DMTBS\TEST.DBF' size 256 autoextend on next 2 maxsize 10240 CACHE = NORMAL;
-- 创建用户
create user "TEST01" identified by "TEST01@111" default tablespace "TEST";
-- 分配权限
grant "DBA","PUBLIC","VTI","SOI" to "TEST01";
选择迁移对象
此处选择要迁移的模式并核对目的模式、对象。如需调整,用户可根据名称具体选择。
mysql迁移DM,建议迁移顺序:先表结构,再数据,再约束索引
选择所有需要迁移的表,点击转换按钮
迁移表结构
可设置迁移策略,包括表定义、主键、约束条件、索引、数据、读写行数设置等参数,可供用户调整策略。
列映射选项中可调整列名、数据类型、精度、主键(唯一)、空值限制等参数。
取消勾选数据,约束,索引,保留表结构相关。
勾选左下角的应用当前选项到其他同类对象。
审阅迁移任务
同样的步骤,重新迁移数据。
最后迁移约束和索引
验证数据
至此,整个迁移全部完成,打开DM管理工具,找到对应模式,
总结
具体迁移中遇到的报错问题,结合实际分析解决。
达梦技术社区:https://eco.dameng.com
标签:DM,数据库,移植,选择,全过程,mysql,迁移,达梦 来源: https://blog.csdn.net/qq_45568113/article/details/120136889
本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享; 2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关; 3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关; 4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除; 5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。