Oracle   发布时间:2022-05-17  发布网站:大佬教程  code.js-code.com
大佬教程收集整理的这篇文章主要介绍了[Oracle] CPU/PSU补丁安装详细教程大佬教程大佬觉得挺不错的,现在分享给大家,也给大家做个参考。

阅读Readme文档
每个cpu/PSU都有一个Readme文档,关于该cpu/PSU的所有信息都在Readme文档里,一定要仔细阅读。
有两个部分要特别注意:
1)OPatch的版本,你可以通过opatch version命令查看Oracle Home当前的OPatch版本,如果低于Readme规定的最低版本,一定要先升级OPatch才能打补丁。
2)打Patch步骤:基本上所有的cpu/PSU都大同小异,具体步骤将在下面的例子中展示。
安装cpu/PSU补丁
1)事先检查:查看数据库打补丁前信息,保留现场
在打补丁前最好把数据库的一些基本信息保留下来,以备不时之需。


--查看实例名

sys@ORCL>selectinstance_name,statusfromv$instance;


INSTANCE_name STATUS
---------------- ------------
orcl OPEN
--查看数据库版本

sys@ORCL>select*fromv$version;


BANNER
--------------------------------------------------------------------------------
Oracle Database 11g Enterprise Edition Release 11.2.0.1.0 - 64bit Production
PL/sql Release 11.2.0.1.0 - Production
CORE 11.2.0.1.0 Production
TNS for linux: Version 11.2.0.1.0 - Production
NLSRTL Version 11.2.0.1.0 - Production
--查看数据库大小

sys@ORCL>selectsum(bytes)/1024/1024||'M'fromdba_segments;


SUM(BYTES)/1024/1024||'M'
-----------------------------------------
68058.375M
--查看组件信息

sys@ORCL>selectCOMP_ID,COMP_name,VERSION,STATUSfromDBA_REGISTRY;


COMP_ID COMP_name VERSION STATUS
-------------------- -------------------------------------------------- ------------------------------ ----------------------
OWB OWB 11.2.0.1.0 VALID
APEX Oracle Application Express 3.2.1.00.10 VALID
EM Oracle Enterprise Manager 11.2.0.1.0 VALID
AMD olAP Catalog 11.2.0.1.0 VALID
SDO Spatial 11.2.0.1.0 VALID
ORDIM Oracle Multimedia 11.2.0.1.0 VALID
XDB Oracle XML Database 11.2.0.1.0 VALID
CONTEXT Oracle Text 11.2.0.1.0 VALID
EXF Oracle Expression Filter 11.2.0.1.0 VALID
Rul Oracle Rules Manager 11.2.0.1.0 VALID
OWM Oracle Workspace Manager 11.2.0.1.0 VALID
CATALOG Oracle Database Catalog VIEws 11.2.0.1.0 VALID
CATPROC Oracle Database Packages and Types 11.2.0.1.0 VALID
JAVAVM Jserver JAVA Virtual Machine 11.2.0.1.0 VALID
XML Oracle XDK 11.2.0.1.0 VALID
CATJAVA Oracle Database Java Packages 11.2.0.1.0 VALID
APS olAP Analytic Workspace 11.2.0.1.0 VALID
XOQ Oracle olAP API 11.2.0.1.0 VALID
18 rows selected.
--查看补丁情况

sys@ORCL>selectACTION_TIME,ACTION,COMMENTSfromsys.DBA_REGISTRY_HISTORY;


no rows selected
--查看无效对象

sys@ORCL>selectcount(*)fromdba_objectswherestatus<>'VALID';


COUNT(*)
----------
123

sys@ORCL>selectobject_name,object_type,owner,statusfromdba_objectswhere

status<>'VALID';

sys@ORCL>spooloff


2)备份数据库
这里对全库进行备份,以防打补丁出现意外,可以从备份集中恢复数据。
先关闭监听器,关闭数据库实例,将其启到mount状态,然后用rman进行冷备。
3)备份Oracle软件
把Oracle软件打包备份
4)安装Opatch

代码如下:

--首先,查看当前的OPatch版本

[oracle@data~]$opatchversion


Invoking OPatch 11.1.0.6.6
OPatch Version: 11.1.0.6.6
OPatch succeeded.
--如果当前的Opatch版本不够,下载最新的Opatch,覆盖原来的opatch即可

[oracle@datapsu_jul_2011]$unzipp6880880_112000_linux-x86-64.zip


--unzip之后,在当前文件夹下出现OPatch文件夹

[oracle@datapsu_jul_2011]$mv$ORACLE_HOME/OPatch$ORACLE_HOME/OPatch_20130705
[oracle@datapsu_jul_2011]$cp-r./OPatch$ORACLE_HOME
[oracle@datapsu_jul_2011]$opatchversion

OPatch Version: 11.2.0.3.4
OPatch succeeded.


5)安装补丁(Oracle软件部分)
首先,通过opatch lsinventory 查看之前打过的补丁信息。
然后解压缩补丁文件:


[oracle@datapsu_jul_2011]$unzipp12419378_112010_linux-x86-64.zip
[oracle@datapsu_jul_2011]$cd12419378


最后在补丁的主目录下执行opatch apply,等待5~10分钟即可(注意:一定要先完全关闭数据库和监听器)

[oracle@data12419378]$pwd


/home/oracle/psu_jul_2011/12419378

[oracle@data12419378]$opatchapply


如果最后有warnings一般都没什么问题,只要不是error就好。
6)安装补丁(数据库部分)
这步比较简单,就是跑catbundle脚本,但时间比较长,10分钟左右(视机器性能而定)

cd$ORACLE_HOME/rdbms/admin
sqlplus/nolog
sql>CONNECT/ASSYSDBA
sql>STARTUP
sql>@catbundle.sqlpsuapply
sql>QUIT


7)重新编译cpu相关视图 (如果是PSU可略过次步骤)
该步骤在一个数据库上永远只需要执行一次,是为了完成在2008年1月份第一次发布cpu补丁时的后续工作,如果在安装以前的PSU或者cpu时执行过这个步骤那么就可以无需再次执行,另外,即使不执行该步骤,数据库也是正常运行的,只不过意味着2008年1月份的 cpu补丁没有正常结束安装。

sql>SELECT*FRomregistry$historywhereID='6452863';


上面这条语句用于判断是否已经执行过,如果有行数返回,说明已经执行过,可跳过该步骤;
如果没有行数返回,则可根据以下步骤重新编译cpu/PSU相关视图:


cd $ORACLE_HOME/cpu/vIEw_recompile

sqlplus/nolog
sql>CONNECT/ASSYSDBA
sql>@recompile_precheck_jan2008cpu.sql
sql>SHUTDOWNIMMEDIATE
sql>STARTUPUPGRADE
sql>@vIEw_recompile_jan2008cpu.sql
sql>SHUTDOWN;
sql>STARTUP;
sql>QUIT


8)事后检查
该步骤可以和第1)步的事先检查对照
先编译无效对象:

cd$ORACLE_HOME/rdbms/admin
sqlplus/nolog
sql>CONNECT/ASSYSDBA
sql>@utlrp.sql
sql>QUIT


转自:

http://www.code.net/article/39717.htm

大佬总结

以上是大佬教程为你收集整理的[Oracle] CPU/PSU补丁安装详细教程全部内容,希望文章能够帮你解决[Oracle] CPU/PSU补丁安装详细教程所遇到的程序开发问题。

如果觉得大佬教程网站内容还不错,欢迎将大佬教程推荐给程序员好友。

本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。
标签: