ITPUB??ì3
ITPUB论坛 » Oracle新技术/11g » 在10G版本上安装OPATCH大补丁,需要注意的问题

标题: [精华] 在10G版本上安装OPATCH大补丁,需要注意的问题
  本主题由 NinGoo 于 2007-11-30 22:38 加入精华 
离线 ZALBB
正在看龙蛇演义


精华贴数 8
个人空间 0
技术积分 28333 (29)
社区积分 13943 (102)
注册日期 2001-10-15
论坛徽章:50
      
      

发表于 2007-11-7 10:57 
在10G版本上安装OPATCH大补丁,需要注意的问题

PHP code:


昨晚在BI库上安装补丁6430169
,很顺利,大概用了1小时多一点,便完成两个数据库(BI,PORTAL)

的升级过程
.安装完软件(OPATCH APPLY),需要执行一脚本,脚本在库里运行结束后,找到运行过程中

出现的错误信息,和补丁的安装文档上,提示允许的错误信息比较,发现完全OK
.至此,可以确认本次

安装完全成功
(后面还有些编译步骤,但属于用户数据的问题,与数据库系统没有关系)





    本次在BI库上安装补丁6430169前,我事先在我的机器上作了几回操作,以熟悉安装流程,

总结这次补丁的安装过程,有几处需要注意
:



1  需要熟悉补丁的安装要求,即,该补丁只适合在哪个操作系统,哪个版本的软件上安装。

   除了要32
,64位的区别外,有些OPATCH对数据库软件版本本身也有要求,如,此补丁,必须

   10.2.0.3.0上才能安装。





2  需要注意OPATCH的版本
如,此补丁,要求OPATCH必须是10.2.0.3.1以上,而数据库软件带

   的OPATCH只有10.2.0.3.0,需要到METALINK下载升级。





3  该补丁可能会与哪些原先已经在库上安装的补丁有冲突? 若安装此补丁后,原先补丁将被

   卸载掉,是否合适,若不行,得向METALINK提出此问题。

   

   在本次安装中,数据库原先已经安装了补丁6038243(patch7
补丁6430169是patch11,patch7

   的升级版),在安装过程中,将卸载patch7,这是没有影响的;但补丁6430169会与5071931有冲突,

   安装了6430169时,将卸载5071931,此时,需要考虑被卸载掉的补丁对数据库的影响。

   

    

4  整个安装从哪里开始,哪一步结束,此步极为关键,否则,安装不完整。

   本次安装中,是文档中的第3步:

   

   Section 3
, "Patch Installation Procedures for Oracle Database Release 10.2.0.3"

   

   
需要仔细阅读。





5  安装开始时,需要关闭哪些WINDOWS的后台服务。通常是后台的Distributed 开头的服务,以及在

   该ORACLE_HOME 下运行的服务等
(ORACLE开头的服务全都关闭)。需要提醒:SQLPLUS程序也必须关闭。

      

   昨晚用SQLPLUS关闭数据库后,没有EXIT SQLPLUS
结果OPATCH APPLY动作失败。退出后,

   再 OPATCH APPLY,成功。

   



6  通常,单个BUG的补丁很简单,只需要OPATCH APPLY即可,此时这些补丁往往很小,几十K到几百K而已。

   但稍微大一些的补丁,不仅仅是OPATCH APPLY这个命令就结束,很可能需要跑一些脚本(如本次安装的

   补丁6430169
,150M),这些脚本在运行过程中,将出现一些错误,在这些错误当中,绝大部分是系统

   允许出现的,也可能有些是意外,需要将脚本运行日志中的错误与安装文档的提示逐个比较,以找出

   异常情况。

   

   

7  当数据库中DBA_REGISTRY 中的某个组件的状态时 UPGRADED 时,升级脚本往往不能完整运行,

   此时,需要先将该组件修复至VALID状态,才能继续运行升级脚本。

   

   在本次测试中,CATPROC,AMD 组件的状态就是UPGRADED
,结果升级脚本屡次运行失败。在重新

   修正这些组件后,脚本才能正常运行。





8  在以往的升级过程中,ORACLE往往要求给参数SHARED_POOL_SIZE
,JAVA_POOL_SIZE 设置为

   至少150M
