您的位置:首页 > 数据库 > Oracle

Oracle补丁的简单介绍

2015-11-29 09:26 302 查看
ORACLE的补丁分为以下几种:

Interim patch/One-off patch:是我们常说的小补丁,为了修复某几个Bug而快速发布的补丁。
Merged patch:
合并的补丁。当几个小补丁之间有冲突,不能同时安装的时候,需要提供这种MergedPatch。补丁冲突主要是由于2个或者多个补丁修改同一个文件,但是修改的内容是不同的,需要在安装前rollback冲突的补丁。
Critical Patch Update (CPU):每季度发布一次,用来修复安全方面的一些补丁,是累积型的。目前已经更名为SecurityPatch
Update (SPU)。
Patch Set Update (PSU):每季度发布一次,修复比较严重的一些问题,包含每季的CPU,也是累积型的。
Patch set:是在大版本上发布的补丁集,修复了较多的Bug,可能会包含一些增强功能。比如11.2是一个大版本,那么11.2.0.2就是一个Patchset。这种补丁集经过了严格的集成测试,也是累积型的。所以我们总是推荐安装最新的Patch
Set。

Diagnostic patch:诊断补丁。有的时候诊断一个问题的时候,为了获得更多的诊断信息,Oracle的开发部门会提供一个DiagnosticPatch,这种补丁不是为了修复问题,而是诊断问题。所以这种补丁一般只在oracle内部使用。

Composite Patch:从2012年4月份的DatabasePSU 11.2.0.3.2开始,推出一种新的概念叫Composite
Patches。这是一种新型的补丁集,它不同于其他的累积型补丁。如果是第一次安装Composite Patches,那么该CompositePatches所包括的全部补丁都会被安装,后续安装的Composite Patches,只会安装对比前一次CompositePatches有变化的部分和新增加的补丁。

Bundle patch:补丁集是同时修复多个Bug的补丁集。它分为两种,一种是应用于exadata的,另一种是应用于windows上的。对于应用于EXADATA的这一类型的补丁实际上是标准数据库的补丁,不包括任何Exadata特有的代码,也就是说它可以应用在Linuxx86_64平台的Oracle数据库之上,这种情况下一般是为了测试或是应用于exadata的dataguard上。而对于应用在windows上的BP是因为在Windows平台上的Oracle没有小补丁,只有这种BundlePatch。
这种补丁集会周期性的发布(至少每季一次)。这种补丁集是累积型的,也就是每个Bundle patch 会包含之前的所有的Bundle Patch。比如Windows Bundle Patch 16,它会包含之前所有15个Bundle Patch,所以每次只要安装最新的BundlePatch就可以了。另外,在
Exadata中,BP与标准Oracle数据库的PSU(patchset
update)类似。因为通常情况下,Exadata并不建议打单独的one-off
patch,主要是考虑到十分复杂的补丁冲突分析,以及由此带给支持后台的大量的补丁合并请求(Patch Merge Request)。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: