达梦 DTS 工具使用测试
2026/6/13 8:51:08 网站建设 项目流程

DM 数据迁移工具(DM Data Transformation Service),简称 DTS。DTS 是提供数据迁移功能及与之相关的辅助功能的工具,主要功能有迁移前的评估、迁移、迁移后对比,以及异构数据库到 DM 的 SQL 语句转换功能等。迁移路径主要包括主流大型数据库迁移到 DM、DM 迁移到主流大型数据库、DM 到 DM、文件迁移到 DM 以及 DM 迁移到文件等。迁移内容包括数据库中的各类对象和对象中存储的数据,具体根据不同迁移配置略有区别。

DTS的主要功能

迁移功能

包括迁移管理,迁移配置,以及迁移实施。

  • 迁移管理是把迁移分成项目和组进行管理,可以对迁移进行增删改查;
  • 迁移配置以向导方式供用户配置迁移信息;
  • 迁移实施是根据迁移配置生成迁移任务,分发执行迁移任务。

对比功能

包括对比管理,对比配置,以及对比实施。

  • 对比管理是把对比分成项目和组进行管理,可以对对比进行增删改查;
  • 对比配置以向导方式供用户配置对比信息;
  • 对比实施是根据对比配置生成对比任务,分发执行对比任务。

评估功能

包括评估管理,评估配置,以及评估实施。

  • 评估管理是把评估分成项目合组进行管理,可以对评估进行增删改查;
  • 评估配置以向导方式供用户配置评估信息;
  • 评估实施是根据评估配置生成评估任务,分发执行评估任务。

转换功能

包括转换管理,转换配置和转换执行。

  • 转换管理是指把转换分成项目和组进行管理,可以对转换进行增删改查;
  • 转换配置可以配置转换规则,也可以为部分转换规则配置参数;
  • 转换执行是指执行从源数据源到目的数据源的 SQL 转换操作。

DTS结构

DTS 系统结构分为单机 DTS 和多机 DTS。对于轻量级任务,DTS 可以在单机上执行,消耗较少资源即可满足用户需求。然而当业务较为复杂,对性能要求较高时,就需要多台机器联合执行。

单机DTS结构图:

多机DTS结构图:

DTS 代理

DTS 代理(主代理、子代理)在远程机器上以命令行或服务方式启动,主要用于接收任务指令,执行迁移、对比等任务,并返回执行的相关信息。其中主代理为在所有部署成功的代理中被指定成为处理中心的 DTS 代理,除与子代理一样拥有执行任务的功能,还支持接收 DTS 中心传输的请求,生成并分发任务。

DTS使用方式

DTS 可以通过命令行和图形化两种方式使用其功能。使用命令行执行迁移等各类功能,操作简单迅速,但要求用户提前准备好配置文件;图形化操作稍微复杂,但可以在没有配置文件时当下进行配置。另外,图形化操作也可以生成配置文件,用于命令行进行迁移等操作。

建议在客户端部署DM8客户端工具,包含DTS图形化工具,方便使用。

DTS实际测试

数据迁移

生成远程代理service key文件

DTS在使用过程中,一般在客户端安装DTS图形化工具,在数据库服务端启动远程代理,这样客户端可以直接调用远程代理执行相关迁移作业,DTS工具存放在DM数据库家目录的tool目录下,考虑到端口安全,DTS 代理启动时会从根目录下读取 service.key 文件,设置 KEY。DTS 中心获取连接时需要传输 KEY 至 DTS 代理进行校验,只有通过校验后,DTS 中心才能连接 DTS 代理,使用./dts_cmd_run.sh脚本生成service.key

启动远程代理并设置端口号

./dts_cmd_run.sh agent 5881

点击新建工程,输入工程名

添加远程代理,输入代理名称、IP、端口,以及校验的KEY,本次设置的是999999

代理添加后如下图所示

点击迁移部分,右键新建迁移,选择Oracle迁移到DM,点击下一步

输入Oracle的数据源,填写IP、端口、迁移的用户及密码

输入目标端达梦数据库的连接信息

设置迁移选项,选择迁移对象,以及设置迁移策略

设置迁移的Oracle用户模式,以及勾选需要迁移的对象类型

勾选该用户下需要迁移的对象

选择执行方式,远程执行,添加远程代理信息

查看整体迁移任务信息,点击完成,开始进行迁移

查看迁移任务进度

查看迁移任务完成报告

在DM数据库中查看迁移过来的相关数据

迁移评估

在评估工作面板中,右键新建评估,选择Oracle到DM的评估

填写Oracle数据源信息

填写评估信息,选择评估对象以及评估采集方式

选择Oracle需要评估的模式

选择需要评估的对象

选择执行方式,添加远程代理信息

查看整体评估任务信息,点击完成,开始评估

评估完成后,会输出评估报告,包括性能趋势、对象统计、兼容性分析、SQL兼容等

兼容性分析可以看到哪些对象不兼容,以及兼容率是多少

在兼容详情这里可以看到具体的转换信息

SQL兼容详情可以看到具体的SQL是否在达梦数据库兼容

数据对比

在工作面板中,右键新建对比,选择Oracle到DM对比

输入Oracle数据源信息

输入达梦数据源信息

选择对比对象的方式

勾选需要对比对象的模式,以及对象类型

选择需要对比的对象

添加远程代理信息

查看对比整体任务信息,点击完成,开始对比

查看对比任务报告

SQL转换

在工作面板邮件新建转换,输入需要转换的SQL,目前支持MySQL和sqlserver到DM数据库的转换

输入对应MySQL的SQL后,点击转换,右侧会给出转换为DM语法的SQL

总结

DTS是一款简单方便,支持异构数据库迁移的迁移工具,支持各类异构数据库,校验数据,迁移评估、类型映射等,适合对一些可以停机的业务场景进行数据全量迁移。

需要专业的网站建设服务?

联系我们获取免费的网站建设咨询和方案报价,让我们帮助您实现业务目标

立即咨询