返回顶部
首页 > 资讯 > 数据库 >Oracle补丁相关的知识及术语是什么
  • 435
分享到

Oracle补丁相关的知识及术语是什么

2024-04-02 19:04:59 435人浏览 安东尼
摘要

本篇内容介绍了“oracle补丁相关的知识及术语是什么”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!1.&

本篇内容介绍了“oracle补丁相关的知识及术语是什么”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!

1. PSU介绍

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

一个PSU有以下特征:

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

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

- 高度控制和选择的内容

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

- 不包含功能增强

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

PSU是一系列补丁的集合,PSU和CPU(关键补丁更新)的季度进度相同,分别是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-100个bug修复。内容是从高级客户下载和开发和支持解决的问题中发现的。

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

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

3) 基线版本,便于跟踪

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

4. PSU和CPU

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

PSU包含与安全问题相关的关键补丁,也包括与安全问题无关的关键补丁。所以,PSU是包括于关键补丁更新(CPU),但又不限于CPU。PSU通常和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的形式发布,而是以PSU或DBBP打包的形式集中修复,这种方式也更为简单。

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仅限于linux和UNIX系统,不支持windows系统。windows平台继续使用BP。

9. 所有补丁下载地址

mos Doc ID 2118136.2

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

10. 补丁的术语

1)Patch Set Release

就是早期大家常说的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)Patch Set Update

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

注意

(1) Windows上没有CPU和PSU,对于Windows和Exadata,Oracle使用Bundle Patch代替PSU,Bundle Patch会包含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)Critical Patch Update

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)One-Off Patch

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

8)Merged Patch

合并的补丁。当几个小补丁之间有冲突,不能同时安装的时候,需要提供这种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 Bundle Patch(BP)

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

10)Diagnostic Patch

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

11)Composite Patch

从2012年4月份的Database PSU 11.2.0.3.211.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)Quarterly Full Stack Download Patch 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)Database Proactive Bundle Patch

适用于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中 。

“Oracle补丁相关的知识及术语是什么”的内容就介绍到这里了,感谢大家的阅读。如果想了解更多行业相关的知识可以关注编程网网站,小编将为大家输出更多高质量的实用文章!

您可能感兴趣的文档:

--结束END--

本文标题: Oracle补丁相关的知识及术语是什么

本文链接: https://lsjlt.com/news/62398.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

猜你喜欢
  • Oracle补丁相关的知识及术语是什么
    本篇内容介绍了“Oracle补丁相关的知识及术语是什么”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!1.&...
    99+
    2024-04-02
  • HTTP服务压力测试工具及相关术语是什么
    本篇内容介绍了“HTTP服务压力测试工具及相关术语是什么”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!压测相关术语响应时间(RT) :指系统...
    99+
    2023-06-30
  • 页面h5和php是什么意思?(相关知识探讨)
    HTML5和PHP是Web开发中常用的两种技术,前者用于构建页面布局、样式和交互,后者用于处理服务器端的业务逻辑和数据存储。下面我们来深入探讨HTML5和PHP的相关知识。一、HTML5是什么?HTML5(Hypertext Markup ...
    99+
    2023-05-14
    H5 html5 php
  • Spring AOP操作的相关术语及环境怎么配置
    这篇“Spring AOP操作的相关术语及环境怎么配置”文章的知识点大部分人都不太理解,所以小编给大家总结了以下内容,内容详细,步骤清晰,具有一定的借鉴价值,希望大家阅读完这篇文章能有所收获,下面我们一起来看看这篇“Spring&...
    99+
    2023-06-30
  • Python知识点的lambda和map及filter是什么
    这篇文章给大家介绍Python知识点的lambda和map及filter是什么,内容非常详细,感兴趣的小伙伴们可以参考借鉴,希望对大家能有所帮助。通过示例介绍Python中的lambda,map,filter 函数的使用方法。lambdal...
    99+
    2023-06-02
  • Java异常的十个关键知识点是什么
    这篇文章主要介绍“Java异常的十个关键知识点是什么”的相关知识,小编通过实际案例向大家展示操作过程,操作方法简单快捷,实用性强,希望这篇“Java异常的十个关键知识点是什么”文章能帮助大家解决问题。一. 异常是什么异常是指阻止当前方法或作...
    99+
    2023-06-16
  •  Python的基础知识及数据类型是什么
    今天给大家介绍一下 Python的基础知识及数据类型是什么。文章的内容小编觉得不错,现在给大家分享一下,觉得有需要的朋友可以了解一下,希望对大家有所帮助,下面跟着小编的思路一起来阅读吧。1 基础知识1.1 Python的应用方向和...
    99+
    2023-06-26
  • Python path 是什么?学习开发技术的必备知识!
    在学习 Python 开发技术的过程中,可能会遇到 Python path 这个概念。那么 Python path 究竟是什么呢?在本篇文章中,我们将会详细介绍 Python path 的概念、作用以及如何设置和使用 Python pat...
    99+
    2023-11-06
    path 开发技术 教程
  • J2EE Web组件中中文及相关的问题是什么
    J2EE Web组件中中文及相关的问题是什么,很多新手对此不是很清楚,为了帮助大家解决这个难题,下面小编将为大家详细讲解,有这方面需求的人可以来学习下,希望你能有所收获。J2EE Web组件中中文及相关的问题  国际化XML:na...
    99+
    2023-06-03
  • Android应用关闭的情况及识别方法是什么
    这篇“Android应用关闭的情况及识别方法是什么”文章的知识点大部分人都不太理解,所以小编给大家总结了以下内容,内容详细,步骤清晰,具有一定的借鉴价值,希望大家阅读完这篇文章能有所收获,下面我们一起来看看这篇“Android应用关闭的情况...
    99+
    2023-07-02
  • Spring 索引教程:Go 语言开发者需要了解的关键知识点是什么?
    Spring 是一个流行的 Java 开发框架,它为开发者提供了许多方便的功能和工具。其中,Spring 索引是一个非常有用的工具,它可以帮助开发者更快速地搜索和访问数据。本文将向 Go 语言开发者介绍 Spring 索引的关键知识点,并...
    99+
    2023-10-19
    索引 教程 spring
  • Linux安装Golang及相关环境配置的方法是什么
    这篇“Linux安装Golang及相关环境配置的方法是什么”文章的知识点大部分人都不太理解,所以小编给大家总结了以下内容,内容详细,步骤清晰,具有一定的借鉴价值,希望大家阅读完这篇文章能有所收获,下面我们一起来看看这篇“Linux安装Gol...
    99+
    2023-07-05
  • 关于CSS 3应该知道的五项新技术分别是什么呢
    本篇文章为大家展示了关于CSS 3应该知道的五项新技术分别是什么呢,内容简明扼要并且容易理解,绝对能使你眼前一亮,通过这篇文章的详细介绍希望你能有所收获。CSS是众所周知且应用广泛的网站样式语言,在新版本C...
    99+
    2024-04-02
  • oracle数据库的基本操作及语法是什么
    小编给大家分享一下oracle数据库的基本操作及语法是什么,希望大家阅读完这篇文章后大所收获,下面让我们一起去探讨吧!oracle数据库基本语句一、Oracle数据库操作1、创建数据库create data...
    99+
    2024-04-02
  • “Java IDE 重定向和打包:您需要了解的关键知识点是什么?”
    Java IDE 重定向和打包:您需要了解的关键知识点是什么? 作为一名Java开发人员,您可能会遇到需要对Java应用程序进行重定向和打包的情况。这些操作对于开发过程和最终应用程序的部署都是非常重要的。在本文中,我们将深入探讨Java I...
    99+
    2023-08-19
    ide 重定向 打包
  • PHP自然语言处理:存储关键字的新技术趋势是什么?
    随着自然语言处理技术的不断进步,越来越多的企业和开发者开始重视自然语言处理技术的应用和发展。在这其中,存储关键字是自然语言处理技术的一个重要组成部分。那么,PHP自然语言处理存储关键字的新技术趋势是什么呢?本文将从以下几个方面进行阐述。 ...
    99+
    2023-09-01
    存储 关键字 自然语言处理
  • 自然语言处理和容器技术:Go语言开发者需要了解的关键点是什么?
    随着人工智能技术的不断发展,自然语言处理已经成为了一个热门话题。自然语言处理(NLP)是指一系列技术,它们可以分析、理解和生成人类语言。随着容器技术的不断发展,Go语言开发者需要了解的关键点是什么? 容器技术是一种虚拟化技术,它可以在同一...
    99+
    2023-10-06
    自然语言处理 容器 实时
  • 索引和缓存在 Java 中的作用是什么?考虑到面试可能会涉及到这些知识点。
    索引和缓存在 Java 中的作用是什么?考虑到面试可能会涉及到这些知识点。 Java 中的索引和缓存是两个非常重要的概念,它们在提高程序性能和减少资源消耗方面起着至关重要的作用。在这篇文章中,我们将深入探讨索引和缓存在 Java 中的作用,...
    99+
    2023-10-29
    索引 缓存 面试
  • 关键字在分布式自然语言处理中的作用是什么?ASP技术如何支持它?
    分布式自然语言处理(Distributed Natural Language Processing,DNLP)是指使用多个计算机或服务器来处理自然语言的技术。DNLP可以在大规模数据集上进行高效的自然语言处理,从而提高自然语言处理的效率和准...
    99+
    2023-11-07
    分布式 自然语言处理 关键字
  • 关键字、缓存和自然语言处理:PHP开发者需要知道的重要概念是什么?
    PHP是一门广泛应用于Web开发的编程语言,很多开发者都会使用它来构建网站和Web应用程序。在PHP开发中,有一些重要的概念需要我们了解,包括关键字、缓存和自然语言处理。 关键字 在PHP中,关键字是一些被保留的单词,它们具有特殊的含义...
    99+
    2023-10-18
    自然语言处理 缓存 关键字
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作