达梦数据迁移工具 DTS(Data Transformation Service)是达梦数据库官方提供的数据迁移工具,采用图形化界面和向导式操作,支持主流大型数据库迁移到 DM、DM 到 DM、文件迁移到 DM 以及 DM 迁移到文件等功能。得益于 DM 数据库对主流关系型数据库在存储层面、语法层面、接口层面的高度兼容性,借助 DTS 工具,数据移植工作可以变得非常简单。
本文档介绍在 Windows 环境下使用 DTS 完成 DM → DM 数据迁移的完整步骤。
在开始迁移之前,需要完成以下准备工作:
本次迁移任务:
Windows 环境下启动 DTS 有以下两种方式:
点击 Windows 〖开始界面〗,选择〖达梦数据库〗菜单,点击〖DM 数据迁移工具〗即可进入。
进入达梦数据库安装目录下的 tool 文件夹(如 C:\dmdbms\tool\),双击 dts.exe 运行。
如果虚拟机内存有限,可以通过修改 dts.ini 文件调整 DTS 的内存配置:
C:\dmdbms\tool\dts.ini-Xms256m
-Xmx1024m
说明:
-Xms设置 JVM 初始堆内存,-Xmx设置最大堆内存。可根据实际物理内存情况调整。如果虚拟机内存紧张,可将-Xmx设为 512m 或 1024m。
DM_DM_MIGRATE)和描述,点击〖确定〗TEST_MIGRATE),点击〖确定〗完成创建在迁移向导界面,选择迁移方式为 DM → DM。
输入源数据库的连接信息:
| 配置项 | 填写内容 |
|---|---|
| 主机名 | 127.0.0.1 |
| 端口 | 5236 |
| 用户名 | SYSDBA |
| 口令 | Dameng123 |
点击〖测试连接〗确认连接成功。
输入目标数据库的连接信息:
| 配置项 | 填写内容 |
|---|---|
| 主机名 | 127.0.0.1 |
| 端口 | 5236 |
| 用户名 | SYSDBA |
| 口令 | Dameng123 |
点击〖测试连接〗确认连接成功。
注意:源端和目标端可以相同 IP 和端口,只要目标模式不同即可。本次迁移源模式为
TEST,目标模式为TEST2。
TEST 模式TEST2(目标模式)在对象列表中,勾选需要迁移的具体表,如 EMPLOYEE。
根据需要调整迁移策略:
| 策略项 | 推荐设置 | 说明 |
|---|---|---|
| 字符长度 x | 1.0 | 保持原长度 |
| 主键冲突处理 | 不处理 | 空目标库时保持默认 |
| 异步索引 | 勾选 | 大数据量时提升速度 |
| 源一次读取行数 | 1024 | 可酌情调整 |
| 目的一次提交行数 | 1024 | 可酌情调整 |
| 并发数 | 2 | 可适当提高 |
迁移完成后,通过以下方式验证数据完整性:
C:\dmdbms\bin\disql SYSDBA/Dameng123@localhost:5236
在 SQL 提示下执行:
SELECT * FROM TEST2.EMPLOYEE;
C:\dmdbms\tool\manager.exeTEST2 模式,查看 EMPLOYEE 表数据验证通过后,迁移任务即告完成。
过程如图所示:
在虚拟机环境中运行 DTS 时,如果遇到内存不足的问题,可按以下优先级采取相应措施:
这是最直接有效的方法。修改 C:\dmdbms\tool\dts.ini 文件:
-Xms256m
-Xmx1024m
如果内存仍然紧张,可进一步降低:
-Xms128m
-Xmx512m
原理:DTS 是基于 Java 的 GUI 工具,通过限制 JVM 堆内存可以降低 DTS 运行时对系统内存的占用。
在 DTS 迁移策略中,适当降低以下参数以减少内存占用:
| 参数 | 建议值 |
|---|---|
| 并发数 | 1 |
| 源一次读取行数 | 500 |
| 目的一次提交行数 | 500 |
在 Windows 任务管理器中结束不必要的后台进程(如浏览器、OneDrive、搜索应用等),释放物理内存。
如果上述方法仍无法满足需求,可以在虚拟机设置中增加分配给虚拟机的物理内存。建议虚拟机内存至少配置为 2GB,有条件可配置为 4GB 以上。
现象:双击 dts.exe 后窗口一闪而过。
处理:
dts.ini 中的 -Xmx 参数是否过大-Xmx 调小(如 512m 或 256m)现象:迁移进行到一半时报 java.lang.OutOfMemoryError: Java heap space。
处理:
dts.ini 中适当增大 -Xmx 参数处理:
处理:
文章
阅读量
获赞
