1、迁移评估
打开DM数据迁移工具(dts)

系统参数兼容:
字符集
dm:CASE_SENSITIVE
mysql:UTF8_GENERA_CI(不区分大小写),UTF8_GENERAL_CS(区分大小写)
修改dm.ini
COMPATIBLE_MODE:4
ORDER_BY_NULLS_FLAG:2
MY_STRICT_TABLES:1
在dm管理工具,新建表空间TEST,新建用户TEST,关联表空间TEST
2、开始迁移
新建迁移:
mysql端

dm端

这里修改目的模式为TEST 

迁移成功


注意:
1、在 SQL 评估阶段不兼容的对象不需要勾选,待其它对象迁移完成后,再手动修改和导入这些不兼容的对象。
2、如果数据量大,可以选择先迁移表结构定义相关内容,再迁移数据,最后迁移索引。大字段建议单独迁移,且迁移大字段建议把一次读取和一次提交的值调小,一般在20以下效率更好。
3、迁移失败的数据,手动迁移补充。
3、数据校验
mysql
统计指定库中表的数目。
SELECT COUNT(*) TABLES, TABLE_SCHEMA FROM INFORMATION_SCHEMA.TABLES
WHERE TABLE_SCHEMA = 'page' GROUP BY TABLE_SCHEMA;
表信息及表数据量
SELECT TABLE_SCHEMA,TABLE_NAME,TABLE_ROWS FROM INFORMATION_SCHEMA.TABLES
WHERE TABLE_SCHEMA = 'page' ORDER BY TABLE_ROWS DESC;
达梦数据库
相关用户的对象数:
SELECT OBJECT_TYPE,COUNT(*) FROM ALL_OBJECTS WHERE OWNER='TEST' GROUP BY OBJECT_TYPE;
表信息:
SELECT OWNER,OBJECT_NAME
FROM ALL_OBJECTS
WHERE OWNER='TEST'
AND OBJECT_TYPE='TABLE'
全库核对完成后,进行一次全库的更新统计信息:
DBMS_STATS.GATHER_SCHEMA_STATS(
'TEST', --TEST 为模式名,需要根据实际情况修改为自己的模式名。
100,
FALSE,
'FOR ALL COLUMNS SIZE AUTO');
4、总结
1.迁移前需要评估迁移,根据mysql系统参数创建合适的达梦数据库实例,修改达梦数据库相关系统参数,查询mysql的数据量,应用上sql语句的兼容修改。
2.迁移的时候,注意使用已创建的模式,以及表的转换情况,查看迁移日志。
3.迁移后需要验证迁移成功的数据正确性,迁移失败的数据手动迁移补充。
4.在DM数据库:开启备份归档;慢SQL监听,修改; sql使用上的区别,例如函数。
迁移流程图
1800

被折叠的 条评论
为什么被折叠?



