ITPub博客

首页 > 数据库 > Oracle > 【补丁】Oracle补丁的知识及术语

【补丁】Oracle补丁的知识及术语

原创 Oracle 作者:恩强Boy 时间:2020-08-05 15:25:12 0 删除 编辑

本文全部内容如下:

- PSU介绍

- PSU可应用产品

- PSU功能和好处

- PSU和 CPU

- patch number的变化

- one-off patch

- SPU/CPU改变

- BP for exadata and dbim的改变

- mos所有补丁下载地址

- 补丁的相关术语

1.  PSU介绍

Patch Set Updates( PSU)是一个 Oracle补丁集合,是 Oracle一个主动的补丁

一个PSU有以下特征:

- PSU是一个累积的补丁集合

- 每个季度发表一个(季度计划)

- 高度控制和选择的内容

- 包括 CPU(Critical Patch Update)安全修复

- 不包含功能增强

- 遵循 PSU所基于的补丁级的纠错策略

PSU是一系列补丁的集合, PSUCPU(关键补丁更新)的季度进度相同,分别是 1月、 4月、 7月、 10月最接近 17日的星期二。

2.  PSU可应用产品

- Oracle database

- Oracle Grid infrastructure

- Cluster Ready Services

- Enterprise Manager

- Weblogic Server

- Exalogic

3.  PSU功能和好处

1)  低风险、高价值

PSU风险很低,主要是通过控制内容和深度测试来实现。包括 Bug的修复标准:

- 可能会影响大量客户的技术性问题,并且已经得到验证

- CPU( Critical Patch Update)修理

每一个PSU都有的新内容,通常包含 25-100bug修复。内容是从高级客户下载和开发和支持解决的问题中发现的。

2)  集成、良好的测试补丁

- 通过在一个补丁中包含补丁建议。 Oracle为了能够确保推荐的补丁能良好的工作,对每个 PSU进行彻底的回归测试。

3)  基线版本,便于跟踪

Oracle将版本号和补丁关联起来,每个 PSU都增加数据库的第五个数字。例如,最初的 PSU11.2.0.4.1,第二个 PSU版本是 11.2.0.4.2。以此类推。

4.  PSU和 CPU

CPU全称是 Critical Patch Update,Oracle每个季度都会发布一个安全补丁包,用于修复产品中的安全隐患。

PSU包含与安全问题相关的关键补丁,也包括与安全问题无关的关键补丁。所以, PSU是包括于关键补丁更新( CPU),但又不限于 CPUPSU通常和 CPU一起发布。

CPU是累计的。最新的 CPU补丁已经包含以往的 CPU补丁,所以只要安装最新的 CPU补丁即可。

PSU通常也是增量的,大部分 PSU可以直接安装,但是有些 PSU则必须安装上一个版本的 PSU之后才能安装。在安装 PSU之前,请仔细看 readme文档。

5.  patch number的变化

从2016年开始,数据库相关的 PSU/SPU/BP的版本号第五位发生改变,如 11.2.0.4.8的下一版本不再是 11.2.0.4.9,而是 11.2.0.4.160119,格式是与发布日期相关的 YYMMDD

6.  one-off patch

Oracle数据库的补丁分为两种:

一种是主动的补丁(oracle定期更新),包括 PSU/SPU/CPU/BP;CPU改名为 SPU

一种是被动的补丁(当用户发现了BUG后,由 oracle进行修复),只有 one-off patch

所以,one-off patch只是为了修改某一个 Bug而产生。

从12c以后, Oracle又提供了一个名为 DBBP的补丁类型。在 12c以前,至少是安装相应版本的 PSU,而从 12c以后起想安装更全的补丁集,应该选择 DBBP

7.  SPU/CPU改变

从12c开始,数据库提供安全相关的修复不再单独以 SPU的形式发布,而是以 PSUDBBP打包的形式集中修复,这种方式也更为简单。

8.  BP for exadata and dbim改变

从2016年 4月起, database patch for engineered systems and database in-memory bundle patch(BP) 改名为 database procative bundle patch(DBBP) ,不再仅限于EXADATA系统。 DBBP更是多个 PSU的超集,包含了 GI PSU/DB PSU/EXADATA/DBIM的相关修复。也就是说,从 12c以后 DBBP可以应用于所有数据库环境,另外 DBBP仅限于 LinuxUNIX系统,不支持 windows系统。 windows平台继续使用 BP

9.  所有补丁下载地址

mos Doc ID 2118136.2

注意:SPU,PSU,DBBP不兼容,更换补丁的时候要检查冲突,回滚之前的冲突。如安装 DBBP不能基于上一季度的 PSU

10.  补丁的术语

1) P atch  S et  R elease

