达梦数据迁移工具DTS的使用

达梦数据迁移工具DTS的使用`@TOC

   在开发环境向运行环境转换、低版本数据库向高版本数据库异构数据库向DM数据库的迁移转换以及两个不同数据库之间进行转换时,数据库中的数据(包括结构定义)需要被转移并使之正常运行,这就是数据库中的数据迁移。达梦提供了最方便的、可保证数据无损的迁移工具DTS。
    同构数据源支持DM6、DM7版本之间的数据迁移;
    异构数据源支持将Oracle、SQLServer、DB2、MySQL、Access等多种异构数据库的数据迁移到DM;支持将TXT、WORD、EXCEL、XML、SQL等多种异构文件的数据迁移到DM;支持将DM的数据迁移到数据库和文件。

1.迁移前的准备工作
数据格式检查;
数据长度检查;
区间范围检查;
空值、默认值检查;
完整性检查;
一致性检查;
2.使用DTS迁移步骤
(1)启动DTS工具
达梦数据迁移工具DTS的使用_第1张图片
(2)创建迁移工程
达梦数据迁移工具DTS的使用_第2张图片

(3)选择迁移方式
DM7提供强大的迁移方式,包括同构迁移和异构迁移。
达梦数据迁移工具DTS的使用_第3张图片
(4)数据源信息
源数据源为数据库时,需要输入或者选择主机名、端口、验证方式、用户名、口令、驱动程序等连接数据库所必需的参数。
【主机名】:可以使用localhost或远程机器的IP地址;
【端口】:数据库的监听端口,例如DM默认为12345、oracle默认为1521;
【验证方式】:登录的验证方式,DM数据库提供两种验证方式分别为达梦服务器验证和操作系统验证,使用操作系统验证时不需要输入用户名和口令;
【用户名】:使用所要迁移数据库的用户名;
【口令】:相应用户的口令;
【数据库名】:所要迁移的数据库名称;
【指定驱动】:在使用默认驱动失败的时,用户可以根据需要手动指定驱动。
DTS工具内置了DM和Oracle、SQLServer、DB2等的JDBC驱动程序(如果某些驱动程序由于版权限制被移走,使用者必须准备相应的驱动程序并在环境变量classpath包中作相应的指定)。
达梦数据迁移工具DTS的使用_第4张图片

如果用户的数据库并非默认的安装设置,可能需要用户手动指定驱动,如下图,填写“驱动路径”、“驱动类名”、“URL”信息。
DTS工具内置了DM和Oracle、SQLServer、DB2等的JDBC驱动程序,如果某些驱动程序由于版权限制被移走,使用者必须准备相应的驱动程序并在环境变量classpath包中作相应的指定。
达梦数据迁移工具DTS的使用_第5张图片
(5)目的信息
目的数据源对话框与源数据源对话框基本相同。
达梦数据迁移工具DTS的使用_第6张图片
(6)指定对象复制或查询
选择“从数据源复制表/视图/序列/存储过程/函数/包”,或“用一条或多条查询指定要传输的数据”。使用后者需要手动输入查询语句。
达梦数据迁移工具DTS的使用_第7张图片

(7)选择迁移对象
选择需要迁移的数据库对象,可修改目的表名。

达梦数据迁移工具DTS的使用_第8张图片

(8)设置表映射关系
该界面有“迁移策略选项”和“列映射选项”两个子界面可供用户设置表映射关系。
【表定义】:“如果目的表已存在,先删除”可避免迁移过程中如果目的数据库中相应的表已经存在时重复定义而导致的失败;“主键”可保证对主键信息的保留;
【数据】:“迁移参数”包括源一次读取行数、目的一次提交行数、缓存批数,这几个参数值可以根据系统的内存大小等进行设置;还可选择在迁移任务中“显示行数”、“拷贝记录”等;
【约束】:可以选择在迁移过程中包括外键、唯一约束等各种约束;
【索引】:在迁移过程中包括索引的建立;
【触发器】:在迁移过程中包括触发器的建立;
【对象权限】:在迁移过程中包括对象权限的设置。

达梦数据迁移工具DTS的使用_第9张图片

列映射选项子界面,输出目的列名、数据类型等可更改。
【目的列名】:可修改目的数据库中对应列的名称;
【类型】:设置目的数据库中对应列的类型;
【精度】【标度】:对于小数类型的数据可以设置精度和标度;
【默认值】:该列在无数据插入时默认的值;
【空】:该列是否允许为空;
【主键】:可以设置该列为主键;
【自增列】:设置该列为自增列,同时需要指定【起始值】和【增量】,未使用【自增列】时,这两项不能使用。

达梦数据迁移工具DTS的使用_第10张图片

(9)审阅迁移任务,完成迁移
审阅迁移任务后,即可开始迁移数据。

达梦数据迁移工具DTS的使用_第11张图片

达梦数据迁移工具DTS的使用_第12张图片

3.迁移完成后数据校验
数据迁移完成后,需要对迁移后的数据进行校验。数据迁移后的校验是对迁移质量的检查,同时数据校验的结果也是判断新系统能否正式启用的重要依据。
4.注意事项
(1)选择“DM迁移到文件”时需注意以下几种情况。
txt文件:只可以导出单个表/查询结果集的数据,不包括表/视图/查询结果集的结构信息,如列的类型、精度等。
Excel文件:可导出多个表/视图,或者查询结果集的数据,不包括表/视图/查询结果集的结构信息。每个表/视图/结果集对应Excel文件的一个Sheet。
XML文件:可导出多个表/视图,或者查询结果集的数据和结构信息。
SQL文件:可导出多个表/视图,或者查询结果集的SQL脚本信息,但不包括数据。
(2)没有提供内置支持的数据源中的数据向DM迁移。可以使用DTS的从ODBC/JDBC数据源迁移到DM的功能来进行迁移,或者先用其它工具将数据迁移到Oracle或SQLServer,EXCEL等DTS直接支持的数据库管理系统中,再用DTS向DM迁移。

你可能感兴趣的:(达梦数据迁移工具DTS的使用)