TA的每日心情 | 难过 昨天 01:25 |
---|
签到天数: 41 天 [LV.5]常住居民I
超级版主
 
- 积分
- 305106
|
本文将介绍O跨平台迁移,比如从O跨平台迁移到其他类型的数据库,但是保留原有结构。这样也能减轻DBA的很多工作负担。希望本文能帮助大家更好的理解O跨平台迁移。
1、在原库中导出相关信息:
1234====SYWG,GAZX,WEBCALL,HQ,SJCK,SJPZCONTENT=METADATA_ONLY2、去原库的表空间信息:
去TOAD导出表空间信息,后编辑导出脚本,将系统相关的信息删除;将目录及文件大小按际需要更改
3、到目的库中操作:
将原库中导出的文件,CP到目的库中一个目录下;
创建导入目录;
1234===_CONTENT=METADATA_ONLY=注:
此时有一个很大的问题,就是即使导入的是表结构,数据,但还是占用大量的表空间,这确是一个比较大的问题
4、到目的库导入后,分析所有表:
--生成统计信息分析脚本:
''||||''||_||';'_OWNER('GAZX','SJCK','SJPZ','SYWG','HQ','WEBCALL')---执行上面生成的脚本,以进行统计信息的更新
5、压缩空表占用的大量表空间:
---查看表的占用空间情况,
SELECTOWNER,_,SEGMENT_TYPE,BYTES10241024FROMDBA_SEGMENTSWHEREOWNER='GAZX'ORDERBY4DESC---确认表中是否有数据
SELECT*FROMGAZXGSGG---查看表是否允许_
_,*_='GAZX'ANDTABLE_NAME='GSGG'---若不允许,则开启_
GAZXGSGG;生成批量处理的脚本:
SELECT'ALTERTABLEGAZX'||SEGMENT_NAME||';'FROMDBA_SEGMENTSWHEREOWNER='GAZX'ANDSEGMENT_TYPE='TABLE'----压缩表占用的空间
ALTERTABLEGAZXGSGGSHRINKSPACECASCADE;生成批量处理的脚本:
SELECT'ALTERTABLEGAZX'||SEGMENT_NAME||'SHRINKSPACECASCADE;'FROMDBA_SEGMENTSWHEREOWNER='GAZX'ANDSEGMENT_TYPE='TABLE'----压缩表完毕后,压缩数据文件
6、原库和目的库的校对:
导入后校对:
---核对表的数量
OWNER,COUNT(TABLE_NAME)_OWNER('GAZX','SJCK','SJPZ','SYWG','HQ','WEBCALL')GROUPBYOWNER---核对索引的数量
SELECTOWNER,COUNT(TABLE_NAME)FROMALL_INDEXESOWNER('GAZX','SJCK','SJPZ','SYWG','HQ','WEBCALL')GROUPBYOWNER |
|