当前位置:  数据库>oracle

Oracle 11g RAC 应用补丁简明版

    来源: 互联网  发布时间:2017-06-24

    本文导语: 之前总结过《》,这次整理为简明版,忽略一切输出的显示,引入一些官方的说明,增加OJVM PSU的补丁应用。 环境:RHEL6.5 + Oracle 11.2.0.4 RAC(4 nodes)本次需求:应用最新的PSU,OJVM PSU补丁。目前最新发布(2016-07-19)的PSU,OJVM PSU补...

之前总结过《》,
这次整理为简明版,忽略一切输出的显示,引入一些官方的说明,增加OJVM PSU的补丁应用。

环境:RHEL6.5 + Oracle 11.2.0.4 RAC(4 nodes)
本次需求:应用最新的PSU,OJVM PSU补丁。
目前最新发布(2016-07-19)的PSU,OJVM PSU补丁文件分别为:
p23274134_112040_Linux-x86-64.zip
p23177551_112040_Linux-x86-64.zip

  • 1.检查OPatch版本
  • 2.解压补丁文件
  • 3.确认已停止OEM
  • 4.本次PSU补丁说明
  • 5.手动应用补丁
  • 6.数据库应用PSU
  • 7.应用OJVM PSU
  • 8.应用补丁结果
1.检查OPatch版本

需要跟踪对应补丁的README说明,确定当前环境的OPatch版本符合要求,如果不符合要求,需要下载符合要求的OPatch版本。

1.1 查询OPatch版本

$ORACLE_HOME/OPatch/opatch version

1.2 替换为新版本OPatch

备份原来的OPatch,解压/tmp下的新版本OPatch到$ORACLE_HOME下,检查OPatch的版本:
mv $ORACLE_HOME/OPatch $ORACLE_HOME/OPatch_bak && cd /tmp && unzip p6880880_112000_Linux-x86-64.zip -d $ORACLE_HOME
$ORACLE_HOME/OPatch/opatch version

2.解压补丁文件

$ORACLE_HOME/OPatch/opatch lsinventory -detail -oh $ORACLE_HOME
解压补丁文件:赋权确定解压的目录/usr2有对应权限,然后解压补丁文件
root:
chown oracle:oinstall /usr2 && chmod 775 /usr2 && mv /tmp/p23274134_112040_Linux-x86-64.zip /usr2/
grid:
cd /usr2 && unzip p23274134_112040_Linux-x86-64.zip

3.确认已停止OEM

Stop EM Agent Processes Prior to Patching and Prior to Rolling Back the Patch
查看em运行状态:
$ORACLE_HOME/bin/emctl status dbconsole
如果状态是运行,则需要关闭:
$ORACLE_HOME/bin/emctl stop dbconsole
一般是在Oracle用户登录1节点 停止em。

4.本次PSU补丁说明

23054359
DB PSU 11.2.0.4.160719 (INCLUDES CPUJUL2016)
Both DB Homes and Grid Home

23054319
OCW PSU 11.2.0.4.160719
Both DB Homes and Grid Home

22502505
ACFS PSU 11.2.0.4.160419
Only Grid Home

5.手动应用补丁

Manual Steps for Apply/Rollback Patch
See My Oracle Support Document 1641136.1 for cases where opatch auto cannot be used.
文档第5部分
5 Manual Steps for Apply/Rollback Patch

5.1 停止CRS

--1.Stop the CRS managed resources running from DB homes. If this is a GI Home environment, as the database home owner execute:
$ /bin/srvctl stop home -o -s -n

$ORACLE_HOME/bin/srvctl stop home -o $ORACLE_HOME -s /tmp/stophome.log -n xxx01
实际这一步没成功,也没看出对应用补丁什么影响.

5.2 运行rootcrs.pl

--2.Run the pre root script. If this is a GI Home, as the root user execute:
# /crs/install/rootcrs.pl -unlock

停止节点1的服务
su - root
$GRID_HOME/crs/install/rootcrs.pl -unlock

5.3 应用CRS补丁

--3.Apply the CRS patch using. As the GI home owner execute:

$ /OPatch/opatch napply -oh  -local //
As the GI home owner execute:
$ /OPatch/opatch napply -oh  -local //
As the GI home owner execute:
$ /OPatch/opatch apply -oh  -local //

grid用户登录,打对应补丁:

