暂无图片
暂无图片
1
暂无图片
暂无图片
暂无图片
【DB笔试面试855】在Oracle中,简单说说PSU升级的过程.pdf
121
6页
0次
2023-09-06
5墨值下载
【DB笔试面试855】在Oracle中,简单说说PSU升级的过程
原创 小麦苗best DB昨天
问题
答案
首先需要了解一些有关PSU(Patch Set Update)、CPU(Critical Patch Update)、BP(Bundle Patch)等
概念,参考下表:
表 3-37 PSU、CPU、BP等概念
名称 说明
Release
标准产品发布。例如,Oracle 10gR2的第一个发行版本为10.2.0.1,可以在OTN
edelivery等站点上公开下载。
Patch Set Release
就是早期常说的PSR。这是在主版本号上发布的补丁集,修复了较多的Bug,可能会包
含一些增强功能(Enhancement)。例如11.2.0.1是一个主版本,那么11.2.0.2、
11.2.0.3就是2个不同的Patch set。这种补丁集经过了严格的集成测试,也是累积型
的。所以,推荐安装最新的Patch Set
Patch Set Update
就是DBA常说的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使用
Bundle Patch代替PSU,Bundle Patch会包含PSU的内容。
(2)从11.2.0.2版本开始,一个新的补丁策略被引入,11.2.0.1之后发布的Patch Set
身就是一个完整的安装包,不再需要基础的Release 版本安装。
Critical Patch Update
这个指的就是CPU补丁。每季度发布一次,用来修复安全方面的一些补丁,是累积型
的。现已经更名为Security Patch Update(SPU),这类问题本来不属于软件错误,
在正常使用中不会出现任何问题。但是别有用心的人可以通过运行非常精巧设计的代
码,绕过数据库系统的安全管理机制,达到非授权存取的目的。
Interim Patch/One-
OffPatch
常说的小补丁,为了修复某(几)个Bug而发布的补丁。这种补丁推荐在测试库上测试
无误后再安装在生产库上。
Merged Patch
合并的补丁。当几个小补丁之间有冲突,不能同时安装的时候,需要提供这种Merged
Patch。补丁冲突主要是由于2个或者多个补丁修改同一个文件,但是修改的内容是不同
的。
Bundle Patch(BP
Oracle在Windows平台上没有小补丁,只有这种Bundle Patch。这种累积型的补丁集
会周期性的发布(至少每季一次),也就是每个Bundle Patch会包含之前所有的
Bundle Patch。比如Windows Bundle Patch 16,它会包含之前所有15个Bundle
Patch,所以,总是推荐安装最新的Bundle Patch。Oracle的集群软件和数据库软件的
Window Bundle Patch是同一个,比如Windows Bundle Patch 16(补丁号
16167942,既可以打在集群上,也可以打在数据库上)。
Diagnostic Patch
诊断补丁。顾名思义,这类补丁不是用来解决问题的,而是用来寻找问题的原因的。这
类补丁只在Oracle技术支持部门要求安装时,才需要安装。在得到需要的诊断信息后,
应立即卸载这一补丁。
Composite Patches
从2012年4月份的Database PSU 11.2.0.3.2和11.2.0.2.0.7开始,推出一种新的概念叫
Composite Patches。这是一种新型的补丁包,它不同于其它的累积型补丁包。如果是
第一次安装Composite Patches,那么该Composite Patches所包括的全部补丁都会被
安装,后续安装的Composite Patches,只会安装对比前一次Composite Patches有变
化的部分和新增加的补丁。
可以参考下面的MOS文档了解每个季度的CPU、PSU、Windows Bundle Patch的具体补丁号:
l Note 1454618.1 Quick Reference to Patch Numbers for Database PSU, SPU(CPU), Bundle Patches and
Patchsets
l 数据库PSU,SPU(CPU),Bundle Patches和Patchsets补丁号码快速参考(文档 ID 1922396.1
l Assistant: Download Reference for Oracle Database/GI Update, Revision, PSU, SPU(CPU), Bundle
Patches, Patchsets and Base Releases (文档 ID 2118136.2)
注意:目前都使用文档2118136.2,而文档1454618.1也会自动的跳跃到2118136.2
1.如何查找最新的PSU
每个数据库版本都有自己的PSU,PSU版本号体现在数据库版本的最后一位,例如11.2.0.3.5,则PSU是5,MOS
站点中Oracle Recommended Patches — Oracle Database [ID 756671.1]文档中可以查到各个产品版本最新
的PSU。如果记不住这个文档号也没关系,可以在MOS中以“PSU”为关键字搜索,那么通常这个文档会显示在
搜索结果的最前面。需要注意的是,必须购买了Oracle基本服务获取了CSI(Customer Support Identifier,客
户支持号)以后才有权限登陆MOS站点。
2.如何确认当前数据库已经安装了什么PSU
of 6
5墨值下载
【版权声明】本文为墨天轮用户原创内容,转载时必须标注文档的来源(墨天轮),文档链接,文档作者等基本信息,否则作者和墨天轮有权追究责任。如果您发现墨天轮中有涉嫌抄袭或者侵权的内容,欢迎发送邮件至:contact@modb.pro进行举报,并提供相关证据,一经查实,墨天轮将立刻删除相关内容。

评论

关注
最新上传
暂无内容,敬请期待...
下载排行榜
Top250 周榜 月榜