Oracle Patch补丁体系和如何打补丁(2)


解压缩,并复制至$ORACLE_HOME下,可以提前备份下旧版的OPatch。再执行OPatch version,
[oracle@emrep11 ~]$ /u01/app/oracle/11.2.0.4/dbhome_1/OPatch/opatch version
OPatch Version: 11.2.0.3.6
OPatch succeeded.
升级至11.2.0.3.6。
3.继续安装,

Oracle Patch补丁体系和如何打补丁

执行失败,从错误信息看,有下面三个可执行程序处于激活状态,
Following executables are active :
/u01/app/oracle/11.2.0.4/dbhome_1/bin/oracle
/u01/app/oracle/11.2.0.4/dbhome_1/lib/libclntsh.so.11.1
/u01/app/oracle/11.2.0.4/dbhome_1/lib/libsqlplus.so
需要停止这些激活的可执行程序,首先查找sqlplus,

Oracle Patch补丁体系和如何打补丁

接下来需要关闭数据库,以确保libclntsh.so.11.1停止,

Oracle Patch补丁体系和如何打补丁

仍旧不行,说明仍有进程使用,尝试关闭监听,可参考这篇文章:《opatch error code 73: Prerequisite check “CheckActiveFilesAndExecutables” failed. (文档 ID 1942237.1)》

Oracle Patch补丁体系和如何打补丁

此时再次执行opatch apply,

Oracle Patch补丁体系和如何打补丁


4.验证安装,

Oracle Patch补丁体系和如何打补丁

Oracle Patch补丁体系和如何打补丁

Oracle Patch补丁体系和如何打补丁

Oracle Patch补丁体系和如何打补丁


可以看出已安装了相应的patch。

总结:
1.要了解Oracle Patch补丁体系中,各种类型补丁的关系、适用范围,这样才能在需要打补丁的时候选择正确的补丁并完成安装步骤了。
2.某些补丁要求最低的OPatch版本,OPatch的升级仅需要下载对应操作系统版本的OPatch压缩包,直接解压缩至$ORACLE_HOME即可,以防万一可以备份之前的OPatch。
3.OPatch有一系列的命令参数,可以查看帮助继续了解,例如有些补丁可以不用停机,在线打使用online参数。

参考文章:
参考1:
参考2:
参考3:
Patch Set Updates for Oracle Products (文档 ID 854428.1)
参考4:
opatch error code 73: Prerequisite check “CheckActiveFilesAndExecutables” failed. (文档 ID 1942237.1)
参考5:
Quick Reference to Patch Numbers for Database PSU, SPU(CPU), Bundle Patches and Patchsets (文档 ID 1454618.1)

内容版权声明:除非注明,否则皆为本站原创文章。

转载注明出处:https://www.heiqu.com/88faa1dc988d92ad0e83b746c749394c.html