注册
由ORACLE迁移到DM操作步骤
培训园地/ 文章详情 /

由ORACLE迁移到DM操作步骤

飞翔的鸵鸟 2023/07/31 1269 0 0

DM数据库的结构和操作命令与Oracle非常相似,因此对于从Oracle迁移到DM相对于DB2的迁移更为方便,出现异常的情况也相对小,下面是本人由Oracle11g数据库迁移到DM8数据库的一些总结。另外,DM数据库的DTS图形化操作非常人性话,这一点比Oracle数据库好不少。
源库为:oracle11g,操作系统:RedHat6.0
目标库:DM8, 操作系统:kylin v10
首先是关于迁移前准备工作
1.创建一个迁移对象表
create table ora_objects(obj_owner varchar(200),obj_name
varchar(500),obj_type varchar(100));
insert into ora_objects select owner,object_name,object_type from
all_objects where owner='JNB';
commit;
2.还要创建一个行数统计表
create table ora_tables(tab_owner varchar(100),tab_name
varchar(500),tab_count int);
begin
for R in (select owner,object_name from all_objects where owner='JNB'
and object_type='TABLE') loop
execute immediate 'insert into ora_tables select '''||R.owner
||''','''|| R.object_name ||''',count(*) from '|| R.owner|| '.' ||
R.object_name;
end loop;
end;
select * from ora_tables order by tab_count;
3.查询编码格式,这个挺重要,可以有效防止乱码等异常情况
select * from v$nls_parameters t where t.PARAMETER='NLS_CHARACTERSET';
NLS_CHARACTERSET
AL32UTF8
4.查询字段类型,在后期用的上
select DISTINCT data_type from dba_tab_columns where owner='DMTEST' order by data_type;
5.查看数据库的页大小,有多种方式,选择比较常用的一种
select * from v$parameter t where t.name ='db_block_size';
db_block_size
8192
然后通过DM迁移工具(DTS)将Oracle 迁移到 DM 数据库上
1.用dmdba用户打开DTS工具并创建一个工程进行迁移
1.jpg
2.选择迁移方式为:由oracle到DM数据库的迁移
2.jpg
3.连接源Oracle数据库
3.jpg
4.再登录目标地址
4.jpg
5.再选择需要迁移的SCHEMA
5.jpg
6.然后确定SCHEMA下的源对象
6.jpg
7.再确定无误后进行迁移操作
7.jpg
8.由于该表的数据量不大,所以很快就可以完成
8.jpg
9.从迁移日志中可以看出没有报错,迁移较为成功。
9.jpg
从上面可以看出dts的迁移工具使用非常方便,效率较高。但是在整体的迁移中,还是需要注意的地方:
1、迁移后DM数据库的索引较Oracle多,主要原因就是DM数据库的表索引组织表,而Oracle数据库表为堆表,这也印证了多出来的是cluster的nonunique类型的索引。
2、迁移过程中兼容问题
最好在迁移开始前将COMPATIBLE_MODE参数值设为2,即Oracle兼容模式,这样可以避免一些不必要的问题。

评论
后发表回复

作者

文章

阅读量

获赞

扫一扫
联系客服