Release

标准产品发布。如OracleDatabase 10g Release 2的第一个发行版本为10.2.0.1,可以在OTN、edelivery等站点上公开下载

PatchSet Release

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

PatchSet Update

就是DBA&DMA们常论道的PSU。Oracle 选取在每个季度用户下载数量最多,并且得到验证具有较低风险的补丁放入到每个季度的PSU中,修复比较严重的一些问题,包含每个季度的CPU,是累积型的。虽然在描述PSU的时候会用到数据库版本第5位,比如Database PSU 11.2.0.3.5,但实际上打完PSU后并不会真正改变数据库的版本,从v$version中看到的版本还是4位的(11.2.0.3.0),第5位仍然是0。

注意:

(1)Windows上没有CPU和PSU,对于Windows和Exadata,Oracle使用BundlePatch代替PSU,Bundle Patch会包含PSU的内容

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

CriticalPatch Update

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

InterimPatch/One-OffPatch

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

MergedPatch

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

BundlePatch(BP)   

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

DiagnosticPatch

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

CompositePatch

从2012年4月份的DatabasePSU 11.2.0.3.2和11.2.0.2.0.7开始,推出一种新的概念叫Composite Patches。这是一种新型的补丁包,它不同于其他的累积型补丁包。如果是第一次安装Composite Patches,那么该Composite Patches所包括的全部补丁都会被安装,后续安装的Composite Patches,只会安装对比前一次Composite Patches有变化的部分和新增加的补丁。Composite Patche的改进包括减少补丁安装时间,减少回滚以前应用的overlay patches的需要。新的Composite Patches格式,使以前PSU应用的overlay patches和新安装的PSU并存成为可能。更多信息,请参考Document 1376691.1 ‘Composite Patches for Oracle Products’ 和Oracle DatabaseSupport NEWS April edition.

PSU就是一种Composite Patch

第一次安装的composite patch为PSU 11.2.0.3.5:

Installed Top-level Products (1):

Oracle Database 11g 11.2.0.3.0

There are 1 products installed in thisOracle Home.

Interim patches (1) :

Patch 14727310: applied on Fri Dec 0910:59:28 EST 2011

Patch Description: “DatabasePatch Set Update : 11.2.0.3.5 (14727310)”     <==变化和新增的部分

Created on 14 Jan 2013, 07:56:00 hrsPST8PDT

Sub-patch 14275605; “Database Patch SetUpdate : 11.2.0.3.4 (14275605)”<==Sub-patch

Sub-patch 13923374; “Database Patch Set Update : 11.2.0.3.3(13923374)”<==Sub-patch

Sub-patch 13696216; “Database Patch SetUpdate : 11.2.0.3.2 (13696216)”<==Sub-patch

Sub-patch 13343438; “Database Patch SetUpdate : 11.2.0.3.1 (13343438)”<==Sub-patch

Bugs fixed:

13566938, 13593999, 10350832, 14138130 …

安装下一个composite patch PSU 11.2.0.3.6时,只需要安装有变化的部分和新增加的patches,不需要再安装之前已经安装的11.2.0.3.1 、11.2.0.3.2,11.2.0.3.4和11.2.0.3.5,之前已经安装的这部分就称为sub-patch:

Patch 16056266: applied on Sun Apr 2812:42:57 CST 2013

Patch Description: “DatabasePatch Set Update : 11.2.0.3.6 (16056266)”      <==变化和新增的部分

Created on 12 Mar 2013, 02:14:47 hrsPST8PDT

Sub-patch 14727310; “Database Patch SetUpdate : 11.2.0.3.5 (14727310)”<==Sub-patch

Sub-patch 14275605; “Database Patch Set Update : 11.2.0.3.4(14275605)”<==Sub-patch

Sub-patch 13923374; “Database Patch Set Update : 11.2.0.3.3(13923374)”<==Sub-patch

Sub-patch 13696216; “Database Patch SetUpdate : 11.2.0.3.2 (13696216)”<==Sub-patch

Sub-patch 13343438; “Database Patch SetUpdate : 11.2.0.3.1 (13343438)”<==Sub-patch

Bugs fixed:

13616375, 14035825, 12861463, 12834027,15862021, 13632809, 13377816 …

关于 Oracle 数据库 PSU/SPU/Bundle Patch的补丁号变化

一般来讲,这些 patch 的命名规则一般是按照推出的先后顺序,比如在 2015年10月 推出的对 11.2.0.4  的第8个 DB PSU就命名为:DB PSU 11.2.0.4.8。

2016年1月份推出了对 PSU、SPU、Bundle Patch 新的命名规则。新的命名规则为(以11.2.0.4为例):11.2.0.4.YYMMDD。 此处的 YYMMDD 为patch (PSU、SPU、Bundle)发布的具体日期,格式为两位年份+两位月份+两位日期。

比如对 11.2.0.4 推出的第 9 个 DB PSU (本来应该命名为:11.2.0.4.9),在新的命名规则下,这个patch被命名为:11.2.0.4.160119,这也表示这 11.2.0.4的 PSU 是在1 6年1月19日 推出的patch。
Oracle 最新补丁号码名称请参考文档:Quick Reference to Patch Numbers for Database PSU, SPU(CPU), Bundle Patches and Patchsets (Doc ID 1454618.1)

