oracle 9207->9208(HPUX,RAC)

本次只打了9208patch,没有打CPU patch。

(1) 安装前的准备工作
1)  全备份数据库
使用DP软件进行数据库的全量备份和增量备份,确保全备是在近两天内完成,确保全备份后的归档日志备份是连续可用的。
2)  备份RMAN库
将RMAN数据库的catalog使用的用户数据进行备份,因为容量不大,使用exp导出备份
3)  备份Oracle软件和清单目录(/var/opt/oracle/oraInst.loc中指定的目录)
将两台主机上的ORACLE软件和清单目录软件进行TAR包备份
4)  检查Oracle软件完整性(例如:清单目录配置情况)
5)  确认需要操作系统补丁是否满足
按照README的要求,确认好操作系统补丁是否满足。

(2) 创建pfile
create pfile='/oracle/arch1/arch1/patch/orap.ora' from spfile;

(3) 修改cluster_database配置
ora1.cluster_database=false
ora2.cluster_database=false
*.cluster_database=false

(4) 停掉应用和数据库
清理掉所有的sqlplus进程,避免安装的时候报lib的错误。
同时安装软件的过程中注意避免有本地程序定时sqlplus。
1) 检查实例SHARED_POOL_SIZE和JAVA_POOL_SIZE配置大于150MB
2) 停止所有节点数据库监听
3) 停止所有节点的数据库实例

(5) 把两实例的$ORACLE_HOME目录和清单目录进行备份
host1:
cd /oracle/arch1/arch1/patch/
tar cvf host1_ora92Home.tar /oracle/product/9.2.0
tar cvf host1_oraInventoryc.tar /var/opt/oracle/oraInst.loc
host2:
cd /oracle/arch1/arch1/patch/
tar cvf host2_ora92Home.tar /oracle/product/9.2.0
tar cvf host2_oraInventoryc.tar /oracle/product/9.2.0

(6) 安装补丁包p4547809_92080_HP64.zip
host1:
cd /oracle/arch1/arch1/patch/
unzip p4547809_92080_HP64.zip

使用xmanager登陆
cd Disk1
DISPLAY=local_host:0.0 ; export DISPLAY
./runInstaller

看到两个节点,进行安装,安装过程中注意各种报错。
我们安装过程中就出现有lib繁忙,不能替换,经过检查是一个远端的程序,登陆本地的操作系统,然后使用了sqlplus程序登陆数据库导致。
检查第三方软件链接库。
安装完成后,详细阅读安装日志,并注意远端分发时是否出现错误(有可能会出现报错信息)。

(7) 执行脚本catpatch.sql
用修改好的pfile文件启动ora1
STARTUP MIGRATE pfile='/oracle/arch1/arch1/patch/orap.ora';
SPOOL patch.log
@?/rdbms/admin/catpatch.sql
SPOOL OFF

可以使用脚本,用nohup在后台跑
#!/bin/sh
ORACLE_SID=ora1;export ORACLE_SID
sqlplus /nolog << EOF
CONNECT / AS SYSDBA
SPOOL patch.log
@?/rdbms/admin/catpatch.sql
SPOOL OFF
quit
EOF

这时候依然排错是重点,仔细检查patch.log,每个错误都不能轻易放过。

我们更新的时候跑了3次catpatch脚本。
第一次:
ORA-04045: errors during recompilation/revalidation of SYS.DBMS_AQADM_SYS
ORA-04052: error occurred when looking up remote objectGZVER2.SYSTEM@ABCDA
ORA-00604: error occurred at recursive SQL level 2
ERROR at line 1:
ORA-04045: errors during recompilation/revalidation of SYS.LOGMNR_KRVRDLUID3
ORA-04052: error occurred when looking up remote objectGZVER2.SYSTEM@ABCDA
ORA-00604: error occurred at recursive SQL level 2
ERROR at line 1:
ORA-04045: errors during recompilation/revalidation of SYS.LOGMNR_KRVRDLUID3
ORA-04052: error occurred when looking up remote objectGZVER2.SYSTEM@ABCDA
ORA-00604: error occurred at recursive SQL level 2
ERROR at line 1:
ORA-04045: errors during recompilation/revalidation of SYS.LOGMNR_KRVRDREPDICT3
ORA-04052: error occurred when looking up remote objectGZVER2.SYSTEM@ABCDA
ORA-00604: error occurred at recursive SQL level 3
ORA-04045: errors during recompilation/revalidation of SYS.DBMS_DEFER_QUERY
ORA-04052: error occurred when looking up remote objectGZVER2.SYSTEM@ABCDA
ORA-00604: error occurred at recursive SQL level 2
ERROR at line 1:
ORA-04045: errors during recompilation/revalidation of SYS.DBMS_DEFER_QUERY
ORA-04052: error occurred when looking up remote objectGZVER2.SYSTEM@ABCDA
ORA-00604: error occurred at recursive SQL level 2
ERROR at line 1:
ORA-04045: errors during recompilation/revalidation of SYS.DBMS_DEFER
ORA-04052: error occurred when looking up remote objectGZVER2.SYSTEM@ABCDA
ORA-00604: error occurred at recursive SQL level 3
ORA-04045: errors during recompilation/revalidation of SYS.DBMS_DEFER_QUERY_UTL
ORA-04052: error occurred when looking up remote objectGZVER2.SYSTEM@ABCDA
ORA-00604: error occurred at recursive SQL level 2

