数据迁移是信息系统数据库国产化的第一步,也是最重要的一步。对此,达梦数据库推出了自带的数据迁移工具DM DTS。
DM 数据迁移工具 DM DTS 提供了主流大型数据库迁移到 DM、DM 到 DM、文件迁移到 DM 以及 DM 迁移到文件等功能。
得益于 DM 数据库对目前主流大型关系型数据库系统有着业界领先的兼容性,在存储层面、语法层面、接口层面和它们保持高度兼容,借助于 DM 图形界面且采用向导方式引导各个迁移步骤的 DTS 工具,移植工作可以变得非常的简单。
确定要迁移的对象:序列、表(数据)、分区表、外部表、视图、物化视图、自定义类型、触发器、同义词、存储过程和包、scheduler/job。对要迁移的对象种类及数量分别进行统计记录,表中的数据量也要记录下来。迁移时应先迁移序列、再迁移表、最后迁移视图、自定义类型、类、函数、存储过程、包等。
按照官网(https://eco.dameng.com/document/dm/zh-cn/ops/)中的规范化部署来进行环境准备。
字符集设置,跟源库一致。
BLANK_PAD_MODE,从Oracle迁移过来时,需要设置为1。
兼容性参数COMPATIBLE_MODE,设置为2,以兼容Oracle。
CALC_AS_DECIMAL,建议设置为1。
提前在DM8中创建好对应的用户及其默认表空间,以免将对象都迁移到sysdba用户下和MAIN表空间当中。
通过DTS,可以实现异构数据库迁移相关的评估、对比、以及迁移工作。也可以设置转换规则和数据类型映射。同时还能够设置作业以便进行调度。
启动DTS,先创建一个工程,然后就会看到各种相应的选项:
在迁移之前可以做一个迁移的评估
根据图形化引导填写相关参数下一步就行,这里就不重点介绍。
这里着重介绍迁移。创建一个新的迁移,进入迁移向导:
选择从哪迁移到哪:
配置到源和目标的连接:
选择要迁移的对象和策略:
如果你在前面自定义了一些数据类型映射,在这里也可以使用。
指定schema:
指定对象:
这里主要是指定源和目标对象之间的映射关系。可以点击右上角的分析源对象:
选择执行方式
审阅一下迁移任务:

就可以迁移了:
在DM8上查询一下迁移的数据:
跟源库一致。
迁移完成之后,还需要做很多完善和收尾的工作:
更多定制参数、高级用法以及使用问题,可以参考官方文档。
文章
阅读量
获赞
