当前位置: 首页 > news >正文

Dts简介

Dts简介

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

以下是 DTS 提供的主要功能:

迁移对比评估转换

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

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

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

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

为了提供更好的服务,DTS 还提供了一系列辅助功能:

元数据管理

作业调度

元数据管理是把迁移/对比/评估/转换配置信息保存到 XML 文件,供下次迁移/对比/评估/转换或作业调度使用。

作业调度提供基于时间的作业调度来定时执行迁移/对比/评估任务

Oracle数据库所有数据导入到达梦数据库

1. 环境说明

源数据库 Oracle:19c

目标数据库 DM:V8

2. 迁移工具介绍

达梦数据库自带的DTS工具,迁移方式分为两种,如下:

①windows系统:安装达梦客户端,使用【DM数据迁移工具】

②linux系统:进入达梦安装路径的tool目录,执行./dts打开【DTS迁移工具】

3. 迁移前准备

3.1 创建达梦用户及表空间

# 创建表空间

[root@ufdb165 bin]# ./disql
disql V8
username:SYSDBA
password:

Server[LOCALHOST:5236]:mode is normal, state is open
login used time : 2.881(ms)
SQL> create tablespace cwy_init datafile '/u01/dmdbms/data/DAMENG/cwy_init.dbf' size 5120 autoextend on next 1024;
executed successfully
used time: 78.379(ms). Execute id is 4.

# 创建用户并赋权

SQL> CREATE USER cwy_init IDENTIFIED by init_123456789 DEFAULT TABLESPACE cwy_init;

SQL> grant dba to cwy_init;

3.2 调整达梦数据库参数(针对Oracle数据迁移)

Compatibility

使用效果及建议

COMPATIBLE_MODE

是否兼容其他数据库模式。
0:不兼容,1: 兼容 SQL92 标准,2:部分兼容 ORACLE,3: 部分兼容 MS SQL SERVER,4:部分兼容 MYSQL,

5:兼容 DM6,6:部分兼容Teradata。该参数默认为 0,所以当从 Oracle移植到DM数据库时,修改值为2。

CALC_AS_DECIMAL

整数相除是否保留小数位,修改为 1

ORA_DATE_FMT

是否兼容 ORACLE 的 DATE 类型格式。0:不兼 容;1:兼容。
该参数默认为0。
注:仅当 COMPATIBLE_MODE 为 2 时有效

修改方式,如下:

ALTER SYSTEM SET 'COMPATIBLE_MODE'=2 SPFILE;

ALTER SYSTEM SET 'CALC_AS_DECIMAL'=1 SPFILE;

静态参数修改完成后需要重启数据库后才能生效。

# 查看修改后的参数值select para_name,para_value from v$dm_ini where para_name = 'CALC_AS_DECIMAL' OR para_name = 'COMPATIBLE_MODE';

4. 数据迁移

4.1 进入tool目录,执行./dts,启动迁移工具

[root@ufdb165 ~]# cd /u01/dmdbms/tool

[root@ufdb165 tool]# ./dts

4.2 新建工程

选择【新建工程】按钮,在弹出的新建工程页面填写相应的工程名

4.3 新建迁移

在工程列表的“迁移”标签右键选择新建迁移,并输入迁移名称和迁移描述。在选中新建的迁移后可以看到迁移工具的欢迎界面。

4.4 选择迁移方式

在欢迎界面点击下一步,然后选择数据源和目的库,选择要迁移的方式

4.5 输入Oracle数据库信息

进入连接oracle数据库界面,输入数据源(Oracle 数据库)的信息:主机名 (IP) 、端口,服务名(Oracle 默认服务名 ORCL),角色(默认),用户名和口令。

此时Oracle要保持开启状态,并且Oracle 监听已启动。

4.6 输入DM数据库信息

进入连接DM数据库界面,输入目的数据库(DM数据库)的信息:主机名 (IP) 、端口(DM 默认端口 5236),用户名和口令

要确保DM数据库保持开启状态。

4.7 选择源模式和目的模式

找到你要迁移的Oracle数据库中那个用户下的数据,再选择要导入的达梦数据库用户,然后点击【下一步】

  • 迁移的对象包括:模式及模式对象、目录、公共同义词、上下文等,根据不同数据源,支持迁移不同的对象。
  • 模式及模式对象包括:模式、表、视图、物化视图、序列、存储过程/函数、包、类、同义词以及自定义类型,根据数据源不同,支持的模式及模式对象也不同。

4.8 选择迁移对象

此处选择要迁移的具体表格、视图、存储过程等,可根据名称具体选择。

4.9 审阅迁移任务

本步骤只做演示记录,为节省迁移时间,选择5个表作为迁移。

4.10 完成迁移

迁移过程中如果存在报错,请导出错误日志进行分析,判断是否对业务环境有造成不良影响。

MySQL数据库里的所有数据即所有表,迁移到达梦数据库里

步骤一、新建工程

步骤二、新建迁移

右键点击项目下的 迁移 节点 → 选择 新建迁移任务;

步骤三、选择方式

在向导里选择迁移方式;

步骤四、源数据库

输入Mysql数据库信息;

注意:数据库名把默认改为你需要迁移的数据库名比如test数据库,而不是默认的 mysql 系统库。

点击刷新,在后续步骤才能通过勾选源模式获取该数据库所有表。

目标数据库

输入达梦数据库信息;

步骤五、迁移数据

模式:要把 MySQL 里的哪个库(比如 test)作为迁移的源。

模式对象:这个库里的哪些具体对象(比如所有表、视图、存储过程)需要迁移。

