OJVM PSU补丁集过程--Windows Oracle 11.2.0.4

 

微信公众号:云库管    www.yunDBA.com

北京云库管科技有限公司 (内部培训资料)    返回上级

 

3个步骤:

1.   Opatch工具升级到某高版本以上(具体见补丁集readme.html中有要求);

2.   停止数据库服务, opatch apply命令实现新的补丁程序替换老程序文件;

3.   打开数据库startup upgrade模式,执行补丁集SQL脚本,更改数据词典内容;

 

解释:

Ojvm PSU 过程和打DB PSU过程前两步(1,2相同,不同点在于第3步,执行sql的是在startup upgrade模式下执行的

 

同样在目录里面运行cmd

cd  33248711   进入到解压的补丁集目录

再运行C:\app\admin\product\11.2.0\dbhome_1\OPatch\opatch apply

C:\ 33248711>C:\app\admin\product\11.2.0\dbhome_1\OPatch\opatch apply

在这里插入图片描述

C:\app\admin\product\11.2.0\dbhome_1\OPatch\opatch lsinventory

在这里插入图片描述

Ojvm PSU补丁集的SQL脚本如下:

--加载改动的SQL文件到数据库

cd %ORACLE_HOME%/sqlpatch/33248711     

注意:33248711 是要根据实际补丁集编号修改

sqlplus /nolog

SQL> CONNECT / AS SYSDBA

SQL> shutdown immediate

SQL> startup upgrade

SQL> @postinstall.sql

注意: postinstall.sql文件是存在 %ORACLE_HOME%/sqlpatch/23177551目录下的, 前面如果漏cd %ORACLE_HOME%/sqlpatch/23177551改变当前目录,会提示无法打开文件postinstall.sql错误

SQL> shutdown

SQL> startup

 

--重新编辑无效对象

cd %ORACLE_HOME%/rdbms/admin

sqlplus /nolog

SQL> CONNECT / AS SYSDBA

SQL> @utlrp.sql

 

 

注意事项

解压补丁集zip时要注意此问题:

解压这2个补丁集zip文件(DB PSUzip文件 、 OJVM PSUzip文件)要解压到不同的子目录,不能解压到同一目录下。

原因如下2个补丁集都存在文件PatchSearch.xml;解压到同一目录下会导致此文件的同名覆盖提示,所以要在不同子目录下解压压缩文件,防止覆盖提示。

 

1.   ojvm PUS前,确认您已打好了 db pus,有了打 pus经验。

2.  在选择ojvm PUS时,要参考补丁集压缩包中readme.html,里面阐述了ojvm PUS需要的前提条件。为避免冲突,最好选择同一时间发布的db PUSojvm PSU

3.  DB PSU不同点

总体过程与打DB PUS相似。不同点在于步骤《10.打开数据库,执行补丁集的SQL更新》,对比如下:

Db     pus 执行sql是在 startup        状态下执行的,即OPEN状态

OJVM  pus 执行sql 是在 startup upgrade状态下执行的,即OPEN upgrade状态

4.如果遇到了补丁冲突或出错,可以参考 《案例分析-打Ojvm PSU补丁集报补丁冲突》