转载于:https://blog.51cto.com/369day/1774331

Oracle 数据库Patch概念性小常识 PSU,CPU,bundle patch相关推荐

  1. Oracle8i 到Oracle 12c的2014年最新PSU、Bundle Patch、SPU信息

    Quick Reference to Patch Numbers for Database PSU, SPU(CPU), Bundle Patches and Patchsets (文档 ID 145 ...

  2. 使用Oracle数据库的一些小记录 1

    使用Oracle数据库的一些小记录 1 ORA-00904: "NAME": 标识符无效? Navicat 12和IDEA 2021 2.x自带数据库工具导出Oracle表的实例 ...

  3. Oracle数据库查询十个小技巧

    数据查询,是数据库操作中最主要的功能之一:有时候数据库查询性能的好坏,直接关系到数据库的运行效率,关系到数据库的选型.下面笔者不谈大道理,只是对其中对一些平时大家容易忽略的查询小技巧做一些总结.或许大 ...

  4. 【深度学习小常识】CPU(中央处理器)和GPU(图像处理器)的区别

    学习数据集训练时,电脑没有GPU,所以当时训练时用的是CPU,也没有意识到两者之间在训练数据集有什么差别,直到在一次训练过程中,着重看了一下训练过程,才发现,训练时间是真的差距大. 接下来就给大家讲一 ...

  5. 微信小程序连接oracle数据库,【微信小程序】关于微信小程序中跳转传参数与传对象的解析...

    这篇文章主要介绍了微信小程序 跳转传参数与传对象详解及实例代码的相关资料,需要的朋友可以参考下 微信小程序 跳转传参数 传对象 微信小程序跳转传参 一般都是传字符串到下一页,如果要想传对象怎么办呢? ...

  6. hpux安装oracle数据库,【学习笔记】HP-UNIX系统安装BUNDLE和补丁包的方法步骤

    天萃荷净 Oracle研究中心学习笔记:分享一篇关于HP-UNIX系统安装系统安装BUNDLE和补丁包的方法步骤. HPUX补丁包分2种: 1.BUNDLE在一起的: 2.单个的小补丁: 如果补丁包B ...

  7. 升级oracle spu,关于Oracle数据库PSU/SPU/BundlePatch的补丁号变化

    思庄中心OCP脱产班1月15日开班,周末班于1月12日开班! 熟悉 Oracle Database PSU.Bundle Patch 的DBA一定知道,一般来讲,这些 patch 的命名规则一般是按照 ...

  8. oracle数据库主机CPU使用率高问题的分析及SQL优化

    服务概述 业务系统ORACLE数据库所在主机在近期遇到CPU使用率高的性能问题,工程师及时响应并协助查找了引起数据库性能问题的SQL:后续对此故障原因进行分析及相关建议,详细的故障情况及相关信息分析及 ...

  9. 2021年4月Oracle数据库补丁分析报告

    点击上方"蓝字" 关注我们,享更多干货! 引言 编写目的 编写此文档为了更好地指导Oracle补丁安装工作,细化工作任务,规范安装升级操作. 背景 Oracle对于其产品每个季度发 ...

最新文章

  1. java web压缩过滤器_Java Web过滤器Filter(五)
  2. python画海绵宝宝_一步一步教你画章鱼哥怎么画好看?教你学画海绵宝宝的章鱼哥简笔画!...
  3. java 静态分派_Java中的静态分派与动态分派
  4. .NET体系中的源程序安全问题
  5. [转]C#连接操作mysql实例
  6. .net framework3.0_
  7. 容斥问卷调查反馈——Co-prime,Character Encoding,Tree and Constraints,「2017 山东一轮集训 Day7」逆序对
  8. 在Spring Boot中使用配置元数据来配置您的配置
  9. linux内核驱动之 驱动程序的角色
  10. 前端开发学习路线图,完整学习教程+工具+框架
  11. 网络爬虫随记:2018-03-12启(refreshing)
  12. 【机器学习中的数学】多项式分布及其共轭分布
  13. 邮件服务器运维,什么是邮件服务器,邮件服务器详解
  14. MCSA / Windows Server 2016 用MAP工具进行IT资产评估I和虚拟化部署准备
  15. 【Windows Server 2019】存储服务器的配置和管理——iSCSI的安装和配置(下)
  16. python分割文本_切分文本Python
  17. 【官宣】.NET 6 正式版来了
  18. Css margin和pandding的上下左右
  19. Java中apple导入那个包_在Java中,由Java编泽器自动导入而无需在程序中用import导入的包是()。A.java.appletB.java.awtC.j...
  20. python基础之猜数游戏

热门文章

  1. Win7下Solr4.10.1和TomCat8的安装
  2. .NET框架程序设计--Globally Deployment Assembly全局部署程序集
  3. Web.xml配置Error Page不能够转发的问题分析及解决
  4. 测序发展史:150年的风雨历程
  5. vue基于element-ui制作的成绩管理系统(四)个人信息
  6. app崩溃后自动重启
  7. git 解决远程和本地冲突
  8. E 和 ? extends E的区别
  9. js优化阿里云图片加载(二)
  10. JS 原生实现复选框全选反选功能