发现有个dblink不通,ABCDA不能使用,原因是那个数据库已经废弃掉,不再使用了。
尝试起动另一个相同的数据库,把tnsnames.ora中的相关配置修正,重新跑第二次脚本。

第二次:
Warning: Package Body created with compilation errors.
ERROR at line 1:
ORA-04063: package body "SYS.DBMS_AQADM_SYS" has errors
ERROR at line 1:
ORA-04063: package body "SYS.DBMS_AQADM_SYS" has errors
ERROR at line 1:
ORA-04063: package body "SYS.DBMS_AQADM_SYS" has errors
Warning: Procedure created with compilation errors.
Errors for PROCEDURE LOGMNR_KRVRDLUID3:
LINE/COL ERROR                                                                 
Warning: Procedure created with compilation errors.
Errors for PROCEDURE LOGMNR_KRVRDREPDICT3:
LINE/COL ERROR                                                                 
Warning: Procedure created with compilation errors.
Errors for PROCEDURE DBMS_LOGMNR_FFVTOLOGMNRT:
LINE/COL ERROR                                                                 
Warning: Procedure created with compilation errors.
Errors for PROCEDURE DBMS_LOGMNR_OCTOLOGMNRT:
LINE/COL ERROR
Warning: Package Body created with compilation errors.
Errors for PACKAGE BODY DBMS_LOGMNR_LOGREP_DICT:
LINE/COL ERROR

这个错误就比较难排除了,SYS.DBMS_AQADM_SYS是一个加密的包,通过oracle工程师查metalink。
发现相关案例,在数据库中有一个公共同义词public.system指向GZVER2.SYSTEM@ABCDA,一般数据库是不建议使用关键字作为对象使用。

取出相关脚本
create or replace public synonym SYSTEM forSYSTEM@ABCDA;

删除此同义词,重新跑第三次脚本。
DROP PUBLIC SYNONYM SYSTEM;

第三次脚本是完全没有错误了。

(8) 执行脚本utlrp.sql
使用原来的spfile启动数据库
SPOOL INVALID.txt
@?/rdbms/admin/utlrp.sql
SPOOL OFF

检查日志的情况,同时检查sys的无效对象

select owner,OBJECT_NAME,OBJECT_TYPE,STATUS,count(*)
from dba_objects
where STATUS<> 'VALID'
and wner='SYS'
group by owner,OBJECT_NAME, OBJECT_TYPE ,STATUS;

(9) 执行权限脚本

