文章详情

短信预约-IT技能 免费直播动态提醒

请输入下面的图形验证码

提交验证

短信预约提醒成功

迁移案例实操:MySQL迁移到DM8由于有248张表存在datetime字段类型,使用dts迁移到达梦报不支持数据类型【附数据对比工具】

2023-10-21 20:27

关注

重要:如果报以上错误,建议换一个dts迁移工具,因为有时候换个工具,就解决了很多报错问题。  如果不想换,可以继续阅读下面的内容。    

        本文主要记录MySQL数据迁移到DM8上遇到MySQL源端表存在datetime数据类型时,并且包含datetime数据类型的表达上百张的的情况下,如何完成数据迁移的完整步骤。

1. 解决方法

将MySQL源端表的是datetime数据类型的字段修改为varchar(30)。

2. 处理步骤

(以下操作建议备份数据到测试环境的操作;或者操作前,将业务停掉,并做好数据备份,就可以放心操作啦~)

1).在MySQL源端,通过字典表一次性获取出包含datetime字段的表及字段名,并拼接成批处理语句,批量修改字段类型为varchar(30);

2).使用dts工具迁移源端MySQL的数据到达梦;

3).查看迁移日志,确定没有报错信息;

4).数据对比(工具:数据比对工具)

5).达梦端对应修改源端MySQL中本身为datetime类型的表的字段数据类型为timestamp类型;

6).检查datetime字段数据有没有不符的情况。

3.具体实施过程中的工具和手段

1).在MySQL源端,通过字典表一次性获取出包含datetime字段的表及字段名,并拼接成批处理语句,批量修改字段类型为varchar(30);

SELECT  -- distinct  a.TABLE_NAME -- , b.column_name,b.data_type  DISTINCT CONCAT('alter table test.', a.TABLE_NAME , ' MODIFY column ',  b.column_name ,' varchar(30) ;')FROM information_schema.`TABLES` a LEFT JOIN  information_schema.`COLUMNS`  b  ON  a.table_name=b.table_nameWHERE a.table_schema ='test' AND b.data_type LIKE '%datetime%'ORDER BY a.table_name;

2).使用dts工具迁移源端MySQL的数据到达梦;

3).查看迁移日志,确定没有报错信息;

4).拼接源端数据统计批处理语句

SELECT  DISTINCT CONCAT('union all select ','''',a.TABLE_NAME,'''','as table_name , count(*) from lcdp_ningstec20230214.', a.TABLE_NAME )FROM information_schema.`TABLES` a LEFT JOIN  information_schema.`COLUMNS`  b  ON  a.table_name=b.table_nameWHERE a.table_schema ='test' AND b.data_type LIKE '%datetime%' ;

5).数据对比工具下载地址

      链接:https://pan.baidu.com/s/137g9lhaQs38gP_zkBavWGA?pwd=e8al 
      提取码:e8al  

 

 

 

 6).达梦端对应修改源端MySQL中本身为datetime类型的表的字段数据类型为timestamp类型;

MySQL端的Navicat工具执行:

SELECT  -- distinct  a.TABLE_NAME -- , b.column_name,b.data_type  DISTINCT CONCAT('alter table test.', a.TABLE_NAME , ' MODIFY ( ',  b.column_name ,' timestamp );')FROM information_schema.`TABLES` a LEFT JOIN  information_schema.`COLUMNS`  b  ON  a.table_name=b.table_nameWHERE a.table_schema ='test' AND b.data_type LIKE '%datetime%'ORDER BY a.table_name;

 更多内容,请访问达梦社区地址:达梦数据库 - 新一代大型通用关系型数据库 | 达梦在线服务平台

来源地址:https://blog.csdn.net/Penrosee/article/details/129040936

阅读原文内容投诉

免责声明:

① 本站未注明“稿件来源”的信息均来自网络整理。其文字、图片和音视频稿件的所属权归原作者所有。本站收集整理出于非商业性的教育和科研之目的,并不意味着本站赞同其观点或证实其内容的真实性。仅作为临时的测试数据,供内部测试之用。本站并未授权任何人以任何方式主动获取本站任何信息。

② 本站未注明“稿件来源”的临时测试数据将在测试完成后最终做删除处理。有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341

软考中级精品资料免费领

  • 历年真题答案解析
  • 备考技巧名师总结
  • 高频考点精准押题
  • 2024年上半年信息系统项目管理师第二批次真题及答案解析(完整版)

    难度     813人已做
    查看
  • 【考后总结】2024年5月26日信息系统项目管理师第2批次考情分析

    难度     354人已做
    查看
  • 【考后总结】2024年5月25日信息系统项目管理师第1批次考情分析

    难度     318人已做
    查看
  • 2024年上半年软考高项第一、二批次真题考点汇总(完整版)

    难度     435人已做
    查看
  • 2024年上半年系统架构设计师考试综合知识真题

    难度     224人已做
    查看

相关文章

发现更多好内容

猜你喜欢

AI推送时光机
位置:首页-资讯-数据库
咦!没有更多了?去看看其它编程学习网 内容吧
首页课程
资料下载
问答资讯