补丁作为软件的bug修复,非常重要.oracle 数据库软件也是有很完善的补丁体系.
RELEASE
标准产品基础发行版,比如 11.2.0.1
PSR
Patch Set Release(PSR)
针对发行版中BUG进行修复的补丁.每隔一定时期,会将所有补丁集成到软件中,经集成测试后,进行发布.
PSR的发行周期是按照发行版本来的,一般都需要一年的时间.
每个PSR修改5位版本号的第4位,比如 11.2.0.2 , 11.2.0.3 , 11.2.0.4
PSU
Patch Set Update (PSU)
每季度发布一次,修复比较严重的一些问题,包含每季的CPU,是累积型的。
PSU是PSR的补充,在两次PSR之间发布多个PSU,加快更新速度.
主要解决以下问题:
- 减轻PSR周期长而带来的不能及时更新的影响;
- 解决多个个别补丁冲突和相互影响的问题;
- 减轻DBA安装补丁的负担:补丁安装次数,不定期检查补丁发布。
每个PSU修改5位版本号的第5位.比如 11.2.0.4.2
CPU/SPU
Critical Patch Update(CPU)
Security Patch Update(SPU)
一个CPU内包含了对多个安全漏洞的修复,并且也包括相应必需的非安全漏洞的补丁。CPU是累积型的,只要安装最新发布的CPU即可,其中包括之前发布的所有CPU的内容。
每季度发布一次,用来修复安全方面的一些补丁,是累积型的。2012年10月CPU更名为SPU,版本是 12.1.0.1 开始。
DBBP
Database Proactive Bundle Patches(DBBP)
数据库主动绑定补丁,它包括 所有的数据库 PSU补丁,以及程序及内存数据库的补丁.是多个PSU的超集,包含了GI PSU、DB PSU及EXPDATA和DBIM的相关修复,从dba_registry_sqlpatch视图中可以看到Database Bundle Patch (DBBP) 区别于原来的PSU,也就是从12.1.0.2以后Database Proactive Bundle Patch可以应用于所有数据库环境。另外DBBP仅用于LINUX和UNIX环境,与WINDOWS 的BP没有关系, Windows平台还继续使用Bundle Patch (Windows 32bit & 6bit).
可用于Exadata及非Exadata系统, RAC及非RAC配置均可.
12c R1和11G R2没有RU和RUR的计划,继续使用PSU,SPU,BP
RU
Release Update
12.2.0.1及以后变更 DPBP 的方式为 Release Upgrades (RU)
RUR
Release Update Revision
12.2.0.1及以后变更 PSU 为 RUR (Release Update Revision)
以后如何选择季度补丁?
如果使用是12.2.0.1及以后版本安装Release Upgrades (RU)
如果使用是12.1.0.x安装Bundle Patches (BP)
如果使用是11.2.0.4安装Patch Set Updates (PSU)
如果使用提更老的版本应尽快计划升级已过支持期,如果不升级还是安装原PSU,并不再提供新补丁。
参考:
<< Oracle Database - Overview of Database Patch Delivery Methods - 12.1.0.2 and older (文档 ID 1962125.1) >>
<< Assistant: Download Reference for Oracle Database/GI Update, Revision, PSU, SPU(CPU), Bundle Patches, Patchsets and Base Releases (文档 ID 2118136.2) >>
<< 12.1.0.2 Database Proactive Bundle Patches / Bundle Patches for Engineered Systems and DB In-Memory - List of Fixes in each Bundle (文档 ID 1937782.1) >>