达梦数据库迁移工具DTS

本文详细介绍了如何将Oracle数据库迁移到达梦数据库,包括分析源数据库、新建目标数据库用户、权限配置、使用DTS迁移工具进行常规对象和数据迁移,以及配置Job的过程。在迁移过程中,特别关注了LOB表的处理和数据验证,确保迁移后数据的一致性。
摘要由CSDN通过智能技术生成

oracle 迁移到达梦的场景

一、分析待迁移的数据库

确定迁移的用户后,查看数据量

select  OWNER,sum(bytes)/1024/1024/1024 from dba_segments where owner in('LQG','YX') GROUP BY OWNER;

查看有无lob 表

select OWNER,count(*) from dba_lobs where OWNER in('LQG','YX') group by owner;

列出lob详细表名,迁移的时候可以把lob 表分开迁移。

select OWNER,TABLE_NAME  from dba_lobs where OWNER in('LQG','YX');

查看lob表总大小。

select a.owner,sum(a.bytes/1024/1024/1024) GB

from dba_segments a,dba_lobs b

where a.segment_name=b.segment_name

and a.owner in ('LQG','YX')

group by a.owner;

达梦数据库新建用户

create user LQG identified by "xxxxxX" default tablespace "TS_EPI" default index tablespace "TS_EPI";

create user YX identified by "xxxxxX" default tablespace "TS_EPI" default index tablespace "TS_EPI";

ORACLE 数据库新建用户 赋权,用于迁移 数据库用户登录。

Create user dmdts identified by xxx;

Grant connect, resource,dba to xxx;

Oracle 查询role 到达梦端创建。

SELECT 'SELECT DBMS_METADATA.GET_DDL(''ROLE'',''' || GRANTED_ROLE ||''')||'';'' GET_DDL_SQL FROM  DUAL;' FROM DBA_ROLE_PRIVS  where GRANTEE IN('LQG','YX');

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值