su - grid
$GRID_HOME/OPatch/opatch napply -oh $GRID_HOME -local /usr2/23274134/23054319
$GRID_HOME/OPatch/opatch napply -oh $GRID_HOME -local /usr2/23274134/22502505
$GRID_HOME/OPatch/opatch apply -oh $GRID_HOME -local /usr2/23274134/23054359
5.4 补丁安装前执行脚本

--4.Run the pre script for DB component of the patch. As the database home owner execute:

$ ///custom/server//custom/scripts/prepatch.sh -dbhome 

Oracle用户登录,补丁安装前检查:

su - oracle
$ /usr2/23274134/23054319/custom/server/23054319/custom/scripts/prepatch.sh -dbhome $ORACLE_HOME
5.5 应用DB补丁

--5.Apply the DB patch. As the database home owner execute:

$ /OPatch/opatch napply -oh  -local ///custom/server/
$ /OPatch/opatch apply -oh  -local //

oracle用户登录,打对应补丁:

$ORACLE_HOME/OPatch/opatch napply -oh $ORACLE_HOME -local /usr2/23274134/23054319/custom/server/23054319
$ORACLE_HOME/OPatch/opatch apply -oh $ORACLE_HOME -local /usr2/23274134/23054359
5.6 补丁安装后执行脚本

--6.Run the post script for DB component of the patch. As the database home owner execute:

$ ///custom/server//custom/scripts/postpatch.sh -dbhome 

oracle用户登录,补丁修复完确定:

$ /usr2/23274134/23054319/custom/server/23054319/custom/scripts/postpatch.sh -dbhome $ORACLE_HOME
5.7 root用户执行脚本

--7.Run the post script. As the root user execute:

# /rdbms/install/rootadd_rdbms.sh
If this is a GI Home, as the root user execute:
# /crs/install/rootcrs.pl -patch
If this is an Oracle Restart Home, as the root user execute:
# /crs/install/roothas.pl -patch

root用户登录,执行脚本:

su - root
# $GRID_HOME/rdbms/install/rootadd_rdbms.sh
# $GRID_HOME/crs/install/rootcrs.pl -patch
5.8 可能的报错

--8.If the message, "A system reboot is recommended before using ACFS??? is shown, then a reboot must be issued before continuing. Failure to do so will result in running with an unpatched ACFSADVMOKS driver.

5.9 呼应5.1步骤,这里也没做

--9.Start the CRS managed resources that were earlier running from DB homes. If this is a GI Home environment, as the database home owner execute:
$ /bin/srvctl start home -o -s -n
If this is an Oracle Restart Home environment, as the database home owner execute:
$ /bin/srvctl start home -o -s

6.数据库应用PSU 6.1 关闭数据库然后应用PSU

srvctl stop database -d lrnop

6.2 根据下面文档的内容操作
2.5.2 Loading Modified SQL Files into the Database

The following steps load modified SQL files into the database. For an Oracle RAC environment, perform these steps on only one node.

For each database instance running on the Oracle home being patched, connect to the database using SQL*Plus. Connect as SYSDBA and run the catbundle.sql script as follows:

cd $ORACLE_HOME/rdbms/admin
sqlplus /nolog
SQL> CONNECT / AS SYSDBA
SQL> STARTUP
SQL> @catbundle.sql psu apply
SQL> QUIT
The catbundle.sql execution is reflected in the dba_registry_history view by a row associated with bundle series PSU.

For information about the catbundle.sql script, see My Oracle Support Document 605795.1 Introduction to Oracle Database catbundle.sql.

If the OJVM PSU was applied for a previous GI PSU patch, you may see invalid Java classes after execution of the catbundle.sql script in the previous step. If this is the case, run utlrp.sql to re-validate these Java classes.

cd $ORACLE_HOME/rdbms/admin
sqlplus /nolog
SQL> CONNECT / AS SYSDBA
SQL> @utlrp.sql
Check the following log files in $ORACLE_BASE/cfgtoollogs/catbundle for any errors:

catbundle_PSU__APPLY_.log
catbundle_PSU__GENERATE_.log
where TIMESTAMP is of the form YYYYMMMDD_HH_MM_SS. If there are errors, see Section 3, "Known Issues".

This patch now includes the OJVM Mitigation patch (Patch:19721304). If an OJVM PSU is installed or planned to be installed, no further actions are necessary. Otherwise, the workaround of using the OJVM Mitigation patch can be activated. As SYSDBA do the following from the admin directory:

