升级oracle往往是很复杂的 *** 作,会影响使用中的数据库。一不小心,数据库就完蛋了。
补丁 是软件中有一些漏洞,或者bug,在某个时候会发生错误。为了修正这些问题。需要替换掉一些oracle文件,或添加一些文件,达到不发生错误的目的。总的来说软件没变。保质保量。
一般情况下,对数据库没什么影响。 给软件打补丁相当于给人打预防针,对系统的稳定运行至关重要。本文详细、系统地介绍了Oracle数据库补丁的分类、安装、管理等问题。
厂商提供给用户的软件补丁的形式多为编译后的库函数,所以安装软件补丁实际上就是把这些库函数拷贝到相应目录,并在需要时进行联接 *** 作。软件公司一般在一段时间后会把针对某一版本的所有补丁进行整理:合并融合,解决冲突,进行整体测试,并使文件拷贝和联接 *** 作自动执行,得到一个软件补丁“包”。不同的公司使用不同的名称,现在一般计算机用户都熟悉的Windows Service Pack就是这样的补丁包。Oracle公司给出的补丁包的名称是Patch Set,安装Patch Set后的版本称Patch Set Release(PSR)。
Oracle公司对处于标准技术支持的产品不定期地提供PSR,例如在完成本文时,版本102的最新PSR是10202;版本101的最新PSR是10105;版本92的最新(也极可能是最终)PSR是9208。
在安装最新PSR后新发现的Bug,其相应补丁当然会收录到下一个PSR中。PSR是累积型的,即下一个PSR中会包括当前PSR中所有补丁和新发现Bug的补丁。同时存在几个PSR时,只需安装最新版本一次就可以了。但是由于PSR的发行有一定间隔,如果这些Bug对用户有比较大的影响,那么 Oracle公司也会向用户公开和提供这些补丁,这些补丁被称为个别补丁(Interim Patch,one-off patch 或 Patch Set Exception)。而对于最终补丁发行版而言,由于不再有下一个PSR,所以当发现影响系统的新Bug时,个别补丁成为惟一选择。
此外,Oracle公司还定期发布安全补丁,称之为CPU(Critical Patch Updates)。安全补丁用来修复软件的易受攻击性(vulnerability)或通常说的安全漏洞。这类问题本来不属于软件错误,在正常使用中不会出现任何问题。但是别有用心的人可以通过运行非常精巧设计的代码,绕过数据库系统的安全管理机制,达到非授权存取的目的。
另外还存在一类补丁:诊断用补丁(diagnostic patch)。顾名思义,这类补丁不是用来解决问题的,而是用来寻找问题的原因的。这类补丁只在Oracle技术支持部门要求安装时,才需要安装。在得到需要的诊断信息后,应立即卸载这一补丁。Oracle打补丁可是一个大学问,特别是相对比较老的版本。如果你只是每次一个大补丁版本的升级,那么直接升级一般情况下都没什么问题。1021到1025都很容易。Oracle11g干脆就是重新安装了。但是如果你打了很多单独的补丁甚至是Oracle专门为你们的系统写的补丁的话,那么就要小心了。有一些补丁是互斥的,需要通过Oracle售后协助你进行统计和整理,确认哪些补丁可以打哪些不能打,哪些问题需要额外制作补丁。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)