以便脚本的编译运行。在10G中,SGA_TARGET 已经替代了SHARED_POOL_SIZE,

   
JAVA_POOL_SIZE,我们的参数文件里此两参数的值通常是0本次测试,发现编译到一JAVA

   过程中,出现
:

   
BEGIN dbms_java.loadjava('-resolve -schema ORDSYS ord/jlib/jai_core_depl.jar'); END;

   *

   
ERROR at line 1:

   
ORA-03113end-of-file on communication channel



   虽然不能确定是不是因为没有设置该参数造成的,但在我设置之后(我设置了之后,又重启操作系统)

   再运行,脚本却成功。故,建议还是给这两参数设置上此值。

   

   

9  在完成OPATCH APPLY操作后(正常完成,其返回代码为0),最好重新启动操作启动,再跑升级脚本。



   在测试的几次过程中,一开始都报

   ERROR
:

   
ORA-03114not connected to ORACLE

   

   我重启操作系统后,再跑脚本,即OK
.



2007-11-07

--




__________________
三民主义统一中国。
只看该作者    顶部
离线 qjyycj
一般会员



精华贴数 0
个人空间 0
技术积分 247 (7701)
社区积分 1 (41243)
注册日期 2006-7-7
论坛徽章:0
      
      

发表于 2007-11-7 15:47 
写的很详细,很好!


只看该作者    顶部
离线 bluemoon0083
大表哥


精华贴数 2
个人空间 0
技术积分 6643 (187)
社区积分 68 (4082)
注册日期 2005-12-29
论坛徽章:13
会员2007贡献徽章授权会员2008北京奥运纪念徽章:现代五项生肖徽章2007版:猪生肖徽章2007版:牛生肖徽章2007版:鸡
生肖徽章2007版:鼠生肖徽章2007版:猴ITPUB新首页上线纪念徽章生肖徽章:虎数据库板块每日发贴之星 

发表于 2007-11-8 09:02 
没有打过,学习


__________________
偶是新手,正在学习oracle db+apps+linux,如有说错的地方请批评指正!
只看该作者    顶部
在线/呼叫 wgz7747
版主


精华贴数 0
个人空间 0
技术积分 2425 (633)
社区积分 10 (10373)
注册日期 2003-1-3
论坛徽章:6
现任管理团队成员ITPUB元老会员2007贡献徽章授权会员生肖徽章2007版:鼠生肖徽章2007版:鸡
      

发表于 2007-11-30 13:22 
打补丁很麻烦啊!生产系统尤其要小心


__________________
概念上清楚 理论上了解 操作上熟练
只看该作者    顶部
离线 cc59
Love oracle



精华贴数 0
个人空间 326
技术积分 10651 (109)
社区积分 13738 (104)
注册日期 2004-8-13
论坛徽章:65
现任管理团队成员欧洲冠军杯纪念徽章海蓝宝石红宝石2008北京奥运纪念徽章:拳击2008北京奥运纪念徽章:篮球
体育版块博采纪念徽章2008北京奥运纪念徽章:自行车2008北京奥运纪念徽章:沙滩排球2008北京奥运纪念徽章:柔道2008北京奥运纪念徽章:皮划艇激流回旋2008年新春纪念徽章

发表于 2007-11-30 22:12 
补充一点,,打opatch一定要注意备份oracle_home目录.

否则有时候rollback opatch 都是有可能出现无法启动的情况.

这个是最最重要的.我遇过两次,是在10G上打opatch.  RAC
结果无法启动DB.报7445. 重启os一直都报. 还有在软件备份.
有备份总不会错的..


__________________
My blog: tuning rac and using parallel


msn:liuyi8903@hotmail.com
只看该作者    顶部
在线/呼叫 Hopewell_Go
LSXM FOREVER



精华贴数 0
个人空间 0
技术积分 1731 (942)
社区积分 8 (12188)
注册日期 2007-6-15
论坛徽章:1
ITPUB新首页上线纪念徽章     
      

发表于 2007-12-18 16:16 
从未打过补丁。。楼主写的好详细,有机会去打打看,,


__________________
和她一起努力!!幸福在后头! LSXM FOREVER
只看该作者    顶部
离线 LoveWinter
版主


精华贴数 6
个人空间 0
技术积分 4348 (304)
社区积分 65 (4167)
注册日期 2002-12-23
论坛徽章:4
现任管理团队成员管理团队2006纪念徽章会员2006贡献徽章授权会员  
      

发表于 2007-12-18 16:55 
补充两点

我补充两点.

1. 关于opatch包的结构

所有通过opatch方式打的补丁包结构基本是一样的. 看下面的简图

etc
-----config
---- xml

files
--- component
------> sub component
---------->  ...

需要注意的是etc目录下有两个文件"actions"和"inventory"。

"actions"文件定义了patch 的meta data,也就是告诉Opatch 哪些文件需要打补丁,
怎么打补丁。在有些情况下,这个文件里定义的组件其实并没有安装在目标机器上,
执行"opatch apply"就会出现"找不到相关组件的问题".

解决这个问题需要
先检查Oracle Inventory,是否卸载其它Oracle 产品时将相关联的组件给删除了还是
以前没有安装这些组件(使用自定义安装)?


"inventory"文件定义了一些附加的inventory 信息.

如果 Oracle Inventory被损坏,Opatch也会失败的。

2. For Linux and Other Unix:

如果机器上装了多个不同版本的ORACLE产品(10.1 和10.2 的database),
并且oraInst.loc 存放在不同的目录, OPatch 缺省会去/etc目录下寻找这个文件,
就会导致打patch失败。 这时可以加上 -invPtrLoc这个参数来告诉Opatch 去
哪里寻找 oraInst.loc 文件.


__________________
快乐的秘诀:   不是去做自己喜欢的事, 而是去喜欢自己做的事. Do  you  feel  happy  now ?
只看该作者    顶部
离线 cow977
高级会员



精华贴数 0
个人空间 0
技术积分 2508 (617)
社区积分 4 (16959)
注册日期 2004-5-21
论坛徽章:12
会员2007贡献徽章数据库板块每日发贴之星开发板块每日发贴之星行业板块每日发贴之星数据库板块每日发贴之星行业板块每日发贴之星
数据库板块每日发贴之星行业板块每日发贴之星设计板块每日发贴之星行业板块每日发贴之星行业板块每日发贴之星开发板块每日发贴之星

发表于 2007-12-19 09:17 


QUOTE:
原帖由 wgz7747 于 2007-11-30 13:22 发表
打补丁很麻烦啊!生产系统尤其要小心



同感。


只看该作者    顶部
离线 bosonmaster
中级会员


精华贴数 1
个人空间 0
技术积分 2133 (725)
社区积分 20 (7452)
注册日期 2007-1-31
论坛徽章:7
金色在线徽章生肖徽章2007版:猴生肖徽章2007版:鸡生肖徽章2007版:鼠数据库板块每日发贴之星ITPUB新首页上线纪念徽章
每日论坛发贴之星     

发表于 2007-12-19 09:57 


QUOTE:
原帖由 cow977 于 2007-12-19 09:17 发表





同感。

升级前,找个测试机。测试下就好了。根据README一般问题不大


__________________
ORACLE QQ技术群44425882
http://www.oralife.cn
只看该作者    顶部
离线 sky41566
资深VIP管理员


精华贴数 0
个人空间 0
技术积分 469 (4057)
社区积分 26 (6545)
注册日期 2005-9-8
论坛徽章:7
授权会员生肖徽章2007版:猴生肖徽章2007版:牛生肖徽章2007版:鸡生肖徽章2007版:虎生肖徽章2007版:兔
生肖徽章2007版:鼠     

发表于 2007-12-20 11:20 
感谢你的详细介绍


__________________
SQL> select * from v$version;BANNER----------------------------------------------------------------Oracle Database 10g Enterprise Edition Release 10.2.0.1.0 - ProdPL/SQL Release 10.2.0.1.0 - ProductionCORE    10.2.0.1.0      ProductionTNS for 32-bit Windows: Version 10.2.0.1.0 - ProductionNLSRTL Version 10.2.0.1.0 - Production
只看该作者    顶部
相关内容


CopyRight 1999-2006 itpub.net All Right Reserved.
北京皓辰广域网络信息技术有限公司. 版权所有
E-mail:Webmaster@itpub.net
京ICP证:010037号 联系我们 法律顾问