过程概述:
建立临时数据库(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博客 ” ,链接:http://blog.itpub.net/523774/viewspace-351928/,如需转载,请注明出处,否则将追究法律责任。
转载于:http://blog.itpub.net/523774/viewspace-351928/