SQL > @dbmsjdev.sql
SQL > exec dbms_java_dev.disable
For more information on the OJVM mitigation patch, see Document 1929745.1 Oracle Recommended Patches -- "Oracle JavaVM Component Database PSU" (OJVM PSU) Patches.

2.5.3 Upgrade Oracle Recovery Manager Catalog

If you are using the Oracle Recovery Manager, the catalog needs to be upgraded. Enter the following command to upgrade it:

$ rman catalog username/password@alias
RMAN> UPGRADE CATALOG;
7.应用OJVM PSU 7.1 打OJVM PSU

p23177551_112040_Linux-x86-64.zip

7.2 应用OJVM PSU
su - oracle
cp /tmp/p23177551_112040_Linux-x86-64.zip /usr2 && cd /usr2 && unzip p23177551_112040_Linux-x86-64.zip


$ cd /23177551
$ opatch prereq CheckConflictAgainstOHWithDetail -ph ./

cd /usr2/23177551 && opatch apply
7.3 数据库应用OJVM PSU
--1.For an Oracle RAC environment, reload the packages on one of the nodes using the following commands. Make sure no other instance of the database is up on the remote nodes.

cd $ORACLE_HOME/sqlpatch/23177551
sqlplus /nolog
SQL> CONNECT / AS SYSDBA
SQL> STARTUP
SQL> alter system set cluster_database=false scope=spfile;
SQL> SHUTDOWN
SQL> STARTUP UPGRADE
SQL> @postinstall.sql
SQL> alter system set cluster_database=true scope=spfile;
SQL> SHUTDOWN
SQL> STARTUP 
--2.After installing the SQL portion of the patch, some packages could become INVALID. This will get recompiled upon access or you can run utlrp.sql to get them back into a VALID state.

cd $ORACLE_HOME/rdbms/admin
sqlplus /nolog
SQL> CONNECT / AS SYSDBA
SQL> @utlrp.sql
8.应用补丁结果

最终验证应用补丁的结果:
各节点的$GRID_HOME,$ORACLE_HOME,都可以使用opatch lspatches查看补丁应用的情况:

[root@db02 tmp]# su - grid
[grid@db02 ~]$ $ORACLE_HOME/OPatch/opatch lspatches
23054359;Database Patch Set Update : 11.2.0.4.160719 (23054359)
22502505;ACFS Patch Set Update : 11.2.0.4.160419 (22502505)
23054319;OCW Patch Set Update : 11.2.0.4.160719 (23054319)

OPatch succeeded.
[grid@db02 ~]$ exit
logout
[root@db02 tmp]# su - oracle
[oracle@lrnopdb02 ~]$ $ORACLE_HOME/OPatch/opatch lspatches
23177551;OJVM PATCH SET UPDATE 11.2.0.4.160719
23054359;Database Patch Set Update : 11.2.0.4.160719 (23054359)
23054319;OCW Patch Set Update : 11.2.0.4.160719 (23054319)

OPatch succeeded.
[oracle@db02 ~]$ sqlplus / as sysdba

SQL*Plus: Release 11.2.0.4.0 Production on Thu Aug 18 17:39:41 2016

Copyright (c) 1982, 2013, Oracle.  All rights reserved.


Connected to:
Oracle Database 11g Enterprise Edition Release 11.2.0.4.0 - 64bit Production
With the Partitioning, Real Application Clusters, Automatic Storage Management, OLAP,
Data Mining and Real Application Testing options

SQL> set linesize 1000
SQL> select * from dba_registry_history;

ACTION_TIME                                                                 ACTION                         NAMESPACE  VERSION                                ID BUNDLE_SERIES                  COMMENTS
--------------------------------------------------------------------------- ------------------------------ ------------------------------ ------------------------------ ---------- ------------------------------ ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
24-AUG-13 12.03.45.119862 PM                                                APPLY                          SERVER  11.2.0.4                                0 PSU                            Patchset 11.2.0.2.0
28-JUN-16 12.36.13.876461 PM                                                APPLY                          SERVER  11.2.0.4                                0 PSU                            Patchset 11.2.0.2.0
18-AUG-16 03.49.29.881506 PM                                                APPLY                          SERVER  11.2.0.4                           160719 PSU                            PSU 11.2.0.4.160719
18-AUG-16 05.20.06.098533 PM                                                jvmpsu.sql                     SERVER  11.2.0.4.160719OJVMPSU                  0                                RAN jvmpsu.sql
18-AUG-16 05.20.06.213324 PM                                                APPLY                          SERVER  11.2.0.4.160719OJVMPSU                  0                                OJVM PSU post-install
18-AUG-16 05.20.06.245501 PM                                                APPLY   23177551                                Patch 23177551 applied

