Oracle19C数据库迁移DM8库
一、前期准备... 3
二、数据库信息查询... 3
三、DTS迁移... 6
Oracle数据库:... 6
达梦数据库... 7
1、新建工程... 8
2、新建迁移... 8
3、填写源库信息,使用指定驱动并自定义URL连接... 9
4、填写目标库信息... 10
5、填写迁移选项... 10
6、指定迁移模式及模式对象... 11
7、执行迁移... 11
8、验证... 12
9、说明... 13
一、前期准备
Oracle19c(源库)迁移达梦DM8(目标库)
oracle数据库驱动下载地址:
https://www.oracle.com/database/technologies/appdev/jdbc-downloads.html
或者安装目录里面找
/u01/app/oracle/product/19c/db_1/jdbc/lib/ojdbc8.jar
源库java版本
二、数据库信息查询
Oracle库
表:2232,HR表24,用户38,字符集AL32UTF8,空间占用,迁移用户所使用的表空间。
select OWNER,TABLE_NAME from dba_tables;
select username from dba_users;
select OWNER,TABLE_NAME from dba_tables where owner='HR';
DM库
表109,HR表4,用户7,字符集GB18030(达梦数据库一但创建,无法修改字符集。)
DM的GBK占用2个字节,源库UTF8汉字占用3个字节。同varchar(20)类型下,DM的GBK库完全可包含UTF8库数据。尝试迁移测试。
DM库备份:
联机备份
backup database full backupset '/dm/data/bak/ljbf0525';
三、DTS迁移
创建测试表:字符集测试。
Oracle数据库:
create table teacher2(
id int primary key,
name varchar2(10) not null);
alter table teacher2 modify (name varchar2(50));
insert into teacher2 values (1,'dd');
insert into teacher2 values (2,'我是Oracle数据库');
insert into teacher2 values (3,'迁移至DM8测试用的');
达梦数据库
create table teacher(
id int primary key,
name varchar2(10) not null);
alter table teacher modify (name varchar2(50));
insert into teacher values (1,'dm');
insert into teacher values (2,'我是DM8数据库');
1、新建工程
2、新建迁移
3、填写源库信息,使用指定驱动并自定义URL连接
4、填写目标库信息
5、填写迁移选项
6、指定迁移模式及模式对象
7、执行迁移
迁移完成
8、验证
没问题。
9、说明
DM数据库中有hr用户,HR数据直接迁移至HR用户,默认DM库HR用户的默认表空间TS_HR。
DM库中没有HR1模式,没有新建HR1用户,而是创建了HR1模式,没有指定表空间,存储在默认表空间MAIN。
oracle库
DM库:没有HR1用户
SELECT DISTINCT object_name FROM ALL_OBJECTS WHERE OBJECT_TYPE = 'SCH';
select OWNER,TABLE_NAME,TABLESPACE_NAME from dba_tables where owner='HR1';