1 背景介绍 由于业务需求要求数据库国产化,因此将数据从Mysql数据库中迁移到国产达梦数据库中。将mysql中的每个库迁移到达梦不同模式下,下面为详细过程。 2 具体步骤 (1)安装达梦客户端工具 (2)点击选择DM管理工具 (3)创建
由于业务需求要求数据库国产化,因此将数据从Mysql数据库中迁移到国产达梦数据库中。将mysql中的每个库迁移到达梦不同模式下,下面为详细过程。
在用户菜单中,新建一个TEST模式以及相应的用户。
在DM迁移工具中右键空白处,创建一个名为mysql的工程
点击新建的mysql工程,右键迁移,新建迁移任务mysqltransfer
依次添入mysql的ip、port、用户名和密码。
依次添入达梦数据的ip、port、用户名和密码,此时选择TEST用户。
选择目的模式为TEST模式,点击下一步
选择全部数据库表,点击下一步
点击完成按钮,开始数据库迁移。由于mysql和达梦数据的数据类型不完全一致,可能导致迁移失败,将生成日志,可根据日志修改相应问题。
关于TIMESTAMP的时间类型
mysql可以设置为ON UPDATE CURRENT_TIMESTAMP该类型时,更新该条数据该字段可以自动刷新;
达梦数据库没有ON UPDATE CURRENT_TIMESTAMP类型,但是可以创建触发器来完成类似操作,mysql的底层应该也是采取的触发器实现此时间类型。
涉及到geometry类型
LINEID | SF_CHECK_GEO_SYS |
---|---|
1 | 1 |
关于中文字符的问题
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等作为存储字段的数据类型。
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文档到电脑,方便收藏和打印~
2024-05-02
2024-05-02
2024-05-02
2024-05-02
2024-05-02
2024-05-02
2024-05-02
2024-05-02
2024-05-02
2024-05-02
回答
回答
回答
回答
回答
回答
回答
回答
回答
回答
0