当前位置:首页 > Oracle 通用补丁安装操作手册
Oracle 通用补丁安装操作手册
1.概述
近几年,随着我们用户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] ]
10g(10.1和10.2)版本中,OPatch作为一个标准工具,在安装时自动安装(安装在$ORACLE_HOME/OPatch目录下), 不过有时候根据补丁的要求,需要使用最新版本的OPatch工具,这就要从metalink下载最新版本的OPatch工具,这一点必须注意,后续我们会 结合案例进行讲解。 5. 补丁安装
接下来我们就演示下如何在RAC环境中安装PSU补丁,为什么要使用RAC环境最为案例演示?因为RAC环境的补丁安装相对复杂,几乎涵盖了补丁安 装的各种情况,如果掌握,单机环境安装相对更加简单,如果技术人员通过本文掌握了RAC环境的PSU补丁安装,再进行单机环境的补丁安装应该都不成问题。 5.1. 环境检查
在安装PSU补丁前我们先看下目前环境的版本和环境,确定安装环境是否符合补丁安装的要求,避免环境错误,可以通过下面的语句查询:
SQL>select * from v$version;(查看数据库版本) BANNER
-------------------------------------------------------------------------------
OracleDatabase 11g Enterprise Edition Release 11.2.0.1.0 - Production PL/SQLRelease 11.2.0.1.0 - Production CORE 11.2.0.1.0 Production
TNSfor Linux: Version 11.2.0.1.0 - Production NLSRTLVersion 11.2.0.1.0 - Production
SQL>
[root@rac1~]# uname –rm(查看操作系统版本) 2.6.18-164.el5i686
可以看到目前我们的演示环境是一个11.2.0.1.0的RAC环境,linux32位操作系统,因此我们决定安装对应这个版本最新的PSU补丁。 5.2. PSU补丁下载
接下来就是通过登录metalink账户查询(Doc ID 1454618.1)文档,大部分情况下技术人员是没有metalink帐号,可以向高级技术支持咨询补丁情况,我们这里查询的结果如下
可以看到11.2.0.1.0最新的PSU是11.2.0.1.6,由于PSU是累计的,因此我们这里只需要下载最新的这个PSU补丁就可以了,点击进入下载界面, 选择对应的操作系统平台,点击download,下载补丁包,一般补丁包的命名如p12419378_112010_Linux.zip,是一个压缩文 件,我们把它上传到服务器上,解压成一个文件夹,阅读文件夹中的README.html文件,里面对该PSU补丁的安装方式和安装注意事项进行了详细的描 述,因此建议养成阅读该文件的习惯,我们这里截取第三部分安装的内容如下,
如果大家有点英文知识,可以清楚的在看到3.1.1和3.1.2中提到,如果要在RAC和ASM环境安装这个10.2.0.1.6的PSU,应该保证先安装了Patch 9655006和Patch 8898852两个补丁,其中9655006是GI的PSU补丁,可以使GI升级到11.2.1.2版本,而8898852是一个个别补丁(One-off patch),我们得先进行这两个补丁的安装,才能进行10.2.0.1.6PSU的安装。 5.3. 前期准备 5.3.1. 前提补丁下载
先找到这2个补丁的安装文件,通过补丁号进行查询,分别下载
p9655006_112010_LINUX.zip和 p8898852_112010_Linux.zip,从补丁的介绍可以看到,其中p9655006其实就是11.2.0.1.2PSU,这个包有 140M大小,而p8898852是一个‘个别补丁’,非常的小只有几十K,我们先来安装比较简单的个别补丁,由于这个补丁是数据库补丁,通过 oracle用户解压,具体命令如下:
[oracle@rac1~]$ unzip p8898852_112010_Linux.zip
个别补丁的安装非常简单,一般情况下只要满足其安装条件,执行一条命令就完成,当然我们首先还是要看下这个补丁的说明文档,其条件就是要求补丁安装 的时候实例必须关闭,我们通过命令关闭实例,然后进入补丁解压文件,执行简单
共分享92篇相关文档