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