星空网站建设

 找回密码
 立即注册
搜索
热搜: 活动 交友 discuz
查看: 5|回复: 0

分析:Oracle跨平台迁移结构而不迁移数据方法详解 -

[复制链接]
  • TA的每日心情
    难过
    昨天 01:25
  • 签到天数: 41 天

    [LV.5]常住居民I

    10万

    主题

    37

    回帖

    30万

    积分

    超级版主

    Rank: 8Rank: 8

    积分
    305106
    发表于 2025-8-7 11:31:32 | 显示全部楼层 |阅读模式

    本文将介绍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
    回复

    使用道具 举报

    您需要登录后才可以回帖 登录 | 立即注册

    本版积分规则

    快速回复 返回顶部 返回列表