就是早期大家常说的 PSR 。这是在主版本号上发布的补丁集,版本的第4 个字段指定, 11.2.0.4 ,修复了较多的Bug ,可能会包含一些增强功能。比如11.2.0.1 是一个主版本,那么11.2.0.2 11.2.0.3 就是2 个不同的Patch set 。这种补丁集经过了严格的集成测试,也是累积型的。所以推荐安装最新的Patch Set

2) P atch  S et  U pdate

就是DBA 们常论道的 PSU .Oracle  选取在每个季度用户下载数量最多,并且得到验证具有较低风险的补丁放入到 每个季度的PSU 中,修复比较严重的一些问题,包含每个季度的CPU ,是累积型的。针对数据库以及数据库客户端的重要修复。包括安全(CPU) 内容。没有优化器修复,虽然在描述PSU 的时候会用到数据库版本第5 位,但实际上打完PSU 后并不会真正改变数据库的版本,需要从opatch lsinv 确认

注意

(1) Windows 上没有CPU PSU ,对于Windows Exadata Oracle 使用 B undle  P atch 代替PSU B undle  P atch 会包含PSU 的内容

(2)  11G 之前有些PSU 可以直接安装,而有些PSU 则必须要求安装了上一个版本的PSU 之后才能继续安装。比如对于10.2.0.4 版本的数据库来说,PSU 10.2.0.4.4 可以直接安装在最原始的10.2.0.4.0 版本中,而最新的PSU 10.2.0.4.8 则必须要求先安装10.2.0.4.4 。更多信息参考PSU  附带的readme.txt

(3) 11.2.0.2 版本开始,一个新的补丁策略被引入,11.2.0.1 之后发布的Patch Set 本身就是一个完整的安装包,不再需要基础的Release  版本安装。

3) Grid Infrastructure Patch Set Update

也就是 GI PSU ,适用于11.2.0.1 以上的RAC DB  安装在 Unix  平台上 ( 包括单实例 RAC) 。补丁包括 Grid Infrastructure  的重要修复,也包括匹配的 DB PSU ,但不包括任何 OJVM PSU ,季度发行,在11.2 以前叫CRS PSU ,从11.2 后不再发行。

4) OJVM Patch Set Update

也就是 OJVM PSU 适用于数据库版本DB  版本 11.1.0.7 11.2.0.3 11.2.0.4 12.1.0.1  及以上所有平台。须知 Windows  平台有特殊的 OJVM PSU  覆盖补丁安装于 Windows BP  上,

2014 10 月提出 OJVM PSU ,但是 OJVM  和 JDBC  有单独的补丁。
2015 1 月之后 OJVM PSU  包括 JDBC  针对数据库的修复

12c 中的DBBP 中包含了OJVM PSU

5) Timezone Patches

DB  和 DB client  安装,当对最新时区数据要求很高时,补丁仅包含时区数据,每半年发行一次。

6) C ritical  P atch  U pdate

Oracle 2005 年开始引入的产品安全更新策略,CPU 最早的雏形出现在2005 年,该项目致力于为客户周期性地提供累积性的补丁以修复安全漏洞。没有一个强制要求安装CPU 的理由,Oracle 仅仅是强烈推荐实施这些补丁以降低潜在的安全风险并降低受到骇客入侵成功的概率由月/ 年指定 如 11.2.0.4 Jan 2015 SPU  

这个指的就是 CPU 补丁。每季度发布一次,用来修复 安全 方面的一些补丁,是累积型的。目前(2012 10 月)已经更名为 Security Patch Update  ( SPU )

PSU 包含了最新的CPU,  12.1.0.1 开始CPU 不再单独发布而是包含在PSU 中发布。

7) O ne- O ff  P atch

是我们常说的小补丁,为了修复某( ) Bug 而发布的补丁。这种补丁推荐在测试库上测试无误后再安装在生产库上。

8) M erged  P atch

合并的补丁。当几个小补丁之间有冲突,不能同时安装的时候,需要提供这种Merged Patch 。补丁冲突主要是由于2 个或者多个补丁修改同一个文件,但是修改的内容是不同的。

9) Quarterly Full Stack Download Patch / Combo Patch

若干不同的补丁打包在一起发布,适用于DB  版本 11.1.0.7 11.2.0.3 11.2.0.4 12.1.0.1  及以上,2014 10 月开始每季度发行一次在一个下载中包括不同组件的 Patch Set Updates

10) Windows B undle  P atch(BP)

