ITPub博客

首页 > 数据库 > Oracle > 安装PSU补丁集

安装PSU补丁集

原创 Oracle 作者:banana_62 时间:2017-06-05 23:41:40 0 删除 编辑

首先你要有一个可以下载补丁集的oracle账号,然后去查找对应的数据库最新补丁集,下载下来后第一件事就是阅读安装须知
我的数据库是11gR2,下载的文档是文档ID 1454618.1

阅读安装须知

1.把下载的最新psu包解压到$ORACLE_HOME目录下

2./u01/app/oracle/product/11.2.0/dbhome_1/OPatch/把此目录添加到$PATH变量中

3.Ensure that the $PATH definition has the following executables: make, ar, ld, and nm.确保有这几个命令

4.Determine whether any currently installed one-off patches conflict with the PSU patch as follows:

unzip p21948347_112040_.zip

cd 21948347

opatch prereq CheckConflictAgainstOHWithDetail -ph ./
>Opatch succeeded

冲突检测通过

5.If this is not a Oracle RAC environment, shut down all instances and listeners associated with the Oracle home that you are updating.
如果是非rac需要关闭数据库

验证opatch版本

Opatch version能看出版本,并查找补丁集是否是最新的
如果直接执行opatch apply可能会报错
>Patch 17478514 requires OPatch version 11.2.0.3.5.
...

需要下载最新的opatch

https://updates.oracle.com/download/6880880.html

1.    移动压缩包到$ORACLE_HOME目录下

2.    移动老的opatch。mv OPatch{,.bak}

3.    解压包

查看opatch版本有报错
>opatch version
>OPatch cannot proceed!
...
执行./opatch  -jre  /$ORACLE_HOME/jdk依然报错
发现是位数下错了,我下的是x86而不是x86.64,重新下载opatch压缩包,重复上述步骤
>opatch version :11.2.0.16
>OPatch succeeded.

Opatch已经是最新版本了

安装补丁集

cd 到psu压缩的目录下cd /home/oracle/21948347下执行opatch apply


等几分钟后出现OPatch succeeded字样
 然后按照安装须知执行外部文件

@catbundle.sql psu apply
  @$ORACLE_HOME/rdbms/admin/utlrp.sql
编译无效对象


检查安装结果

opatch lsinventory
  查看dba_registry_history








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

下一篇: CKPT进程与MTTR
请登录后发表评论 登录
全部评论

注册时间:2017-05-18

  • 博文量
    71
  • 访问量
    65035