6 rows selected.

SQL> select count(1) from gv$instance;

  COUNT(1)
----------
         4

SQL> 

至此,Oracle 11g RAC 应用补丁简明版整个过程的示例完毕。


    
 
 

您可能感兴趣的文章:

  • Oracle将发布41个安全补丁
  • 急求SCO UNIX 5.06的ORACLE补丁包oss459a.z,请问各位大侠,哪里可以下载,急等!!!
  • AS3安装Oracle 9.2.0前,打补丁出错,导致系统无法引导.大侠们帮忙
  • turbolinux7.1 安装 oracle817 的问题 补丁binutils-2.11.92.0.7-2.i586.rpm不能安装
  • 那位仁兄有oracle8i for red hat linux9 的 glibc-2.1.3-stubs.tar.gz 补丁程序?急用!
  • 快一个月了,我参考了所有的安装帖子,下了所有的补丁,Oracle安装依然出错。为什么??想哭。
  • VMware中linux环境下oracle安装图文教程(二)ORACLE 10.2.05版本的升级补丁安装
  • oracle for Linux 的补丁在哪里下??我怎么在Oracle的站点上找不到??
  • Linux下安装Oracle 11G的语义网补丁
  • [Oracle] Data Guard CPU/PSU补丁安装详细教程
  • [Oracle] CPU/PSU补丁安装详细教程
  •  
    本站(WWW.)旨在分享和传播互联网科技相关的资讯和技术,将尽最大努力为读者提供更好的信息聚合和浏览方式。
    本站(WWW.)站内文章除注明原创外,均为转载、整理或搜集自网络。欢迎任何形式的转载,转载请注明出处。












  • 相关文章推荐
  • 哪位兄弟用过oracle的J2EE应用服务器IAS?据说“在应用服务器领域:Oracle第一,IBM第二,BEA第三”
  • Oracle、应用服务器(weblogic)一般安装在那个目录下好!
  • 请问保存文章内容的字段应用什么类型的(oracle),急!!!
  • unix通过crontab 定时启动oracle应用程序??????????
  • 成功实现应用程序和Oracle客户端一起打包
  • ORACLE数据库应用开发常见问题及排除
  • Oracle一个用户如何访问其它用户的表应用指南
  • Linux(Oracle系统在上面)系统无缘无故死机 , 可能是由于应用程序引起 , 可是由于重新启动查不到相关信息 , 不知道在哪里有记录系统CPU Lo
  • oracle异常(预定义异常,自定义异常)应用介绍
  • 详解如何应用改变跟踪技术加速Oracle递增备份
  • 用Oracle9ias开发无线应用程序开发者网络Oracle
  • 也谈Oracle 数据库的绑定变量特性及应用
  • Oracle创建主键自增表(sql语句实现)及触发器应用
  • Oracle Table Demo语句应用介绍
  • Oracle应用集成架构不断实现创新
  • Oracle中的树型递归的应用
  • oracle 声明游标(不具备字段)规则应用
  • Oracle数据库及应用程序优化开发者网络Oracle
  • Oracle中自连接和case when,decode的应用
  • Oracle数据库应用程序性能优化探究
  • Oracle 12c发布简单介绍及官方下载地址
  • 在linux下安装oracle,如何设置让oracle自动启动!也就是让oracle那个服务自动启动,不是手动的
  • oracle 11g最新版官方下载地址
  • 请问su oracle 和su - oracle有什么不同?
  • Oracle 数据库(oracle Database)Select 多表关联查询方式
  • 虚拟机装Oracle R12与Oracle10g
  • Oracle数据库(Oracle Database)体系结构及基本组成介绍
  • Oracle 数据库开发工具 Oracle SQL Developer
  • 如何设置让Oracle SQL Developer显示的时间包含时分秒
  • Oracle EBS R12 支持 Oracle Database 11g
  • Oracle 10g和Oracle 11g网格技术介绍


  • 站内导航:


    特别声明:169IT网站部分信息来自互联网,如果侵犯您的权利,请及时告知,本站将立即删除!

    ©2012-2021,,E-mail:www_#163.com(请将#改为@)

    浙ICP备11055608号-3