本文将介绍Oracle跨平台迁移,比如从Oracle跨平台迁移到其他类型的数据库,但是保留原有结构。这样也能减轻DBA的很多工作负担。希望本文能帮助大家更好的理解Oracle跨平台迁移。
成都地区优秀IDC服务器托管提供商(创新互联).为客户提供专业的资阳移动机房,四川各地服务器托管,资阳移动机房、多线服务器托管.托管咨询专线:18982081108
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/sywg1234 directory=test dumpfile=test.dump logfile=test_imp.log
- CONTENT=METADATA_ONLY exclude=statistc
注:
此时有一个很大的问题,就是即使导入的是表结构,无数据,但还是占用大量的表空间,这确实是一个比较大的问题
4、到目的库导入后,分析所有表:
--生成统计信息分析脚本:
- select 'analyze table '||owner||'.'||table_name ||' compute statistics; 'from all_tables
- where OWNER in ('GAZX','SJCK','SJPZ','SYWG','HQ','WEBCALL')
---执行上面生成的脚本,以进行统计信息的更新
5、压缩空表占用的大量表空间:
---查看表的占用空间情况,
- SELECT OWNER,segment_name,SEGMENT_TYPE,BYTES/1024/1024 FROM DBA_SEGMENTS
- WHERE OWNER='GAZX'
- ORDER BY 4 DESC
---确认表中是否有数据
- SELECT * FROM GAZX.GSGG
---查看表是否允许row_movement
- select a.row_movement,a.* from all_tables a
- where a.owner='GAZX' AND a.TABLE_NAME='GSGG'
---若不允许,则开启row_movement
- alter table GAZX.GSGG enable row movement;
生成批量处理的脚本:
- SELECT 'ALTER TABLE GAZX.'||SEGMENT_NAME||' enable row movement;'
- FROM DBA_SEGMENTS
- WHERE OWNER='GAZX' AND SEGMENT_TYPE='TABLE'
----压缩表占用的空间
- ALTER TABLE GAZX.GSGG SHRINK SPACE CASCADE;
生成批量处理的脚本:
- SELECT 'ALTER TABLE GAZX.'||SEGMENT_NAME||' SHRINK SPACE CASCADE;'
- FROM DBA_SEGMENTS
- WHERE OWNER='GAZX' AND SEGMENT_TYPE='TABLE'
----压缩表完毕后,压缩数据文件
6、原库和目的库的校对:
导入后校对:
---核对表的数量
- select OWNER,COUNT(TABLE_NAME) from all_tables
- where OWNER in ('GAZX','SJCK','SJPZ','SYWG','HQ','WEBCALL')
- GROUP BY OWNER
---核对索引的数量
- SELECT OWNER,COUNT(TABLE_NAME) FROM ALL_INDEXES
- where OWNER in ('GAZX','SJCK','SJPZ','SYWG','HQ','WEBCALL')
- GROUP BY OWNER
本文题目:Oracle跨平台迁移结构而不迁移数据方法详解
网站链接:http://www.36103.cn/qtweb/news15/34665.html
网站建设、网络推广公司-创新互联,是专注品牌与效果的网站制作,网络营销seo公司;服务项目有等
声明:本网站发布的内容(图片、视频和文字)以用户投稿、用户转载内容为主,如果涉及侵权请尽快告知,我们将会在第一时间删除。文章观点不代表本网站立场,如需处理请联系客服。电话:028-86922220;邮箱:631063699@qq.com。内容未经允许不得转载,或转载时需注明来源: 创新互联