首页 > 数据库 > Oracle > Oracle database 补丁知识介绍


现在对这些术语做些解释说明:
Interim patch/One-off patch:是我们常说的小补丁,为了修复某(几)个Bug而发布的补丁。这种补丁推荐在测试库上测试无误后再安装在生产库上。
Merged patch: 合并的补丁。当几个小补丁之间有冲突,不能同时安装的时候,需要提供这种Merged Patch。补丁冲突主要是由于2个或者多个补丁修改同一个文件,但是修改的内容是不同的。
Bundle patch:补丁集,修复多个Bug。在Windows平台上的Oracle没有小补丁,只有这种Bundle Patch。 这种补丁集会周期性的发布(至少每季一次)。这种补丁集是累积型的(cumulative),也就是每个Bundle patch 会包含之前的所有的Bundle Patch。 比如Windows Bundle Patch 16,它会包含之前所有15个Bundle Patch,所以我们总是推荐安装最新的Bundle Patch。Oracle的集群软件和数据库软件的Window Bundle Patch是同一个,比如Windows Bundle Patch 16(补丁号16167942,既可以打在集群上,也可以打在数据库上) 。
要了解Windows Bundle Patch的补丁号,可以参考MOS文档:
Note 161549.1 Oracle Database, Networking and Grid Agent Patches for Microsoft Platforms
Critical Patch Update (CPU):每季度发布一次,用来修复安全方面的一些补丁,是累积型的。目前已经更名为Security Patch Update (SPU)。
点击下面的链接查看各个CPU所修复的具体问题:
http://www.oracle.com/technetwork/topics/security/alerts-086861.html
Patch Set Update (PSU):每季度发布一次,修复比较严重的一些问题,包含每季的CPU,是累积型的。虽然在描述PSU的时候会用到数据库版本第5位,比如Database PSU 11.2.0.3.5,但实际上打完PSU后并不会真正改变数据库的版本,从v$version中看到的版本还是4位的(11.2.0.3.0),第5位仍然是0。注意,Windows上没有CPU和PSU,Oracle的集群软件和数据库软件使用不同的PSU。
可以参考下面的MOS文档了解每个季度的CPU、PSU、Windows Bundle Patch的具体补丁号:
Note 1454618.1 Quick Reference to Patch Numbers for Database PSU, SPU(CPU), Bundle Patches and Patchsets
Patch set: 是在大版本上发布的补丁集,修复了较多的Bug,可能会包含一些增强功能(Enhancement)。比如11.2是一个大版本,那么11.2.0.2就是一个Patch set。这种补丁集经过了严格的集成测试,也是累积型的。所以我们总是推荐安装最新的Patch Set。
Diagnostic patch:诊断补丁。有的时候诊断一个问题的时候,为了获得更多的诊断信息,Oracle的开发部门会提供一个Diagnostic Patch,这种补丁不是为了修复问题,而是诊断问题。
Composite Patch:从2012年4月份的Database PSU 11.2.0.3.2开始,推出一种新的概念叫Composite Patches。 这是一种新型的补丁包,它不同于其他的累积型补丁包。如果是第一次安装Composite Patches,那么该Composite Patches所包括的全部补丁都会被安装,后续安装的Composite Patches,只会安装对比前一次Composite Patches有变化的部分和新增加的补丁。
OPatch: 安装管理补丁而设计的工具,从Oracle 9.2版开始提供使用。通过Opatch工具,DBA可以方便安装、卸载补丁,也可以检测冲突等,从mos上可以
找到一个老外做的视频专门来介绍OPatch工具的使用,有账号的同学可以去看看,这里给没有账号的同学来一个截图过个眼瘾

我把每个oracle server 所对应的OPatch版本列表,大家可以参考一下,注意:这个表OPatch 版本列的内容会有所变化这个oracle内部会自行发布。
| Oracle 产品版本 | 下载 Opatch 版本 |
OPATCH 版本 (截至 2013年11月25日) |
|---|---|---|
| 9.2.0.x or 10.1.0.x | "10.1.0.0.0" (description "OPatch 9i, 10.1") | 1.0.0.0.64 |
| 10.2.0.x | "10.2.0.0.0" (description "OPatch 10.2") | 10.2.0.5.1 |
| 11.1.0.x | "11.1.0.0.0" (description "OPatch 11.1") | 11.1.0.10.2 |
| 11.2.0.x | "11.2.0.0.0" (description "OPatch 11.2") | 11.2.0.3.5 |
| 12.1.0.x | "12.1.0.0.0" (description "OPatch 12.1") | 12.1.0.1.2 |
Oracle推荐打的补丁,可以参考MOS文档:
Note 756671.1 Oracle Recommended Patches -- Oracle Database
(推荐打最新版本的Patch set、PSU/CPU及 Windows Bundle Patch)



ORACLE_HOME/dbs
ORACLE_HOME/network/admin
ORACLE_HOME/hostname_dbname
ORACLE_HOME/oc4j/j2ee/OC4J_DBConsole_hostname_dbname
还要在这里强调一下升级步骤,先升级oracle 软件,就是把软件先升级了,再升级数据库,升级数据库也分两个方法一个是DBUA图形升级,一个是手工升级。
把已经上传的包解压缩,到安装包目录下运行
./runInstaller















OWB 11.2.0.1.0 VALID
Oracle Application Express 3.2.1.00.10 VALID
Oracle Enterprise Manager 11.2.0.3.0 VALID
OLAP Catalog 11.2.0.3.0 VALID
Spatial 11.2.0.3.0 VALID
Oracle Multimedia 11.2.0.3.0 VALID
Oracle XML Database 11.2.0.3.0 VALID
Oracle Text 11.2.0.3.0 VALID
Oracle Expression Filter 11.2.0.3.0 VALID
Oracle Rules Manager 11.2.0.3.0 VALID
Oracle Workspace Manager 11.2.0.3.0 VALID
COMP_NAME VERSION STATUS
———————————————————————- ———————-
Oracle Database Catalog Views 11.2.0.3.0 VALID
Oracle Database Packages and Types 11.2.0.3.0 VALID
JServer JAVA Virtual Machine 11.2.0.3.0 VALID
Oracle XDK r 11.2.0.3.0 VALID
Oracle Database Java Packages 11.2.0.3.0 VALID
OLAP Analytic Workspace 11.2.0.3.0 VALID
Oracle OLAP API 11.2.0.3.0 VALID
18 rows selected.
来自 “ ITPUB博客 ” ,链接:https://blog.itpub.net/28211342/viewspace-2131053/ ,如需转载,请注明出处,否则将追究法律责任。