当前位置: 首页 > 科技观察

Oracle升级该怎么选版本,目前看已经没有异议了

时间:2023-03-20 00:10:10 科技观察

Oracle升级如何选择版本,目前没有异议尝试重读题。一、Oracle数据库版本背景首先说一下Oracle的版本背景。按照Oracle的产品线规划,从18c开始的新版本将是年度版,版本号为发布年份的最后两位数。原计划12.2.0.2版本为18c当前版本,12.2.0.3将作为19c版本发布。OracleDatabase19预计将是12.2的最后一个版本(“长期支持”版本)。所以经历了8、8i、9i、10g、11g、12c之后,接下来就是18c、19c,现在2020年了,按照计划最新版本还是19c,但是没有20c,要不笑话。从V2版本发展到现在,我统计了一些版本如下。版本19792.319833.1.319844.1.4.0198519855.0.2219886.0.1719927.0.1219978.0.319988.1.5.0200120019.0.029.2.029.2.0.1200310.0.0.05.2.05.2.0.2.0.2.0.11200510.2.0.2.0.2.0.2..2.0.2.0.2.0.2..2.0.2.b.111110.2.0.2.0.2.0.2.0.2.bessofer200711.1.0.6200911.2.0.1201312.1.0.1201612.2.0.1201818.1.0201919c如果你想从整体上看版本之间的差异,你可以看下面的直方图。这个数字并不反映版本之间的时间差异,而只是来自版本的变化。单从这个图我们就可以看出一个明显的区别,就是像SQLServer这样的年度版本可能对版本差异没有那么敏感。2.Oracle数据库版本规划我们可以看到有很多版本。如果要选择升级数据库,应该选择12c、18c还是19c?让我们看一下版本路线图。可以参考MOS官方文章:ReleaseScheduleofCurrentDatabaseReleases(DocumentID742060.1)这张图是理解全部内容的核心。可以看出,19c定位为长期版本,延长服务的截止日期目前是最长的。相比之下,18c的生命周期会短很多。它有点像一个短暂的过渡版本。从性价比来看,似乎还不如更早的12.2.0.1版本。怎么跟当时的时间背景联系起来应该是一批早期用户从11g升级,在没有12.2版本发布的情况下选择升级到12.1.0.2,所以12.2.0.1和18c的发布时间也很接近。值得一提的是,2020年4月15日,甲骨文将12.2.0.1的延长服务期限从2020年12月1日修改为2020年3月31日。(新增12.2.0.1从2020年12月1日至3月31日的有限错误修正,2022)3.Oracle数据库服务支持对于扩展服务我们可能有些陌生。一般来说,支持强度分为三个等级:PremierSupport(最高优先级支持)、ExtendedSupport(中等优先级支持)、SustainingSupport(最低优先级支持)。如果和上图联系起来,其实就是一些扩展服务的补丁。你可以举个例子来说明。比如主流版本是11g,那么会有一个比较稳定的产品生命周期,比如5年,那么在这5年,今年就是官方大力支持的阶段。将修复一系列版本错误,并引入一些改进和新功能。当产品生命周期临近时,就要考虑升级换代了。如果不升级服务支持,会有一定的优惠,比如扩容。服务期限为2年,所以2年后,部分补丁和更新无法下载是正常的。如果延长服务期过了,没有升级,如果是大客户,可以花钱继续支持。如果跨越多个时间段,但还是需要原版支持,需要定制化支持。数据库版本,10g是一个坎,升级到11g是一个坎,从上图看升级到12c的选项比较有限。当前,选项为12.2.0.1、18c和19c。来看看这3个版本,我来划重点。版本补丁暂停时间备注和说明19c长期发布2023年3月31日,无ES/ULA2026年3月31日,有ES/ULA高级支持(PS)结束2023年3月31日,开始需要延长支持(ES)费用2023年4月1日至2026年3月31日,付费ES可在2026年3月31日之前使用错误更正/补丁。如果没有付费ES,补丁只能在2023年3月31日之前使用。18c年度发布2021年6月8日错误更正/补丁可在6月之前使用2021年8月18c不符合扩展支持(ES)12.2.0.1年度版本*2022年3月31日,从2020年12月1日起进行有限错误更正仅安全更新)从2020年12月1日到2022年3月31日可用,请参阅说明161818.1了解详细信息。12.2.0.1不符合扩展支持(ES)Gen1ExaCC、OCCDBCS和ODA的额外支持期限3个月。这些平台上数据库的生命周期结束日期为:2021年2月28日从上图可以看出,为了稳定,我们没有选择最接近的低版本,而是选择尽可能稳定的最大版本,避免后续大版本变动。如果更清楚的话,就是选择19c版本。情况基本说完了,我们来看看升级的正确姿势,因为环境的不同,初始版本肯定不一样。4、Oracle数据库版本升级矩阵对于11g数据库,如果是11g的最新版本,可以直接升级到19c,这是一个天大的好消息,避免了过渡升级时间过长带来的潜在隐患和服务不可用。对于12c以上的版本(12.1.0.2及以上),可以直接升级到19c。在升级过程中,可以考虑手动升级数据字典,也可以考虑使用DBUA来升级。Oracle19c-CompleteChecklistforUpgradingtoOracleDatabase19c(19.x)usingDBUA(DocID2545064.1)如果使用DBUA升级,可以参考下表直接升级:源数据库目标数据库11.2.0.4及更高版本19.x12.1.0.219.x12.2.0.119.x18.119.x部分版本无法直接升级,需要过渡。比如你的版本是11.2.0.2,需要先升级到11.2.0.4。可以升级到19c。源数据库中间升级路径目标数据库11.2.0.1/11.2.0.2/11.2.0.3-->11.2.0.4-->19.x11.1.0.6/11.1.0.7-->11.2.0.4-->19.x10.2.0.2,10.2.0.3,10.2.0.4、10.2.0.5-->11.2.0.4/12.1.0.2-->19.x10.1.0.5-->11.2.0.4/12.1.0.2-->19.x9.2.0.8或更早版本-->11.2.0.4-->19.x12.1.0.1-->12.1.0.2/12.2.0.1-->19.x5.新版本的尝鲜另外,如果我们想尝鲜,为了接下来的测试,Oracle提供了另外两种体验新版本的方式,一种是LiveSQL,链接是https://livesql.oracle.com,也可以通过dosc.oracle.com了解本文转载自微信公众号《杨建荣的学习笔记》,可通过以下二维码关注。转载本文请联系杨建荣学习笔记公众号。