oracle 9207-gt;9208(HPUX,RAC)
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)相关推荐
- oracle10g cssd日志,【案例】Oracle CSSD进程HANG导致RAC节点重启原因分析笔记
[案例]Oracle CSSD进程HANG导致RAC节点重启原因分析笔记 时间:2016-11-04 19:20 来源:Oracle研究中心 作者:HTZ 点击: 次 天萃荷净 Oracl ...
- oracle数据库升级失败,Oracle 11.2.0.1 rac 升级失败后,数据库降级方案(flashback database)...
升级失败后,数据库降级方案(flashback database) 环境:Oracle 11.2.0.1 rac on redhat 5.8 Flashback database 准备工作 查看是否f ...
- 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 ...
- 一步一步在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 ...
- 构建Oracle高可用环境HA rac:企业级高可用数据库架构、实战与经验总结
1.1 理解Oracle数据库 1.2 Oracle高可用特性(High Availability) 1.3 搭建高可用的周边辅助环境 1.4 高可用应用设计 1.5 高可用数据库设计 1. ...
- oracle 客户端可以连接11g rac vip 但是不能连接scan ip问题
解决oracle客户端可以连接11g rac vip,但是不能连接scan ip问题 前段时间配置了一套hp ux11.31 oracle11g r2 rac,配置完成后,本机的客户端可以连接vip和 ...
- 记一次Oracle 11.2.0.4 RAC异地还原到单实例
此次记录一下Oracle RAC集群备份异地单实例恢复操作.主要记录关键操作,由于保密原因不粘贴详细操作流程. 一.环境: 原库: 操作系统:Redhat 6.5 数据库:Oracle 11.2.0. ...
- 【安装篇】- 基于 VMWARE Oracle Linux7.9 安装 Oracle19c RAC 详细配置方案
作者 | yanwei 来源 | 墨天轮 https://www.modb.pro/db/95684 大家好,我是 JiekeXu,很高兴又和大家见面了,今天和大家一起来看看 Linux7.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 ...
最新文章
- 算符优先文法,中缀式求值,栈的典型应用
- Naigos PNP图无法加载最新数据
- java 拦截器响应中取所有参数,spring boot拦截器中获取request post请求中的参数
- 在普通类中调用service
- Git版本控制管理系统_企业实战上篇
- C/C++:读写文件
- asp.net试题(三)
- 软件_迅速增加博客友情链接[博]
- java进程CPU飙高
- 灰光和彩光_波分百科(一):认识光
- grid设置时间格式
- MySQL数据库模糊查询查不到数据的一种可能
- rj45接口线序_【自控】全面解析RS232、RS485、RS422、RJ45接口的区别和各自的应用...
- 三相PWM整流器(simulink仿真搭建)
- 1599 元至 1999 元 ,Redmi Note 9 Pro 正式发布:骁龙 750G + 1 亿像素相机
- Android仿淘宝头条垂直滚动,垂直走马灯,公告
- 基于springboot+vue的戒毒所人员管理系统 毕业设计-附源码251514
- Html--判断客户端类型
- Coder HDU - 4288
- MFC与Windows编程
热门文章
- jenkins远程构建job_jenkins分布式构建job
- c语言学习-计算200-300之间的偶数和并将和打印输出
- (八)用于人脸识别的Web API
- UkrGuru.SqlJson——你的SQL Server和.NET 5之间的链接
- Windows Terminal Preview v0.4 发布,微软出品的全新终端
- SOLID,GRASP和面向对象设计的其他基本原理
- php注入类,简单实用的PHP防注入类实例_PHP
- 《计算机网络基础》第一套作业,东财在线21春《计算机网络基础》第一套作业【标准答案】...
- 关于CRUD业务逻辑实现的图形理解
- python库声纹_针对亿级大规模声纹库检索,有哪些简洁、高效的算法?