ITPub博客

首页 > Linux操作系统 > Linux操作系统 > 双机热备实施-数据迁移

双机热备实施-数据迁移

原创 Linux操作系统 作者:easonmy 时间:2008-06-20 09:12:19 0 删除 编辑

过程概述:    

             建立临时数据库(win2000 / oracle 9201) 将生产库的所有对象结构导入临时数据库(exp/imp),

             并导入一部分重要数据(dblink), 切换应用到临时库, 等生产库改造双机热备完成后切换应用到生产库.

             将生成的新的数据导回生成库(dblink)

 

 现有系统:   操作系统:  IBM小型机-P630,   AIX 5200-700

                       生产库:    RAC系统(oracle 9204), 双实例, 但一个一直没用(据说电口有问题).

                       存储:      共享磁盘阵列 EMC CX 700

  

改造成:     将RAC原来的两个节点 改为 双机热备 HACMP, 并共享之前的emc存储

 

 

 

 

详细描述:   

 

        1: 临时库的建立

      

             1): 建立临时库: 

                              --表空间

                              --用户

                              --授权

                              --pfile参数对应, tnsname对应

                              --sga,pga,data buffer 估算

                             

                              -- 应用方面 sequence 引起的主键是否重置

                                          触发器是否屏蔽

  

             2): exp 导出生产库的的结构:

 

                             --需要注意版本,应用低版本的 EXP工具导出.

                                                                           

            

             3): imp导入数据

                        

                             --应用与目标库相同版本IMP工具

                             --导入时dblink要联通, 否则imp时编译dblink相关PL/SQL程序时会不停等待

                            

             4): 编译无效对象:  utlrp.sql

 

 

 

 

        2: RAC 改造成 双机热备

            

              1): 备份原有数据库:  RMAN 全库备份    &   EXP 全库导出

 

              2): 删除原有数据库, 清除相关目录

 

              3): 重新安装数据库(oracle 9201), 在两个结点上都安装,

                                               安装 9204 patch(为了恢复DB同样版本会好些),之后在升级到 9208

 

              4): 安装双机热备软件 HACMP

 

              5): 导入之前的RMAN备份, 恢复数据库. 

                    --这种方法失败(可能由于RAC恢复到单实例会无法辨认archive路径)

             

              6): 升级9208patch, 使DB到9i最新版本

 

              7): 由于RMAN恢复失败, 采用EXP/IMP恢复数据.   --先创建用户授权

                                 --IMP导入指定 fromuser='A,B,C...';  touser='A,B,C...'

                                 --IMP时若dblink连不通,会导致相关PL/SQL程序编译时会不停等待,严重影响速度

 

 

 

  

总结:  

 

       网络方面:    ip,防火墙需要重复了解

 

       exp/imp前:   注意版本问题

                             考虑用户,数据库结构.....

 

       创建临时DB:  tnsname, pfile, 文件恢复

                                 sga, databuffer 等估算

 

 

 

 

 

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

上一篇: 没有了~
请登录后发表评论 登录
全部评论

注册时间:2008-06-20

  • 博文量
    17
  • 访问量
    17880