oracle toad 数据迁移,Oracle跨平台迁移结构而不迁移数据方法详解

本文将介绍Oracle跨平台迁移,比如从Oracle跨平台迁移到其他类型的数据库,但是保留原有结构。这样也能减轻DBA的很多工作负担。希望本文能帮助大家更好的理解Oracle跨平台迁移。

1、在原库中导出相关信息:

expdp system/sywg1234 directory=test dumpfile=test.dump logfile=test.log

schemas=SYWG,GAZX,WEBCALL,HQ,SJCK,SJPZ CONTENT=METADATA_ONLY

2、去原库的表空间信息:

去TOAD导出表空间信息,后编辑导出脚本,将系统相关的信息删除;将目录及文件大小按实际需要更改.

3、到目的库中操作:

将原库中导出的dump文件,CP到目的库中一个目录下;

创建导入目录;

impdp system/sywg1234directory=testdumpfile=test.dumplogfile=test_imp.log

CONTENT=METADATA_ONLYexclude=statistc

注:

此时有一个很大的问题,就是即使导入的是表结构,无数据,但还是占用大量的表空间,这确实是一个比较大的问题

4、到目的库导入后,分析所有表:

--生成统计信息分析脚本:

select 'analyze table '||owner||'.'||table_name ||' compute  statistics; 'from all_tables

where OWNER in ('GAZX','SJCK','SJPZ','SYWG','HQ','WEBCALL')

---执行上面生成的脚本,以进行统计信息的更新

5、压缩空表占用的大量表空间:

---查看表的占用空间情况,

SELECTOWNER,segment_name,SEGMENT_TYPE,BYTES/1024/1024FROMDBA_SEGMENTS

WHEREOWNER='GAZX'

ORDERBY4DESC

---确认表中是否有数据

SELECT*FROMGAZX.GSGG

---查看表是否允许row_movement

selecta.row_movement,a.*fromall_tables a

wherea.owner='GAZX'ANDa.TABLE_NAME='GSGG'

---若不允许,则开启row_movement

altertableGAZX.GSGG enable row movement;

生成批量处理的脚本:

SELECT'ALTER TABLE GAZX.'||SEGMENT_NAME||' enable row movement;'

FROMDBA_SEGMENTS

WHEREOWNER='GAZX'ANDSEGMENT_TYPE='TABLE'

----压缩表占用的空间

ALTER TABLE  GAZX.GSGG SHRINK SPACE CASCADE;

生成批量处理的脚本:

SELECT'ALTER TABLE GAZX.'||SEGMENT_NAME||' SHRINK SPACE CASCADE;'

FROMDBA_SEGMENTS

WHEREOWNER='GAZX'ANDSEGMENT_TYPE='TABLE'

----压缩表完毕后,压缩数据文件

6、原库和目的库的校对:

导入后校对:

---核对表的数量

selectOWNER,COUNT(TABLE_NAME)fromall_tables

whereOWNERin('GAZX','SJCK','SJPZ','SYWG','HQ','WEBCALL')

GROUPBYOWNER

---核对索引的数量

SELECTOWNER,COUNT(TABLE_NAME)FROMALL_INDEXES

whereOWNERin('GAZX','SJCK','SJPZ','SYWG','HQ','WEBCALL')

GROUPBYOWNER

原文链接:http://blog.chinaunix.net/u/7586/showart_2162360.html

【编辑推荐】

【责任编辑:彭凡 TEL:(010)68476606】

点赞 0

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

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值