(10) 更新RMAN CATALOG
rman target / catalogrman/***@rman
UPGRADE CATALOG;
quit

(11) 启动两实例数据库
启动两实例数据库,升级完成。

oracle 9207-gt;9208(HPUX,RAC)相关推荐

  1. oracle10g cssd日志,【案例】Oracle CSSD进程HANG导致RAC节点重启原因分析笔记

    [案例]Oracle CSSD进程HANG导致RAC节点重启原因分析笔记 时间:2016-11-04 19:20   来源:Oracle研究中心   作者:HTZ   点击: 次 天萃荷净 Oracl ...

  2. oracle数据库升级失败,Oracle 11.2.0.1 rac 升级失败后,数据库降级方案(flashback database)...

    升级失败后,数据库降级方案(flashback database) 环境:Oracle 11.2.0.1 rac on redhat 5.8 Flashback database 准备工作 查看是否f ...

  3. ORACLE LINUX 6.3 + ORACLE 11.2.0.3 RAC + VBOX安装文档

    ORACLE LINUX 6.3 + ORACLE 11.2.0.3 RAC + VBOX安装文档 2015-10-21 12:51 525人阅读 评论(0) 收藏 举报  分类: Oracle RA ...

  4. 一步一步在virtual box4.1.6中安装基于rhel5.5x86_64的oracle 10g R2双节点RAC

    1. 配置单实例环境参照:http://blog.csdn.net/t0nsha/article/details/7166582 2. 配置域名解析vim /etc/hosts 127.0.0.1   ...

  5. 构建Oracle高可用环境HA rac:企业级高可用数据库架构、实战与经验总结

    1.1  理解Oracle数据库 1.2  Oracle高可用特性(High Availability) 1.3  搭建高可用的周边辅助环境 1.4  高可用应用设计 1.5  高可用数据库设计 1. ...

  6. oracle 客户端可以连接11g rac vip 但是不能连接scan ip问题

    解决oracle客户端可以连接11g rac vip,但是不能连接scan ip问题 前段时间配置了一套hp ux11.31 oracle11g r2 rac,配置完成后,本机的客户端可以连接vip和 ...

  7. 记一次Oracle 11.2.0.4 RAC异地还原到单实例

    此次记录一下Oracle RAC集群备份异地单实例恢复操作.主要记录关键操作,由于保密原因不粘贴详细操作流程. 一.环境: 原库: 操作系统:Redhat 6.5 数据库:Oracle 11.2.0. ...

  8. 【安装篇】- 基于 VMWARE Oracle Linux7.9 安装 Oracle19c RAC 详细配置方案

    作者 | yanwei 来源 | 墨天轮 https://www.modb.pro/db/95684 大家好,我是 JiekeXu,很高兴又和大家见面了,今天和大家一起来看看 Linux7.9 安装 ...

  9. oracle lmd0,oracle 10.2.0.1 rac的lmd进程的含义之一

    结论 1,测试环境为oracle 10.2.0.1 rac 2,lmd进程如果异常中断,会导致所属RAC实例重启,并且在关库前会生成一个SYSTEMSTATE DUMP文件 3,lmon进程是监控lm ...

最新文章

  1. 算符优先文法,中缀式求值,栈的典型应用
  2. Naigos PNP图无法加载最新数据
  3. java 拦截器响应中取所有参数,spring boot拦截器中获取request post请求中的参数
  4. 在普通类中调用service
  5. Git版本控制管理系统_企业实战上篇
  6. C/C++:读写文件
  7. asp.net试题(三)
  8. 软件_迅速增加博客友情链接[博]
  9. java进程CPU飙高
  10. 灰光和彩光_波分百科(一):认识光
  11. grid设置时间格式
  12. MySQL数据库模糊查询查不到数据的一种可能
  13. rj45接口线序_【自控】全面解析RS232、RS485、RS422、RJ45接口的区别和各自的应用...
  14. 三相PWM整流器(simulink仿真搭建)
  15. 1599 元至 1999 元 ,Redmi Note 9 Pro 正式发布:骁龙 750G + 1 亿像素相机
  16. Android仿淘宝头条垂直滚动,垂直走马灯,公告
  17. 基于springboot+vue的戒毒所人员管理系统 毕业设计-附源码251514
  18. Html--判断客户端类型
  19. Coder HDU - 4288
  20. MFC与Windows编程

热门文章

  1. jenkins远程构建job_jenkins分布式构建job
  2. c语言学习-计算200-300之间的偶数和并将和打印输出
  3. (八)用于人脸识别的Web API
  4. UkrGuru.SqlJson——你的SQL Server和.NET 5之间的链接
  5. Windows Terminal Preview v0.4 发布,微软出品的全新终端
  6. SOLID,GRASP和面向对象设计的其他基本原理
  7. php注入类,简单实用的PHP防注入类实例_PHP
  8. 《计算机网络基础》第一套作业,东财在线21春《计算机网络基础》第一套作业【标准答案】...
  9. 关于CRUD业务逻辑实现的图形理解
  10. python库声纹_针对亿级大规模声纹库检索,有哪些简洁、高效的算法?