达梦数据库数据迁移
达梦数据库安装后,往往需要将数据从旧的数据库中迁移进达梦。
一、数据迁移工具简介
因为达梦数据库为关系型数据库,数据迁移也通常在同类型数据库之间操作。我们常用的关系型数据库有 Oracle、Mysql和SQLServer等,达梦数据库安装后,默认安装会绑定安装数据迁移工具“DM数据迁移工具”,使用该工具可以非常简便进行数据迁移。实现从这些数据库中迁移数据到达梦数据库,或者从DM数据库数据迁出。
1.1、达梦数据库数据类型
-
字符型:字符类型有char、character、varchar、varchar2,这两类型的最大长度默认都是8188字节,具体情况受到页面大小和记录大小的共同限制;
-
数值类型:数值类型有int、bigint、integer、numberic、decimal、float、double等等;
-
日期/时间类型:date、time、datetime(也可以写成timestamp),data类型把日期和时间分成了两个部分,对应两种不同的类型data和time,date的精度只到天,而time的精度到毫秒。达梦中也有即包括年月日也包括时分秒的数据类型datetime,也就是timestamp类型。
-
大文本/多媒体类型:text、blob、clob、image等等,text、blob、clob、image的最大长度都是1-2G,blob和image类型的字段内容必须存储十六进制数字串内容;
1.2、DM数据迁移工具简介
DM数据迁移工具提供了主流大型数据库迁移到DM、DM到DM、文件迁移到DM以及DM迁移到文件的功能。DM数据迁移工具采用向导方式引导用户通过简单的步骤完成需要的操作。
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数据库。
二、DM数据迁移工具使用
打开DM数据迁移工具,新建(组)/迁移,会显示迁移管理的常用操作。
- 数据类型映射:设置数据迁移源数据库字段类型到目标数据库字段类型映射。
- 调度:设置自动调度任务自动迁移数据
- 作业:为用户提供了创建作业,并对作业进行调度执行以完成相应管理任务的功能;
- 迁移:可实时迁移数据;
第一步:打开DM数据迁移工具在迁移管理框中,右键-新建工程(输入工程名称)。迁移-右键新建迁移(输入迁移名称)。确定。
第二步:右侧会出现对达梦数据库迁移工具的介绍,点击下一步,选择自己需要迁移的源数据库和目标数据库,这里以Mysql到DM8为例。迁移前,可将达梦数据库兼容模式设置为兼容Mysql:
sp_set_para_value(scope,para_name,para_value)
scope:表示范围,有两个取值。1:动态参数 2:静态参数
para_name:表示要修改的参数名称。例如兼容模式为 ’COMPATIBLE_MODE‘
para_value:要修改的目标值。兼容 Mysql 值为 4。详细枚举值在数据库管理中查询。
即:sp_set_para_value(2,’COMPATIBLE_MODE‘,4) , 修改后重启服务即可生效Mysql兼容模式。
选择后直接点击“下一步”。
输入Mysql连接信息,同时可以自定义指定数据驱动包。(与Mysql版本适配),然后下一步:
输入目标数据库信息(达梦),可指定数据驱动或者使用默认驱动。下一步:
勾选后选择目标模式名称(若没有可以勾选“创建模式”后创建),点击下一步:
勾选需要导入迁移的表。点击下一步即可完成数据迁移。数据迁移会先进行分析后再迁移,迁移过程中失败会产生错误日志,根据错误日志可以查询迁移失败的原因后再重新实现数据迁移。
注:数据迁移还可以配置任务进行定制化操作,数据字段映射配置等;
历史文章:
达梦数据库(一)- 安装与初始化
达梦数据库(二)- 达梦数据库概念说明
达梦数据库入门指南(三)- 模式概念与基本使用
达梦数据库入门指南(四)- 数据迁移