Oracle11g单机到达梦8的迁移

  • 1 环境说明
  • 2 迁移前DM准备工作
  • 标题3 新建迁移工程
  • 3.1 打开迁移工具
  • 3.2 新建工程
  • 3.3 新建迁移
  • 3.4 录入迁移信息
  • 1) 选择下一步
  • 2) 选择从Oracle迁移到DM
  • 3) 录入Oracle信息并指定驱动
  • 4) 录入达梦数据库信息,我这里选择了默认驱动
  • 5) 选择导入对象
  • 6) 选择迁移对象
  • 7) 迁移配置完成


1 环境说明

随着数据库国产化进程加快,越来越多的企业选择将Oracle数据库替换为以达梦数据库为首的国产系列数据库。达梦在面对迁移问题推出了一个完善的迁移工具DST完成数据库迁移。
DST工具采用图形化界面且采用向导方式引导各个迁移步骤,使得迁移工作变得更加简单
本次实验是从Oracle-11g单机数据库迁移到达梦8数据库。
实验环境如下

操作系统

版本

端口

IP

服务名

Oracle

CentOS 7.8

11.2.0.4.0

1621

192.168.3.99

prod

达梦

CentOS 7.8

V8

5236

192.168.3.77


2 迁移前DM准备工作

达梦数据库简单创建用户

MYSQL迁移达梦的最大工作量 oracle数据库迁移达梦数据库_主键

SQL> create user oradts identified by sysdba123;
SQL> grant dba to oradts;

标题3 新建迁移工程

3.1 打开迁移工具

MYSQL迁移达梦的最大工作量 oracle数据库迁移达梦数据库_MYSQL迁移达梦的最大工作量_02

3.2 新建工程

MYSQL迁移达梦的最大工作量 oracle数据库迁移达梦数据库_database_03

3.3 新建迁移

在上一步骤中新建个工程下新建迁移。

MYSQL迁移达梦的最大工作量 oracle数据库迁移达梦数据库_oracle_04

3.4 录入迁移信息

1) 选择下一步

MYSQL迁移达梦的最大工作量 oracle数据库迁移达梦数据库_MYSQL迁移达梦的最大工作量_05

2) 选择从Oracle迁移到DM

MYSQL迁移达梦的最大工作量 oracle数据库迁移达梦数据库_数据库_06

3) 录入Oracle信息并指定驱动

MYSQL迁移达梦的最大工作量 oracle数据库迁移达梦数据库_主键_07


配置URL时,端口号最后跟随数据库名,Oracle数据库查询数据库名如下:

MYSQL迁移达梦的最大工作量 oracle数据库迁移达梦数据库_数据库_08

SYS@ prod>show parameter db_name
4) 录入达梦数据库信息,我这里选择了默认驱动

MYSQL迁移达梦的最大工作量 oracle数据库迁移达梦数据库_主键_09

5) 选择导入对象

本次测试只选择迁移SCOTT用户下的数据,选择好点击下一步

MYSQL迁移达梦的最大工作量 oracle数据库迁移达梦数据库_数据库_10

6) 选择迁移对象

先选择迁移对象,本测试只选了迁移SCOTT用户下的四张表,以点击转换查看详细迁移细节

MYSQL迁移达梦的最大工作量 oracle数据库迁移达梦数据库_数据库_11


我这里选择迁移表并且拷贝数据

MYSQL迁移达梦的最大工作量 oracle数据库迁移达梦数据库_database_12

迁移策略选项
【表定义】:“如果目的表已存在,先删除”可避免迁移过程中如果目的数据库中相应的表已经存在时重复定义而导致的失败;“主键”可保证对主键信息的保留;
【数据】:“迁移参数”包括源一次读取行数、目的一次提交行数、缓存批数,这几个参数值可以根据系统的内存大小等进行设置;还可选择在迁移任务中“显示行数”、“拷贝记录”等;
【约束】:可以选择在迁移过程中包括外键、唯一约束等各种约束; 【索引】:在迁移过程中包括索引的建立;
【触发器】:在迁移过程中包括触发器的建立; 【对象权限】:在迁移过程中包括对象权限的设置。
列映射选项子界面,输出目的列名、数据类型等可更改。
【目的列名】:可修改目的数据库中对应列的名称; 【类型】:设置目的数据库中对应列的类型;
【精度】【标度】:对于小数类型的数据可以设置精度和标度; 【默认值】:该列在无数据插入时默认的值; 【空】:该列是否允许为空;
【主键】:可以设置该列为主键; 【自增列】:设置该列为自增列,同时需要指定【起始值】和【增量】,未使用【自增列】时,这两项不能使用。

注意:在选择完策略后请点击右下角的‘应用当前选项到其他同类对象’。

MYSQL迁移达梦的最大工作量 oracle数据库迁移达梦数据库_数据库_13

7) 迁移配置完成

MYSQL迁移达梦的最大工作量 oracle数据库迁移达梦数据库_oracle_14


MYSQL迁移达梦的最大工作量 oracle数据库迁移达梦数据库_database_15


迁移完成,可以在达梦数据库上查询到信息

MYSQL迁移达梦的最大工作量 oracle数据库迁移达梦数据库_database_16


总结:

达梦DST是一款非常简单好上手的迁移工具,具备非常强的兼容性,在存储层面、语法层面、接口层面和它们保持高度兼容。在完成Oracle到DST迁移时需要注意Oracle的驱动包问题,驱动包问题会导致无法正确识别到Oracle数据库。