DM 数据迁移工具
DM 数据迁移工具 DM DTS 提供了主流大型数据库迁移到 DM、DM 到 DM、文件迁移到 DM 以及 DM 迁移到文件等功能。
得益于 DM 数据库对目前主流大型关系型数据库系统有着业界领先的兼容性,在存储层面、语法层面、接口层面和它们保持高度兼容,借助于 DM 图形界面且采用向导方式引导各个迁移步骤的 DTS 工具,移植工作可以变得非常的简单。
迁移准备
- 停止应用
- 确认要迁移的用户(模式、数据库)
- 记录原数据库中要迁移的对象的数量
- 记录原数据库中要迁移的所有对象名称
- 记录原数据库中要迁移的表的数据量(行数)
- 创建目标数据及实例
- 创建目标数据的表空间及用户
启动迁移工具
点击【开始界面】,选择【达梦数据库】菜单,点击【DM 数据迁移工具】,即可进入数据迁移工具,如下图所示:
![文档和图片文件夹图示](https://img-blog.csdnimg.cn/img_convert/64970929431c493d15b478885a38050c.png)
进入数据库安装路径 /tool 目录下,运行 ./dts 即可启动 DM 数据迁移工具。
迁移过程
新建工程和迁移
点击按钮创建新的工程,输入工程名和工程描述,点击【确定】,即可创建工程,如下图所示:
![文档和图片文件夹图示](https://img-blog.csdnimg.cn/img_convert/a6837f532228628b408509340ff45329.png)
右键选择【新建迁移】,输入迁移名称和迁移描述,即可创建迁移,如下图所示:
![文档和图片文件夹图示](https://img-blog.csdnimg.cn/img_convert/8d0cfc7ed57c3884a211e4aab39066e4.png)
输入迁移名称:Oracle-DM,点击【确定】按钮,完成迁移的创建,如下图所示:
![文档和图片文件夹图示](https://img-blog.csdnimg.cn/img_convert/88b16ea9f350caa067c3fc8cad2a77fd.png)
选中新建的迁移,即可查看迁移工具的欢迎界面,介绍了迁移工具的支持情况等信息,如下图所示:
![文档和图片文件夹图示](https://img-blog.csdnimg.cn/img_convert/01caa5a0e7c8f3f853a46e3f121144bd.png)
选择数据源和目的库
在欢迎界面点击【下一步】,选择要迁移的方式,以 Oracle 迁移到 DM 数据库为例,如下图所示:
![文档和图片文件夹图示](https://img-blog.csdnimg.cn/img_convert/6cfc77fc4aeb2d75160c9ec8468aa0fd.png)
输入数据源(Oracle 数据库)的信息:主机名 (IP) 、端口,服务名(Oracle 默认服务名 ORCL),角色(默认),用户名和口令,如下图所示:
要确认数据库信息正确,保持开启状态,Oracle 监听已启动。
![文档和图片文件夹图示](https://img-blog.csdnimg.cn/img_convert/8c8d29c77d920fc5944bdba6e611145a.png)
再输入目的数据库(DM 数据库)的信息:主机名 (IP) 、端口(DM 默认端口 5236),用户名和口令,如下图所示:
要确认 DM 数据库信息正确,保持开启状态。
![文档和图片文件夹图示](https://img-blog.csdnimg.cn/img_convert/61234d77316f3a5ac73892b011f793d7.png)
指定对象复制或查询
选择源模式和目的模式。
- 复制的对象包括:模式及模式对象、目录、公共同义词、上下文等,根据不同数据源,支持复制不同的对象。
- 模式及模式对象包括:模式、表、视图、物化视图、序列、存储过程/函数、包、类、同义词以及自定义类型,根据数据源不同,支持的模式及模式对象也不同。
![文档和图片文件夹图示](https://img-blog.csdnimg.cn/img_convert/75a6c3949dc0bc13a7e6d1df21412dff.png)
选择迁移对象
此处选择要迁移的具体表格、视图、存储过程等,用户可根据名称具体选择。
![文档和图片文件夹图示](https://img-blog.csdnimg.cn/img_convert/ecf6341a2a0d48b2f867579749da8171.png)
设置表映射关系
设置表的映射关系,包括列的映射、创建表的策略、复制数据的策略、是否手工编辑建表的 SQL。
迁移策略选项:可设置迁移策略,包括表定义、主键、约束条件、索引、数据、读写行数设置等参数,可供用户调整策略。如下图所示:
![文档和图片文件夹图示](https://img-blog.csdnimg.cn/img_convert/50e5cc057af7e766f1656f9637b3e206.png)
审阅迁移任务
审阅列表中列出的要执行的任务,用户可查看迁移过程重要参数和修改条件,点击【完成】进入下一步操作,如需修改,可点击【上一步】进行修改。如下图所示:
![文档和图片文件夹图示](https://img-blog.csdnimg.cn/img_convert/679ac3a5b7dd9c62a432acf3d2d7f582.png)
点击【完成】开始数据迁移,如下图所示:
![文档和图片文件夹图示](https://img-blog.csdnimg.cn/img_convert/6472b45b7c9f9a92fa7d26e28aeb05b9.png)
验证数据
查询迁移后数据库中要迁移的对象的数量,示例语句如下:
select object_type,count(*) from all_objects where owner=SCOTT group by object_type order by 1;
如下图所示:
![文档和图片文件夹图示](https://img-blog.csdnimg.cn/img_convert/67b497ffcb99a2987ab8a39b5995578f.png)
查询记录迁移后数据库中要迁移的所有对象名称,如下图所示:
![文档和图片文件夹图示](https://img-blog.csdnimg.cn/img_convert/b7998c03d3990c1472b23577fe39dd47.png)
完成数据迁移后,我们还需对迁移的数据进行验证,表、视图、存储过程、序列都存在且与原数据一致,确认数据无异常后对迁移后的数据库做一次全备。
注意
迁移过程中可能遇到原对象名跟迁移后的对象名对不上,但数量是相同的情况,这种情况主要是约束类对象。因为原库使用了系统自动命名,迁移后也是系统自动命名,虽然名称不同,但内容和功能相同。
links:
https://eco.dameng.com/document/dm/zh-cn/start/tool-dm-migrate.html