Oracle 通用补丁安装操作手册

近几年,随着我们用户Oracle数据库的应用越来越深入,环境越来越复杂,一些Oracle常见的BUG也会偶尔的被触发。因此,我们对技术人员要求不能再像以前一样只要求会安装数据库,还应该要求其掌握在遇到数据库BUG的时候,能够熟练的找到并安装对应的修复补丁才行。

因此该文档用于指导技术人员,能够查看和检查数据库环境的补丁安装情况,并对提供的Oracle补丁文件进行安装操作。

2. Oracle补丁体系

Oracle数据库同其他企业软件一样,正式版的发布和运维都要经过一个漫长的周期,当正式版发布后,在其生命周期内会Oracle公司会在官网上定期发布更新补丁程序,根据发布周期和集合程度不同,它们分别是维护版本(Version)、补丁集(Patch Set)、关键补丁更新(Critical Patch Update)、补丁集更新(Patch SetUpdate)和小补丁(One-off patch)几类,下面简单的介绍下它们的区别。

Ø  Version/维护版本

针对前一个维护版本的所有补丁进行整理,增加新的功能或对软件有较大的改动,进行整体测试,得到一个软件版本"包",称为版本Version。比如 11.2

Ø  Patch Set/补丁集

在两次产品版本之间发布的一组经过全面测试的累计整体修复程序(一般每年发布一两次),如11.2.0.211.2.0.3。

Ø  Critical Patch Update(CPU)/关键补丁更新

指每季度提供一次的一组高优先级修复程序(往往针对安全性问题)。对于以前的安全性修复程序而言,这些CPU是累积的,只需要安装最近最后一个就可以,它就包含了之前的所有CPU补丁,但也可包含其他修复程序,目的是解决与非安全性补丁之间的补丁冲突问题(即降低合并请求的必要性)。目前已经更名为Security Patch Update (SPU)。

Ø  Patch Set Update(PSU)/补丁集更新

从10.2.0.4起,在两个补丁集之间发布,每年发布4次;每个补丁集更新包含50~100个修复,经测试和集成后发布,如11.2.0.3.1,11.2.0.3.2,PSU包含CPU,所以建议尽量安装PSU,PSU通常也是增量的,大部分PSU可以直接安装,但有些PSU则必须要求安装了上一 个版本的PSU之后才能继续安装,要仔细看各个PSU的Readme文档。

Ø  One-off patch(个别补丁)

为了修复某(几)个Bug而发布的补丁,个别补丁是针对Oracle公司发现的或客户报告的某一个BUG编写的补丁,多个个别补丁之间一同安装时可能会有冲突,即同一个目标模块分别进行了不同的修改。另外,即便在安装时没有发现冲突,由于没有进行严格的集成测试,运行过程中由于相互作用是否会发生意外也不能完全排除,个别布丁的命名一般是P后面加bug号,如P6139856,就是修复bug号为6139856的个别补丁。

其中前面两类维护版本(Version)和补丁集(Patch Set)的安装配置属于我们传统意义上的大版本升级,操作起来相对比较复杂,后续会专门提供文档进行讲解,这里我们就不再单独介绍,而后三个关键补丁更新(Critical Patch Update)、补丁集更新(Patch SetUpdate)和个别补丁(One-off patch)的操作基本相同,本文将针对这3类补丁进行详细的讲述,使得技术人员通过本文的讲解,能够在实际工作中顺利的掌握并进行ORACLE补丁安装部署。

3.  补丁的获取

3.1.  PSU补丁获取

要想获取和下载CPU/PSU,必须要有Oracle Support账号才行,渠道如果没有帐号,可以向高级技术支持部帮助获取,通过帐号登录metalink,查询文章id为1454618.1的文档,名称为Quick Reference to Patch Numbers for Database PSU, SPU(CPU), BundlePatches and Patchsets (Doc ID 1454618.1),这个文档链接了所有数据库版本目前已经发布的CPU和PSU,并且定期进行更新,如下为10.2.0.5版本的PSU和CPU的列表

可以看到,最新的PSU是10.2.0.5.12,这里我们一般只需要下载安装这个PSU就可以,不过10g的PSU下载需要更高的帐号权限,目前公司账户已经不能下载,因此建议大家以后逐渐升级到11g数据库。

3.2.  个别补丁获取

而对于个别补丁,我们一般是通过官方问题查询问题的时候,了解到问题的bug号,然后通过,然后通过bug号查找对应的个别补丁,如下:

查询结果会显示出该补丁对应的数据库和平台,我们只要下载对应的补丁程序就可以了,如下

下载的时候一定要注意操作系统平台和适用的数据库版本信息。

4. OPatch 工具

在获取了补丁程序后,我们就需要对补丁进行安装,从9.2版开始,Oracle公司实现了个别补丁安装工具OPatch。 通过它集中管理所有已安装的个别补丁;个别补丁的安装和卸载都使用OPatch命令完成,冲突检测也由OPatch在安装时自动完成;提供列表命令可以很方便得到已安装个别补丁的信息,opatch命令格式为:

opatch< command > [< command_options >] [ -h[elp] ]

内容版权声明:除非注明,否则皆为本站原创文章。

转载注明出处:https://www.heiqu.com/6434c89a5cbb301f0afb042f72a7b14d.html