Oracle补丁的简单介绍

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数据库之上,这种情况下一般是为了测试或是应用于exadatadataguard上。而对于应用在windows上的BP是因为在Windows平台上的Oracle没有小补丁,只有这种BundlePatch。 这种补丁集会周期性的发布(至少每季一次)。这种补丁集是累积型的,也就是每个Bundle patch 会包含之前的所有的Bundle Patch。比如Windows Bundle Patch 16,它会包含之前所有15个Bundle Patch,所以每次只要安装最新的BundlePatch就可以了。另外, Exadata中,BP与标准Oracle数据库的PSUpatchset update)类似。因为通常情况下,Exadata并不建议打单独的one-off patch,主要是考虑到十分复杂的补丁冲突分析,以及由此带给支持后台的大量的补丁合并请求(Patch Merge Request)。

 

猜你喜欢

转载自blog.csdn.net/henrybai/article/details/50094065