参考下面的文章,会对补丁更新的流程有一定的了解。
https://www.modb.pro/db/27255
RU(Release Updates)是每一个季度的版本升级。包括:
- 最新的BUG修复
- 最新的安全漏洞补丁
- 最新添加的功能
以19c为例,对应的升级版本升级路线是(19.1.0.0.0->19.2.0.0.0->19.3.0.0.0 ... )到现在是19.8.0.0.0
RUR是对RU的修订版本,包括:
- 最新的BUG修复
- 最新的安全漏洞补丁
这里并没有添加最新的功能。并且只有对应RU版本的修订版。比如,在2020年7月,除了会发布RU(19.8.0.0.0)、会发布上个季度的.1补丁(19.7.1.0)和上上个季度的.2补丁(19.6.2.0)
如果是新安装的数据库,那么推荐安装最新的RU。
如果是对已有数据库的升级,建议还是升级RUR更加稳妥一点,除非有明确需要要使用最新的功能。
依据上图的显示,如果oracle的补丁包已经更新至18.2.0,后续升级的顺序为:18.2.0 → \rightarrow → 18.2.1 → \rightarrow → 18.2.2 → \rightarrow → 18.5.0
最后,RU与RUR是可以相互转换的,判断条件oracle也提供了。
shell
Q: 客户是否可以在 Updates 和 Revisions 之间来回切换?
A: 是的。只要客户选择的版本是另一个的累积,那么就可以在 Updates 和 Revisions 之间切换。一个简单的公式就是在相同的年度发布的情况下,把目标以及源库的版本号的后两个部分相加。如果目标版本号的后两个部分相加大于源库版本号的后两个部分相加,那么就可以应用目标版本;否则安装会失败。
例 1:
源版本 - 18.2.2 <<<<< 第二部分和第三部分的和是 "4"
目标版本 - 18.5.0 <<<<< 第二部分和第三部分的和是 "5"
结论: 目标版本 "5" 比源版本 "4" 大,所以可以应用目标版本
例 2:
源版本 - 18.2.2 <<<<< 第二部分和第三部分的和是 "4"
目标版本 - 18.3.0 <<<<< 第二部分和第三部分的和是"3"
结论: 目标版本 "3" 比源版本 "4" 小所以不能安装目标版本,会出错