一、工具介绍
DM 数据迁移工具 DTS ,提供了主流大型数据库迁移到 DM、DM 到 DM、文件迁移到 DM 以及 DM 迁移到文件等功能。
DM 数据库对目前主流大型关系型数据库系统有着业界领先的兼容性,在存储层面、语法层面、接口层面和它们保持高度兼容,借助于 DM 图形界面,采用向导方式引导各个迁移步骤的 DTS 工具,移植工作可以变得非常的简单。
二、创建迁移任务
DTS工具目录,位于DM数据库安装目录下的tool子目录里,该工具需要窗口桌面功能支持。
基于linux版本:
cd $dir_name/tool($dir_name为数据库安装目录)
./dts
基于Windows版本:
到数据库安装目录的tool子目录下,双击dts.exe即可
1、创建迁移任务,确定迁移名称
2、选择迁移方式
该示例中,我们选择的是把阿里云RDS MySQL的数据,迁移到DM7数据库
3、配置源数据库连接信息
需要注意的是,针对DM7提供的DTS迁移工具,其mysql数据库驱动,是不支持MySQL8.0的,如果不指定MySQL8.0的驱动,报错如下:
错误消息: Unknown character set index for field '255' received from server.
原因就是MySQL版本高,mysql的jar版本低,造成mysql与jar的编码错乱引起的
MYSQL 5.5 之前, UTF8 编码只支持1-3个字节;从MYSQL5.5开始,可支持4个字节UTF编码utf8mb4;
要解决此问题,可以下载支持MySQL8.0的jar包,需升级jar包----->mysql-connector-java-5.1.46.jar或者更高,相关jar包链接如下:
Mysql数据库驱动:mysql-connector-java-5.1.46-bin.jar_L三土S 的博客-CSDN博客
下载解压后,保存jar包,在连接数据源的时候,指定该jar包存储路径,点击“下一步”
连接数据库,输入正确的账号密码,继续点击“下一步”
选择创建的复制模式以及模式对象,当前我们选择创建数据迁移的表和视图,未创建模式
选择源表以及目的对象,然后点击“下一步”
审阅迁移任务,确认没有问题后,点击“完成”
任务开始执行,执行结果如下图所示:
从上面可以看出,当前迁移任务成功,导入了3条数据到目的库,然后我们到DM7目的库确认数据是否正常:
可以看到,目的库test1表里面,总计3条数据,符合预期。
关于达梦数据库DTS数据迁移工具的使用,也可以参考官网文档: DM 数据库快速上手指南 | 达梦技术文档



