众所周知,自 Oracle 18c开始,Oracle将数据库的版本发布变更为年度发布,以践行敏捷迭代的研发理念。所谓年度发布也就是按照年份,每年发布一个版本。2018年发布了Oracle 18c,2019年是Oracle 19c,2020年发布Oracle 20c(20c 云上版本已经在2月14日发布,按照官方计划公众发布是在4月)。
这其中,18c = 12.2.0.2,19c = 12.2.0.3,这两个年度版本仍然处于 12c 的发布序列中,19c 属于 12c 体系的最后一个版本。由于 11g 已经退出了官方支持序列,越来越多的用户开始升级到 19c 。
随着版本号的变化,补丁策略也随之改变,自18c开始,Oracle推出RU策略(Release Update),每个季度发布一个RU,所以对应18c,我们看到的RU系列版本号就是18.1,18.2等等,RU是一个累积的增量补丁,也就是说后发布的包含之前RU的内容,如果我们从18.1开始,可以直接应用18.4,跳过其间的18.2和18.3版本。
由于每个季度的间隔事实上很大,如果期间用户报告了安全问题或严重的Bug,那么针对每个RU,Oracle还可能发布最多两个RUR(Release Update Revision)修订版本,其中主要包含安全补丁和重要的回归修复。
下图是新策略下的Oracle数据库版本发布计划表: