广告
返回顶部
首页 > 资讯 > 数据库 >数据库迁移之mysql到达梦数据库
  • 389
分享到

数据库迁移之mysql到达梦数据库

数据库 2023-08-20 06:08:35 389人浏览 安东尼
摘要

1 背景介绍 由于业务需求要求数据库国产化,因此将数据从Mysql数据库中迁移到国产达梦数据库中。将mysql中的每个库迁移到达梦不同模式下,下面为详细过程。 2 具体步骤 (1)安装达梦客户端工具 (2)点击选择DM管理工具 (3)创建

1 背景介绍

由于业务需求要求数据库国产化,因此将数据从Mysql数据库中迁移到国产达梦数据库中。将mysql中的每个库迁移到达梦不同模式下,下面为详细过程。

2 具体步骤

(1)安装达梦客户端工具

(2)点击选择DM管理工具

dm管理工具

(3)创建模式和用户

在用户菜单中,新建一个TEST模式以及相应的用户。
创建模式及用户

(4)打开DM迁移工具

DM迁移工具

(5)创建工程

在DM迁移工具中右键空白处,创建一个名为mysql的工程
创建工程

(6)创建迁移任务

点击新建的mysql工程,右键迁移,新建迁移任务mysqltransfer
创建迁移任务

(7)配置mysql源

依次添入mysql的ip、port、用户名和密码。
配置mysql源

(8)配置达梦数据库信息

依次添入达梦数据的ip、port、用户名和密码,此时选择TEST用户。
配置达梦数据库
选择目的模式为TEST模式,点击下一步
选择模式
选择全部数据库表,点击下一步

(9)执行迁移任务

点击完成按钮,开始数据库迁移。由于mysql和达梦数据的数据类型不完全一致,可能导致迁移失败,将生成日志,可根据日志修改相应问题。

(10)迁移中的常见问题

关于TIMESTAMP的时间类型
mysql可以设置为ON UPDATE CURRENT_TIMESTAMP该类型时,更新该条数据该字段可以自动刷新;
达梦数据库没有ON UPDATE CURRENT_TIMESTAMP类型,但是可以创建触发器来完成类似操作,mysql的底层应该也是采取的触发器实现此时间类型。
涉及到geometry类型

  1. 达梦数据库中第一次使用geometry类型需要执行几何初始化,否则在设置字段为geometry类型会报错,无效的数据类型。
    几何初始化步骤:
  • 以数据库管理员身份登录 SQL 客户端,然后使用下列命令对几何类型进行初始化:
  • SP_INIT_GEO_SYS(1);
  • 通过发出下列 SQL 命令确认几何类型已初始化:SELECT SF_CHECK_GEO_SYS;
  • 如果几何类型已初始化,则命令将返回以下内容:
LINEIDSF_CHECK_GEO_SYS
11
  1. 达梦数据的geometry类型为st_geometry,建表填写类型时需填写st_geometry
  2. 当从mysql导出的表数据中包含geometry类型时,系统会导出为ST_GeomFromText(字段)的格式,在导入到达梦数据库中时,需要修改为DMGEO.ST_GEOMFROMTEXT(字段,0)

关于中文字符的问题
LENGTH_IN_CHAR=0 varchar以字节数为单位,gb18030 的一个汉字是两个字节,utf-8 的一个汉字一般是三个字节
LENGTH_IN_CHAR=1 varchar存储的字节数将会按照一定比例扩展, gb18030 时 varchar 的字节数等于定义长度 *2,字符集为 utf-8 时 varchar 的字节数为定义长度 *4
当发现导入数据存在超出字符范围时,可适当修改字段长度

表字段类型修改
由于达梦中没有longtext,JSON类型,因此需要将longtext改为LONGVARCHAR,jsON类型改为 varchar,varchar2,char,clob等作为存储字段的数据类型。

数据库出现锁超时
查出存在的session

select a.*,b.NAME,c.SESS_ID from v$lock aleft join sysobjects b on b.ID=a.TABLE_IDleft join v$sessions c on a.TRX_ID=c.TRX_ID;

根据session_id关闭对应的锁

sp_close_session(sess_id);

来源地址:https://blog.csdn.net/weixin_43975316/article/details/128371614

您可能感兴趣的文档:

--结束END--

本文标题: 数据库迁移之mysql到达梦数据库

本文链接: https://www.lsjlt.com/news/376189.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作