暂无图片
暂无图片
6
暂无图片
暂无图片
1
暂无图片

数据迁移 | SQL Server 数据库迁移至国产化数据库

原创 每天译点晓知识 2023-05-29
887

传统关系型数据库向国产化数据库迁移

下载&安装 达梦客户端工具 DM->可参考国产化专栏达梦文章

不通过工具去创建模式,则可分别依次执行以下脚本,

CREATE TABLESPACE
YX_TEST DATAFILE
'YX_TEST.DBF' SIZE 128;

CREATE USER YX_TEST 
IDENTIFIED BY
"YXTEST123456"
DEFAULT TABLESPACE
YX_TEST;

GRANT RESOURCE TO
YX_TEST;
复制

上述,以YX_TEST为例,

第一步

在客户端分别依次执行以上脚本

第二步

打开主页即点击“🏠”,建立迁移作业-任务如下

image.png

第三步

选择迁移方式

image.png

第四步

输入数据源

image.png

第五步

输入迁移目标数据源

image.png

第六步

指定迁移对象,这里可选择之前建立好的,当然,也可以通过工具去建立到新的模式下

image.png

第七步

指定迁移对象表结构以及数据

image.png

第八步

开始迁移

image.png

第九步

迁移进行中

image.png

image.png

第十步

迁移完成,查阅迁移进度百分比即可

image.png

这样,我们在项目工程引入jdbc连接

url: jdbc:dm://{ip}:{port}?useUnicode=true&useJDBCCompliantTimezoneShift=true&useLegacyDatetimeCode=false&serverTimezone=Asia/Shanghai&useSSL=true&characterEncoding=UTF-8  
username: YX_TEST  
password: YXTEST123456
复制

最后,
附:当遇到部分表结构以及数据迁移出错,则可对当前出错部分重新迁移,调整表结构字段位宽即可。

这里,记录一下迁移过程中遇到的问题,在迁移的时候,报某些字段超长。则查看数据源中那些字段的类型及长度,在达梦数据库中增加位宽。

像在MySql中varchar是表示字符,varchar(50)表示可以存放50个字符,但是DM的默认跟Oracle是一样的,varchar(50)表示50个字节。这就意味着,50个字节,如果存中文,在utf-8的字符集下,只能存最多16个。所以,如果MySql库到DM,varchar类型,需特别留意一下。

可参考之前的文章->记一次国产数据库适配的思考过程

最后修改时间:2023-05-30 09:42:38
「喜欢这篇文章,您的关注和赞赏是给作者最好的鼓励」
关注作者
【版权声明】本文为墨天轮用户原创内容,转载时必须标注文章的来源(墨天轮),文章链接,文章作者等基本信息,否则作者和墨天轮有权追究责任。如果您发现墨天轮中有涉嫌抄袭或者侵权的内容,欢迎发送邮件至:contact@modb.pro进行举报,并提供相关证据,一经查实,墨天轮将立刻删除相关内容。

评论

huayumicheng
暂无图片
1年前
评论
暂无图片 0
数据迁移 | SQL Server 数据库迁移至国产化数据库
1年前
暂无图片 点赞
评论