仅适用于WINDOWS 平台的补丁集修复多个Bug 。在 Windows 平台 上的Oracle 没有小补丁,只有这种 B undle  P atch 。 这种累积型的补丁会周期性的发布(至少每季一次), 也就是每个 B undle  P atch 会包含之前所有的 B undle  P atch 。比如Windows Bundle Patch 16 ,它会包含之前所有15 Bundle Patch ,所以我们总是推荐安装最新的Bundle Patch Oracle 的集群软件和数据库软件的Window Bundle Patch 是同一个 ,比如Windows Bundle Patch 16( 补丁号16167942 ,既可以打在集群上,也可以打在数据库上) ,  每季度会包含 DB PSU  和 OJVM PSU  内容。。

10) D iagnostic  P atch

诊断补丁 。顾名思义,这类补丁不是用来解决问题的,而是用来寻找问题的原因的。这类补丁只在Oracle 技术支持部门要求安装时,才需要安装。在得到需要的诊断信息后 ,应立即卸载这一补丁。

11) C omposite  P atch

2012 4 月份的 Database PSU 11.2.0.3.2 11.2.0.2.0.7 开始,推出一种新的概念叫 Composite Patches   这是一种新型的补丁包,它不同于其他的累积型补丁包。如果是第一次安装Composite Patches ,那么该Composite Patches 所包括的全部补丁都会被安装,后续安装的Composite Patches ,只会安装对比前一次Composite Patches 有变化的部分和新增加的补丁。

12) Database Patch for Exadata

也叫EXADBBP  BP ,仅用于exadata machine ORACLE 11G, 每月发行, 每月重要 的BP 都会放在本季度的Quarterly Full Stack Download Patch for Exadata

13) Q uarterly  F ull  S tack  D ownload  P atch  for Exadata

QFSDP for Exadata ,同样也是仅用于EXADATA MACHINE ORACLE 11G,  每季度发行,包括 Exadata  上的数据库补丁以及其他 Exadata  组件的补丁。

不可用于非EXADATA 系统。大多数更新都是专门为 Exadata  上的 Oracle Database (DB_BP)  和 Oracle Clusterware (GI_BP)  创建的 Bundle patches  发行的。Bundle patches  包含的不是 Exadata  特定代码,但是,只能在用于测试目的,或者是为Exadata  系统提供灾难恢复支持的时候,才可以在 non-Exadata  系统上安装这些补丁。只有当 non-Exadata  系统用在 Data Guard  环境中作为 Exadata  系统的备用系统时,Oracle  才为 non-Exadata  系统提供在 Exadata bundle patches  基础上的临时修复。

14) D ata b ase Proactive  B undle  P atch

适用于12c  数据库安装在 Exadata  , 同样适用于任何使用 Database In-Memory (DBIM)  特性的 12c  系统,RAC  或 non-RAC 。数据库和 Grid home  也适用。仅用于 12.1.0.2  及以上 DB on linux/unix 平台,从1937782.1 可以看出在2016 4 月前的补丁都是叫for Engineered Systems and DB In-Memory , 发布周期为每个月一次,截至2016 4 月,Database Patch for Engineered Systems and Database In-Memory  已重新命名为”Database Proactive Bundle Patch” ,不再只限于Engineered Systems and DB In-Memory ,可以用于EXADATA 也可以用于非EXADATA ,和RAC 及非RAC 系统。为每季度发布一次,成为了一种新型的季度补丁,也是累计型, 版本的第5 个字段指定,”Database Proactive Bundle Patch” Patch Set Update (PSU)  需要多一些测试,因为它提供了大量的修复

DBBP PSU 的 超集,BP 是增量包含的如10 ,包含1-9 ,也包含了创建BP 时最近的PSU CPU ,所以建议安装最新的BP,  准确应该是说包含了PSU,CPU 修复的问题。

重要的一点是12C DBBP 和以前的 “Windows Bundle Patch” (BP) 没有直接关系,windows  还是继续使用之前的WINDOWS BP.

虽然DBBP 是包含了多个PSU BUG FIXED, 但是DBBP 不能是基于上一季度的PSU 继续安装,反之亦然,所以如果切换DBBP PSU 的补丁安装技术需要提前rollback 有冲突的PSU,  这样做需要更 的时间窗口和停机时间。

如果下载同期的DBBP PSU  会发现里面的子补丁存在互斥, 在DBBP readme 中会看到DBBP 明确是增量的包含了所有的PSU CPU ,虽然子补丁号不同 但是安装后使用opatch lsinventory -bugs_fixed  会发现DBBP 会包含了同期PSU 修得的所有BUG, 还能找到一些fixed BUG DBBP 中,而没有在PSU 中 。

 

---- end ----

 



来自 “ ITPUB博客 ” ,链接:http://blog.itpub.net/31529886/viewspace-2709467/,如需转载,请注明出处,否则将追究法律责任。

请登录后发表评论 登录
全部评论
勤奋,专注和练习

注册时间:2018-04-03

  • 博文量
    77
  • 访问量
    143857