一、DTS介绍
DM数据迁移工具提供了主流大型数据库迁移到DM、DM迁移到主流大型数据库、DM到DM、文件迁移到DM以及DM迁移到文件的功能。DM数据迁移工具采用向导方式引导用户通过简单的步骤完成需要的操作。安装数据库之后可以在安装目录的tool目录下找到它;
DM数据迁移工具支持:
- DM数据库之间模式、表、序列、视图、存储过程/函数、包、触发器、对象权限的迁移
- 主流大型数据库Oracle、SQLServer、MySQL、DB2、PostgreSQL、Informix、Kingbase、Sybase的模式、表、视图、序列、索引迁移到DM
- DM的模式、表、视图、序列、索引迁移到主流大型数据库Oracle、SQLServer、MySQL
- ODBC数据源、JDBC数据源的模式、表、视图迁移到DM
- DM数据库模式、表、序列、视图、存储过程/函数、包、触发器、对象权限迁移到XML文件,SQL脚本文件
- DM数据库的表、视图数据迁移到文本文件,Excel文件,Word文件
- 指定格式的文本文件,Excel文件,Word文件,XML文件和SQL脚本文件迁移到DM数据库
由于达梦对Oracle兼容做的非常好,因此从Oracle迁移到达梦过程中需要解决的问题会相对较少一些。
适用场景:
- 支持一次性迁移,不能进行增量迁移,比如:生产环境有数据变化时,需要迁移一份数据进行测试验证
- 需要有停机窗口允许完整性迁移
- 不允许在源端数据库中创建任何对象
二、DTS使用方式
在迁移过程中,我们总结了一些经验:
- 不一次性迁移表定义、数据、约束与索引到目的库,按顺序将表定义、数据、约束、索引一步步迁移,表定义->数据->约束->索引
- 如果数据量庞大时,推荐使用一台独立的windows机打开dts进行迁移,这样不会因为内存占用影响到性能
- 迁移数据时缓存批数设置为100,并行导出设置为2可以有效提升迁移效率
案例:Oracle11g迁移数据到DM8
在tool目录中打开dts
迁移表定义:
第一步:新建工程->填写工程名->确定
第二步:右键新建迁移->填写迁移名称->确定
第三步:选择迁移方式
第四步:连接源端数据库
select instance_name from v$instance;
第五步:连接目的端数据库
第六步:指定对象复制或查询
第七步:选择迁移对象
第八步:审阅迁移任务->完成迁移向导
迁移数据:
其他步骤与迁移表定义一致,第七步需要更改
迁移约束与索引同上
最终结果: