Oracle Database Patch Maintenance1.Oracle数据库修补程序维护简介DBA的职责之一是维护Oracle数据库软件。有两种维护策略。2.使用RU和MRP进行主动维护主动维护是通过主动应用例行的季度补丁包(版本更新)来实现的,该补丁包可从My Oracle Support(MOS)Customer Portal获得,用于每个Oracle Database软件版本。3.一次性(One-off)补丁的反应式维护所有方法都允许安装一次性修补程序,但所需的一次性修补程序版本可能因修补方法而异。4.使用哪种修补方法?对于Linux x86-64平台,MRP提供了一种方法,可以轻松地为当前RU应用Oracle推荐的所有修复程序。5.修补程序冲突解决方案如果临时修补程序与其中一种主动修补方法结合使用,则可能存在修补程序错误6.常见问题本节列出了常见问题。7.当前数据库主动修补程序下表按平台、环境和版本提供了有关可用主动数据库相关修补程序的信息。8.文档可访问性
Oracle数据库修补程序维护简介DBA的职责之一是维护Oracle数据库软件。有两种维护策略。反应式修补程序对特定的维护问题作出反应。它们的特点如下:1.通常作为“临时修补程序”交付2.历史上被称为“一次性”补丁3.针对给定的“缺陷、版本、平台”组合按需提供4.通过基本的健全性测试5.某些反应性修复可能包含在未来的版本更新中
主动修补程序为所有Oracle数据库客户提供建议的更新。它们的特点如下:1.解决影响给定配置的高影响错误2.包含经验证的低风险修复程序3.包括以前修复的累积4.进行额外级别的测试,由补丁影响的功能决定5.可通过单击“Patches & Updates”选项卡在“我的Oracle支持”上获得6.可用作版本更新(RU)和每月推荐修补程序(MRP)
注:从2022年10月开始,Oracle推出了用于主动修补程序维护的月度推荐修补程序(MRP)选项,该选项可用于Linux x86-64平台上的Oracle Database 19c。版本更新修订过程(RUR)已弃用,并将停止使用。版本更新(RU)继续适用于所有平台,以及补丁更新支持的版本。请参阅介绍月度推荐补丁程序(MRP)和常见问题解答(Doc ID 2898740.1)以及19c RUR的日落和常见问题(Doc ID2898381.1)。有关为您的版本准备维护计划的更多信息,请参阅以下“我的Oracle支持”说明:Primary Note for Database Proactive Patch Program (Doc ID 888.1)Oracle Database 19c Important Recommended One-off Patches (Doc ID 555.1)Release Schedule of Current Database Releases (Doc ID 742060.1)
使用RU和MRP进行主动维护主动维护是通过主动应用例行的季度补丁包(版本更新)来实现的,该补丁包可从My Oracle Support(MOS)Customer Portal获得,用于每个Oracle Database软件版本。发布更新(RU)按季度发布:1月、4月、7月和10月的第三个星期二。每个RU将获得最多六个每月发布的月度推荐补丁程序(MRP)。修补程序更新在以下位置发布:1.数据库主动修补程序的主要注意事项(文档ID 888.1)2.每月推荐的修补程序(MRP)3.关键修补程序更新、安全警报和公告季度补丁更新在每年1月、4月、7月和10月的关键补丁更新、安全警报和公告页面上公布。月度推荐补丁程序是在季度发布更新之间每月发布的,是推荐补丁程序的累积捆绑包。要在季度补丁捆绑包可用时接收电子邮件通知,请订阅Oracle安全警报。4.发布更新(RU)RU是经过高度测试的关键修复程序包,使您能够避免已知问题。它们通常包含以下类型的修复:安全性、回归(bug)、优化器和功能性(可能还包括功能扩展)。5.月度推荐修补程序(MRP)从19.17更新开始,Oracle将为Linux x86-64提供MRP,以在发布更新之间提供主动修补。6.RU和MRP内容差异版本更新(RU)和每月推荐的补丁程序(MRP)之间存在内容差异。7.其他主动修补程序除了RU和MRP,还有季度全栈下载补丁和组合补丁,以及其他主动补丁。8.主动修补策略Oracle建议您通过应用发布更新(RU)来保持数据库和Oracle网格基础架构软件的最新状态。
发布更新(RU)RU是经过高度测试的关键修复程序包,使您能够避免已知问题。它们通常包含以下类型的修复:安全性、回归(bug)、优化器和功能性(可能还包括功能扩展)。Oracle建议您使用RU保持最新状态。通过这样做,您可以最大限度地减少遇到已知错误和安全漏洞的机会。RU补丁的命名法是一个五字段编号,例如19.7.0.0。RU补丁的命名法是一个五字段编号,例如19.7.0.0。1.五个字段中的第一个字段表示这套年度新功能(也称为本次发布)首 次可用的年份。2.第二个字段显示了针对年度新功能发布应用的RU级别。19.7.0.0将为Oracle数据库19c指定第七个季度RU。请注意,最初的几个RU是Oracle内部的,第一个公开可用的RU通常是第四个季度RU,如19.4.0.0所示。第一个公开可用的RU在发布后的下一个季度提供。3.第三个字段是指RUR(2023年1月终止)。4.第四个字段保留以供将来使用,并且当前始终设置为0。5.尽管通常只使用前三个字段,但第五个字段可以显示一个冗余地阐明RU发布日期的数值,例如19.7.0.00414。
月度推荐修补程序Monthly Recommended Patches (MRP)从19.17更新开始,Oracle将为Linux x86-64提供MRP,以在发布更新之间提供主动修补。2022年10月,从RU 19.17开始,Oracle在发布更新之间修改其主动补丁程序,以使用每月推荐的补丁程序。版本更新修订版(RUR)已弃用,计划在2023年1月后停止使用。MRP提供了许多与RUR补丁相同的功能。但是,它们仅适用于Linux x86-64平台上的Oracle Database 19c。将在每个RU发布后的6个月内为每个RU交付MRP,从Oracle数据库19c RU19.17开始(2022年10月中旬)。MRP将包括“Oracle数据库重要推荐修补程序”(我的Oracle支持文档ID 555.1)中记录的修复程序,以及RU以前的MRP。虽然RU将继续在所有支持的平台上提供,但MRP仅在Linux x86-64平台上提供。客户可以继续在所有支持的平台上请求一次性修补程序。如果某个特定月份没有针对RU的新建议修复程序,则不会发布MRP,并且会在相关的My Oracle Support注释中添加注释,以避免混淆。如果一次性补丁和RU的最新MRP之间存在冲突,则将提供合并补丁。MRP是捆绑在一起的一次性补丁的集合。与RU不同,MRP不影响版本修订号。释放号继续由RU号指定。MOS冲突检查器将像对待其他捆绑补丁一样处理MRP修复,并定期解决冲突。MRP中的修补程序在Oracle Inventory目录(oraInventory)中进行跟踪,该目录会更新以指示哪些一次性修补程序是从MRP中安装的。MRP是作为数据库(RDBMS)、Oracle群集软件(OCW)、高 级群集文件系统(ACFS)和快速家庭资源调配(RHP)的单独补丁提供的。每个MRP都打包为一组一次性补丁,您可以使用命令opatch napply应用这些补丁。您可以使用opatchauto工具应用或回滚。每个MRP都包括最新的关键和回归修复,但也包含六个月前发布的关键内容。通过选择在六个月内等待接收新的RU内容,您可以采取更保守的方法来维护Oracle数据库软件,但您仍然有可能遇到在最近的RU中修复的已知问题。这种修补策略的主要好处是,如果在基本RU或后续MRP上报告了任何回归,那么它们将在以后的MRP中修复。
MRP的特点如下:1.MRP是累积的:每个新的MRP将包含为给定版本更新发布的任何早期MRP中的补丁,以及Oracle为RU推荐的当前一组一次性补丁,加上Oracle数据库19c中记录的RU当前一组推荐的一次性补丁。重要的推荐一次性补丁(Doc ID 555.1)2.MRP不会更改发布编号3.MRP使用Opatchauto进行部署4.MRP仅在Linux x86-64平台上可用
RU和MRP内容差异版本更新(RU)和每月推荐的补丁程序(MRP)之间存在内容差异。下表描述了差异:
其他主动修补程序除了RU和MRP,还有季度全栈下载补丁和组合补丁,以及其他主动补丁。季度完整堆栈下载补丁和组合补丁Oracle提供了许多打包在一起的不同修补程序。例如:1.Exadata的季度全栈下载补丁,包括季度网格基础设施RU以及OJHM更新和其他Exadata系统补丁。2.OJHM RU和数据库RU的组合补丁
注意:如果您除了使用Oracle数据库软件外,还使用Oracle网格基础结构软件,那么您应该使用并行Oracle网格基础架构RU。这些Oracle网格基础设施RU包括并行数据库RU包含的所有内容。
主动修补策略Oracle建议您通过应用发布更新(RU)来保持数据库和Oracle网格基础架构软件的最新状态。RU包括最新的安全性、回归和关键修复。应用RU可以最大限度地减少遇到已知错误和安全漏洞的机会。与RU保持同步降低了需要单独的临时一次性补丁的可能性,这导致了独特的软件基线和持续昂贵的补丁维护的可能性。
示例1-1每季度应用下一个RU
下表显示了如何在每个季度应用版本更新的示例。
从十月开始,您将安装RU 19.17.0。
一月份,您将安装RU 19.18.0。
在四月,您将安装RU 19.19.0。
7月,您将安装RU 19.20.00。
十月,您将安装RU 19.21.0。
示例1-2在Linux x86-64上每月为RU应用月度推荐修补程序(MRP)Linux-x86-64平台的另一个主动修补策略是定期为已安装的特定版本更新应用最新的月度推荐修补程序(MRP)。MRP为每个RU发布创建六(6)个月,并在该月的第三个星期二对外发布。MRP仅在Linux x86-64平台上为19.17 RU以后的19c版本提供。MRP是使用Opatchauto实用程序安装的。MRP跟踪补丁摘要或主题指示MRP应用于哪个数据库RU,以及以RU-number.MRP-number形式的MRP的发布日期,其中,RU号是RU的数值,MRP号是MRP的数值。MRP编号指定MRP发布的日期。例如:Patch 34522319 - DATABASE MRP 19.17.0.0.221115
该MRP补丁表明,补丁34522319是一个Oracle数据库MRP,可以应用于RU 19.17之上,MRP发布日期为2022(年)11(月)和15(日),对应于2022年11月15日。下表显示了如何应用2022年10月18日发布的RU 19.17.0,然后用MRP更新该RU六个月的示例,从2022年11月开始,一直持续到2023年4月,19.17.0的最后一个MRP发布。在2023年5月,您将更新到2023年1月发布的RU 19.18.0,并使用RU 19.18.0的2023年4月或2023年五月MRP更新RU 19.18.0。在表格中,n/a指定MRP不适用的月份,因为它更新的RU没有发布。
一次性补丁的反应式维护所有方法都允许安装一次性修补程序,但所需的一次性修补程序版本可能因修补方法而异。Windows平台不支持正常的“一次性修补程序”。有关当前和历史主动修补程序的详细信息,请参阅My Oracle Support Note 2337415.1。对于给定的“缺陷、版本、平台”组合(也称为“临时补丁”),一次性补丁将作为独立补丁交付。
只要技术上可行,在支持版本的任何发布或更新之上都会提供一次性补丁。
1.一次性补丁要经过基本的健全性测试。
2.一次性补丁会根据技术严重程度或爆炸半径考虑包含在更新中。
3.Oracle建议您应用包括修复程序在内的更新。
有关要求一次性修复错误而不是等待RU的利弊的更多讨论,请参阅My Oracle Support Note 2648544.1。
使用哪种修补方法?
对于Linux x86-64平台,MRP提供了一种方法,可以轻松地为当前RU应用Oracle推荐的所有修复程序。
每个MRP都会在与该月度更新相关的RU发布后逐月提供更新内容,最长可达RU发布日期后的六个月。
通过在三个月或六个月前等待安装新的更新内容,您在Oracle数据库软件维护方面采取了更为保守的方法,
但您仍然有可能遇到最近更新中修复的已知问题。
此外,您应该安装以下内容:
1.Oracle数据库使用JVM的OJHM修补程序
2.仅针对您知道适用于您的环境的特定问题的临时修补程序
3.最少临时修补程序
安装最新更新是减少临时补丁需求的好方法。
修补程序冲突解决方案如果临时修补程序与其中一种主动修补方法结合使用,则可能存在修补程序冲突。对于季度主动修补程序(季度Exadata修补程序、RU和MRP),Oracle会主动为可能发生冲突的现有修补程序生成新的临时修补程序。新的临时修补程序通常与主动修补程序同时发布。有关解决修补程序冲突的信息,请参阅修补程序冲突“我的Oracle支持说明”。
常见问题本节列出了常见问题。主动修补程序是否包括优化器修复?“Windows数据库捆绑包修补程序”可以包括优化器修复程序。Oracle数据库RU可以包括针对优化器结果不准确而产生的问题的优化器修复,但只能根据需要单独启用或禁用它们。RU包括处于“默认禁用”状态的优化器修复程序。有关更多信息,请参阅My Oracle Support Note 2147007.1,“Automatic Fix Control Persistence(FCP)For Database Proactive Bundle Patch”。
如何判断安装使用的修补方法?查看opatch的inventory输出,查看应用了哪些补丁。RU和RUR在输出中包括对修补程序名称和版本的描述。“Windows数据库捆绑补丁”和“用于Exadata的QFSDP”等之间有什么区别?这些捆绑包针对不同的环境。最新版本包含相同的更新内容,但所有其他内容都是特定于目标环境的。可能还有其他一些共同的内容,但在内容上存在差异。
主动修补程序是否会影响跟踪文件和V$version等数据库视图中报告的数据库版本?
对于Oracle数据库19c(19.3.0.0),Oracle_HOME中的修补程序级别反映在path-linventory数据中,
而对于某些修补程序类型,修补程序级别则反映在DBA_REGISTRY或DBA_REGISTRY_HISTORY中。
DBA_REGISTRY_SQLPATCH视图告诉应用于数据库的SQL修补程序。
我应该要求一次性的错误修复还是等待下一个RU?
有关要求一次性修复错误而不是等待RU的利弊的讨论,请参阅My Oracle Support Note 2648544.1。
如何应用补丁?使用opatch实用程序还是OPLAN实用程序?
请参阅自述文件,了解如何安装修补程序。
OPatch-在哪里可以找到最新版本的OPatch?请参阅My Oracle Support Note 6880880.1或My Oracle Support Notes 224346.1父主题:Oracle数据库的修补程序交付方法
当前数据库主动修补程序下表按平台、环境和版本提供了有关可用主动数据库相关修补程序的信息。表中“方法”列中使用的短名称在My Oracle Support Note 2337415.1中展开。
文档可访问性
有关Oracle对辅助功能的承诺的信息,
请访问Oracle辅助功能计划网站http://www.oracle.com/pls/topic/lookup?ctx=acc&id=docacc.
访问Oracle支持
已购买支持的Oracle客户可以通过My Oracle support获得电子支持。
有关信息,请访问http://www.oracle.com/pls/topic/lookup?ctx=acc&id=info
或访问
http://www.oracle.com/pls/topic/lookup?ctx=acc&id=trs如果你有听力障碍。
参考链接:
https://docs.oracle.com/en/database/oracle/oracle-database/19/dbptc/index.html#GUID-E409CC44-9A8F-4043-82C8-6B95CD939296
###chenjuchao 20230801###
