DM数据迁移——从oracle迁移到达梦

一、数据迁移工具介绍

DM 数据迁移工具 DM DTS 提供了主流大型数据库迁移到 DM、DM 到 DM、文件迁移到 DM 以及 DM 迁移到文件等功能。

在window系统中,在达梦数据库的菜单点击DM数据迁移工具,即可进入数据迁移工具。

在linux系统环境中, DM数据迁移工具位于数据库安装路径的/tool目录下。进入tool目录,执行./dts即可打开数据迁移工具。

 二、迁移前准备

2.1迁移环境

软件版本
源数据库Oracle 11g
目标数据库DM 8
操作系统Windows 10
迁移工具DM 数据迁移工具 (DM DTS)

2.2准备迁移的数据

1.创建oracle用户

create tablespace testk datafile 'D:\oracle\anzhuang\oradata\test\testk.dbf' size 50M;
create user oracletest identified by sysdba default tablespace testk;

2.为用户分配权限

grant connect,resource,dba to oracletest;

3.登录用户并创建表格

sqlplus

create table zidian 
(
    ZdNumber   varchar(100) not null,
   ZdID varchar(100),
    ZdName   varchar(100),
   ZdAreaID  varchar(100),
   ZdArea varchar(100)
);

4.导入数据

利用PLSQL来进行oracle数据的导入。

 2.3环境准备

 在进行迁移前,需要修改DM数据库中专门阵地ORACLE移植到DM的参数。

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 时有效

修改方式:

SP_SET_PARA_VALUE(2,'COMPATIBLE_MODE',2);
SP_SET_PARA_VALUE(2,'CALC_AS_DECIMAL',1);
或者
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';
##查看修改后的参数值

在 INI 参数的 compatibility 部分,还有其它的一些参数,在涉及到之前,尽量保持默认值,在移植准备的环节,先只调整这个参数就可以了,其它参数,在移植过程中遇到了再具体分析。

三、数据迁移

3.1 新建工程

打开数据迁移工具并选择新建工程,并填写好相应的工程名。

3.2 新建迁移

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

3.3 选择迁移方式

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

3.4 登录oracle

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

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

 3.5 登录DM数据库

登录目的端DM数据库,输入目的数据库(DM数据库)的信息:主机名 (IP) 、端口(DM 默认端口 5236),用户名和口令。

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

3.6 选择源模式和目的模式。

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

 3.7 选择迁移对象

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

本次进行实操的用户中只创建了一个表,因此选择该表作为了迁移的对象。

 

 3.8 审阅迁移任务

3.9 完成迁移

 3.10 检验迁移结果

select count(*) from zidian;     ##oracle
//
select count(*) from "ORACLETEST".ZIDIAN;  ##DM数据库

DM数据库的迁移结果和源数据库ORACLE的查询结果进行对比。

 

 3.11 迁移问题

由于本次用来做实操练习的迁移例子较为的简单,因此并没有在迁移过程遇到问题。想要了解迁移过程可能会遇到的问题和相关解决方式,可以参考以下连接的内容。

迁移常见问题:从 Oracle 迁移到 DM | 达梦技术文档 (dameng.com)

达梦在线服务平台:达梦数据库 - 新一代大型通用关系型数据库 | 达梦在线服务平台 (dameng.com)


总结:本文介绍了Oracle数据库到DM数据库的迁移方式,并进行了实操讲解。如有错误,欢迎指出。

  • 1
    点赞
  • 26
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值