(1)核心选项

用一条或多条查询指定要迁移的数据:这个选项适合只迁移部分数据(比如用 WHERE 条件筛选),不是全表迁移。

从数据源复制对象:这个选项是直接复制整个表结构和数据(把 test 的所有表完整迁移)。

(2)表格区域

这是选择具体要迁移的数据库对象的地方:

源模式:这里对应你的 MySQL 数据库 test。

目的模式:对应达梦数据库里要接收数据的目标模式(可以是已存在的,也可以新建)。

创建模式:勾选后,会在达梦自动创建和源模式同名的模式(库)。

表 / 视图:勾选后,会把源库中所有的表 / 视图都迁移过去。

(3)右上角选项

应用当前策略到其他对象

这个选项是当你同时迁移多个源模式时,把当前这一行的配置(比如目标模式、大小写转换)批量应用到其他所有行。现在只迁移一个模式,所以暂时用不上。

保持对象名大小写(K)

未勾选:工具会自动把 MySQL 里的小写表名 / 字段名(比如 a_authority、group_id)转换为达梦里的大写(A_AUTHORITY、GROUP_ID),完美解决大小写不匹配的问题。

如果勾选,会保留原有的小写名称,导致后续外键 / 约束报错。

(4)勾选表与视图

把 MySQL 源数据库里的表和视图这两种对象,完整地复制到达梦数据库里。

(5)编辑目的模式

双击 “目的模式” 列下显示 SYSDBA 的单元格,进入编辑状态。

直接输入TEST(达梦默认大写,和你的 MySQL 库名如test保持一致)。

勾选 “创建模式” 这一列的复选框,工具会在迁移时自动创建 TEST 这个模式,无需手动提前创建(如果提前已在DM管理工具里创建了TEST,直接在下拉框里选择即可)。

输入完成后,按 Enter 键确认,然后点击「下一步 (N)」继续迁移流程。

(6)保持对象小写(可选)

如果需要目标数据库的表名与列名保持小写(MySQL数据库的表名与列名都是小写),①勾选保持对象大小写;②目的模式的名称小写(否则下一步你会发现目的模式(对应数据库名称)还是大写以及全选出现目的对象(对应数据库表)也是大写,需要注意!!!)

注意:如果需要目标数据库的表名与列名保持小写(MySQL数据库的表名与列名都是小写),在这里目的模式不能大写TEST,而是需要小写!!!

步骤六、迁移对象

点击左下角的「选择 (S)」按钮会一次性全部勾选上。

步骤七、进行迁移

点击完成进行迁移。

DM管理工具里右键模式刷新即有该数据库了。

达梦社区地址:https://eco.dameng.com

http://www.cnnetsun.cn/news/2905339.html

相关文章:

  • R语言实战:用GD包和栅格数据跑通地理探测器全流程,从数据导入到可视化出图
  • LeetCodeHot100——155.最小栈
  • 微信聊天记录永久保存终极指南:掌握你的数字记忆主权
  • 5分钟构建专业级拼多多爬虫:Scrapy框架下的电商数据采集实战方案
  • AI 助手调试踩坑:5 轮瞎猜定位 4s budget 兜底路径(含 Hindsight 反思账本使用指南)
  • Keil5搭配STLink调试ARM工程,这几个隐藏设置能让你的效率翻倍(Reset and Run/速度优化)
  • VRoidStudio汉化插件终极指南:三步安装+个性化定制完整教程
  • 非遗正筋大师裴志刚走进哈萨克斯坦 患者不做手术感受中医绝技
  • 如何免费获取九大网盘直链下载链接:LinkSwift 完整使用指南
  • 2026海口市权威认证贵金属回收 TOP5+黄金回收白银回收铂金回收门店地址电话推荐
  • Pandas生产实战:性能瓶颈、链式赋值与内存优化避坑指南
  • 3步开启智能象棋对弈新时代:VinXiangQi深度体验指南
  • D3KeyHelper终极指南:构建专业级的暗黑3自动化技能系统
  • Hazel:AI 驱动政府采购变革,全栈工程师岗位等你来!
  • MC9S08QE128 DBG模块实战:非侵入式调试与硬件断点深度解析
  • 5分钟快速掌握Chrome网页批量文本替换:免费高效的终极解决方案
  • 跨平台漫画阅读神器:nhentai-cross完整使用指南,5大平台无缝切换体验
  • 户外徒步、越野跑必备:如何用手机App(如Gaia GPS)一键校正你所在城市的磁偏角?
  • 检索增强生成中的混合检索策略:稠密检索与稀疏检索的融合方案
  • NifSkope实战:Bethesda游戏3D模型编辑的5个核心痛点与解决方案
  • 15分钟快速上手:Switch大气层Atmosphere稳定版完全指南
  • (K12)static 局部变量什么时候会出问题?
  • 浏览器下载太慢?3个步骤让Motrix扩展帮你提速300%
  • 15分钟快速上手:Switch大气层Atmosphere稳定版完整安装指南
  • 跨境新店养号阶段环境精细化设置技巧
  • 如何快速解决Windows和Office激活难题:KMS_VL_ALL_AIO完整指南
  • MC68341 BDM调试模式:硬件原理、通信协议与实战应用
  • 医疗电子AFE设计实战:基于Kinetis K53的六合一测量平台解析
  • 如何永久保存微信聊天记录?WeChatMsg免费备份工具完全指南
  • 终极3DS游戏格式转换指南:5分钟将.3ds文件变为可安装CIA