打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 PSU的zip文件 、 OJVM PSU的zip文件)要解压到不同的子目录,不能解压到同一目录下。
原因如下:2个补丁集都存在文件PatchSearch.xml;解压到同一目录下会导致此文件的同名覆盖提示,所以要在不同子目录下解压压缩文件,防止覆盖提示。
1. 打ojvm PUS前,确认您已打好了 db pus,有了打 pus经验。
2. 在选择ojvm PUS时,要参考补丁集压缩包中readme.html,里面阐述了ojvm PUS需要的前提条件。为避免冲突,最好选择同一时间发布的db PUS和ojvm PSU。
3. 与DB PSU不同点
总体过程与打DB PUS相似。不同点在于步骤《10.打开数据库,执行补丁集的SQL更新》,对比如下:
Db pus 执行sql是在 startup 状态下执行的,即OPEN状态
OJVM
pus 执行sql 是在 startup upgrade状态下执行的,即OPEN upgrade状态
4.如果遇到了补丁冲突或出错,可以参考
《案例分析-打Ojvm PSU补丁集报补丁冲突》