ITPub博客

首页 > Linux操作系统 > Linux操作系统 > 迁移

迁移

原创 Linux操作系统 作者:yanxiaojun_007 时间:2010-09-25 14:19:52 0 删除 编辑

1.将原生产库(aix +oracle) 数据expdp出dmp来,上传到linux rac上。

2.在linux rac 环境中用impdp 方式导入原生产库的数据。

3.搭建aix rac环境

4.将linux rac 环境中数据expdp导出,在impdp到aix rac中。

1,2步骤计划在三小时内完成。

3计划30小时内完成。包括划分存储,网络,打操作系统补丁,集群件,安装oracle等。

4.计划在3小时结束

1.备份应用系统数据库,以便迁移失败时恢复;
2.正式迁移,将旧数据库导出的数据导入新数据库
3.测试新数据库的运行状况,备份新数据库数据
4.观察迁移后系统的运行状况


这也算是最常用最简单的方法了,一般是基于应用的owner级做导出导入。
  
    操作方法为:在新库建立好owner和表空间,停老库的应用,在老库做exp user/pwd wner=XXX file=exp_xxx.dmp log=exp_xxx.log buffer=6000000,传dmp文件到新库,在新库做imp user/pwd fromuser=XXX touser=XXX file=exp_xxx.dmp log=imp_xxx.log ignore=y.
 
         优缺点:优点是可以跨平台使用;缺点是停机时间长,停机时间为从exp到网络传输到新库,再加上imp的时间。


rman比较适合于跨文件系统的迁移,如同平台下的不同文件系统。
 
        操作方法:
1.停第三方的归档备份,如legato或dp
2.backup数据库:
  run {
    allocate channel t1 type disk;
    backup full format '$DIR_BAK/UNDOTBS1_2_%d_%s_%p.bak' datafile 2;
    ……
    release channel t1;
      }
3.备份控制文件alter database backup controlfile to '/tmp/mydb.ctl';并到新数据库用rman恢复:restore controlfile from '/arch/sd168.ctl';
4.restore备份文件:
run {
    allocate channel t1 type disk;
    restore datafile 2;
    releasechannel t1;
    }
5.传归档日志,并且对归档进行做recover:recover database until sequence = 归档的序号 thread = 1;
6.对数据库open resetlogs:RMAN>sql 'alter database open resetlogs';
7.alter tablespace temp add tempfile 'XXXXXX' size XXM reuse;
 
      优缺点:优点是可以跨文件系统,停机时间少。缺点是要时刻关注这归档日志,做recover的时候一个都不能少!

来自 “ ITPUB博客 ” ,链接:https://blog.itpub.net/15037413/viewspace-674787/ ,如需转载,请注明出处,否则将追究法律责任。

上一篇: 全文索引
下一篇: 管理表空间
请登录后发表评论 登录
全部评论

注册时间:2009-05-24

  • 博文量
    51
  • 访问量
    60997