达梦数据库数据迁移工具DTS的使用技巧
达梦数据库数据迁移工具DTS的使用技巧
达梦数据迁移工具 DM DTS 提供了主流大型数据库迁移到 DM、DM 到 DM、文件迁移
到 DM 以及 DM 迁移到文件的功能。得益于达梦数据库对目前主流大型关系型数据库系统
有着业界领先的兼容性,在存储层面、语法层面、接口层面和它们保持高度兼容,借助于 DM
图形界面且采用向导方式引导各个迁移步骤的 DTS 工具,移植工作可以变得非常的简单。
DM 数据迁移工具支持
- 主流大型数据库 Oracle、SQLServer、MySQL、DB2、PostgreSQL、Informix、Kingbase、
Sybase 的模式、表、视图、序列、索引迁移到 DM; - ODBC 数据源、JDBC 数据源的模式、表、视图迁移到 DM;
- DM 数据库的模式、表、视图、序列、索引迁移到主流大型数据库 Oracle、SQLServer、
MySQL; - DM 数据库之间模式、表、序列、视图、存储过程/函数、包、类、同义词、触
发器、对象权限的迁移; - DM 数据库模式、表、序列、视图、存储过程/函数、包、类、同义词、触发器、对象权
限迁移到 XML 文件; - DM 数据库模式、表、序列、视图、存储过程/函数、包、类、同义词、触发器、对象权
限迁移到 SQL 脚本文件; - DM 数据库的表、视图数据迁移到文本文件;
- DM 数据库的表、视图数据迁移到 Excel 文件;
- DM 数据库的表、视图数据迁移到 Word 文件;
- SQL 脚本文件迁移到 DM 数据库;
- XML 文件迁移到 DM 数据库;
- 指定格式的文本文件、Word 文件和 Excel 文件迁移到 DM 数据库。
关于迁移工具的详细用法,在工具的“帮助”中可以查看到详细信息。
DTS 数据迁移 问题整理: :
-
通讯异常
一般原因及解决方法:
① 检查数据库连接,看是否设置问题;
② 检查网络环境。 -
查看报错日志
迁移过程中出现的所有问题,都可以在 dmdbms/log/tool.log 日志文件中找到记录。 -
迁移过程中如果涉及字段类型问题,可以通过直接修改脚本然后创建,或是在 DTS 中设
置类型映射的方式来调整。 -
查询迁移
-
批量导出 sql 脚本
-
做库到库的移植时,对于目的库,在创建实例过程中需要选择合适的初始化参数,比如页
大小 PAGE_SIZE、簇大小 EXTENT_SIZE、大小写敏感 CASE_SENSITIVE 等后期不可修改的参
数,达到与源库间更好的兼容性,且不会导致数据丢失。
另外,关于字符集CHARSET。建议采用默认值GB18030,如果需要国际字符可以采用Unicode,
GB18030 数字字母占 1 个字节,普通汉字占 2 个字节,部分繁体及少数民族文字占 4 字
节,Unicode 在达梦中采用 UTF-8 编码格式,欧洲的字母字符占 1 到 2 个字节,亚洲的大
部分字符占 3 个字节,附加字符为 4 个字节。如果只存储中文和字母数字,一般来说
GB18030 更节省空间一些。 -
大数据量进行迁移时,最好在 64 位操作系统上,这样方便调大 DTS 工具的使用内存,将
dmdbms/tool/dts.ini 文件中的-XX:MaxPermSize=256M 改为 512M 或者 1024M。 -
从其他数据库迁移数据到 DM 时,一般情况下建议将“保持对象名大小写”勾消掉,因为在
DM 本身是大小写敏感的情况下,数据库中小写的对象名经常会导致“无效的表名或视图名”
的错误。 -
数据量比较小的情况下,迁移策略的设置怎么都可以。但是如果迁移数据量比较大,若没
有大字段的情况下,应勾选“使用多线程迁移数据”和“使用快速装载”,如下所示: -
在迁移的表中有较多大字段的情况下,或者装载过程出现卡在某张表,无法继续继续进
行数据迁移的情况,应将“使用多线程迁移数据”和“使用快速装载”勾消,如下所示: