中文版:数据库 PSU,SPU(CPU),Bundle Patches 和 Patchsets 补丁号码快速参考 (文档 ID 1922396.1)
Download Reference for Oracle Database/GI Update, Revision, PSU, SPU(CPU), Bundle Patches, Patchsets and Base Releases (文档 ID 2118136.2)
OPATCH下载页面
https://updates.oracle.com/download/6880880.html
How To Download And Install The Latest OPatch(6880880) Version (文档 ID 274526.1)
OJVM下载页面
Download Reference for Oracle Database/GI Update, Revision, PSU, SPU(CPU), Bundle Patches, Patchsets and Base Releases (文档 ID 2118136.2)
su – oracle
升级前opatch版本
opatch version
Opatch升级
unzip p6880880_112000_Linux-x86-64.zip -d $ORACLE_HOME
升级后的opatch版本
opatch version
解压PSU补丁包
Su - oracle
unzip p24918228_112040_Linux-x86-64.zip
应用PSU
cd /oracle/24918228/
opatch apply
验证补丁:
/u01/app/oracle/product/11.2/OPatch/opatch lsinventory
/u01/app/oracle/product/11.2/OPatch/opatch lspatches
打OJVM补丁
Su - oracle
unzip OJVM-p27923320_121020_Linux-x86-64
cd /oracle/27923320
opatch apply
验证打补丁结果
/u01/app/oracle/product/11.2/OPatch/opatch lsinventory
/u01/app/oracle/product/11.2/OPatch/opatch lspatches
Patch Set Update (PSU):每季度发布一次,修复比较严重的一些问题,包含每季的CPU,也是累积型的。
Patch set:是在大版本上发布的补丁集,修复了较多的Bug,可能会包含一些增强功能。比如11.2是一个大版本,那么11.2.0.2就是一个Patchset。这种补丁集经过了严格的集成测试,也是累积型的。所以我们总是推荐安装最新的Patch Set。
Diagnostic patch:诊断补丁。有的时候诊断一个问题的时候,为了获得更多的诊断信息,Oracle的开发部门会提供一个DiagnosticPatch,这种补丁不是为了修复问题,而是诊断问题。所以这种补丁一般只在oracle内部使用。
Bundle patch:补丁集是同时修复多个Bug的补丁集。它分为两种,一种是应用于exadata的,另一种是应用于windows上的。对于应用于EXADATA的这一类型的补丁实际上是标准数据库的补丁,不包括任何Exadata特有的代码,也就是说它可以应用在Linuxx86_64平台的Oracle数据库之上,这种情况下一般是为了测试或是应用于exadata的dataguard上。而对于应用在windows上的BP是因为在Windows平台上的Oracle没有小补丁,只有这种BundlePatch。 这种补丁集会周期性的发布(至少每季一次)。这种补丁集是累积型的,也就是每个Bundle patch 会包含之前的所有的Bundle Patch。比如Windows Bundle Patch 16,它会包含之前所有15个Bundle Patch,所以每次只要安装最新的BundlePatch就可以了。另外,在 Exadata中,BP与标准Oracle数据库的PSU(patchset update)类似。因为通常情况下,Exadata并不建议打单独的one-off patch,主要是考虑到十分复杂的补丁冲突分析,以及由此带给支持后台的大量的补丁合并请求(Patch Merge Request)。
OPatch: 安装管理补丁而设计的工具,从Oracle 9.2版开始提供使用。通过Opatch工具,DBA可以方便安装、卸载补丁,也可以检测冲突等,