Oracle 数据库升级怎么选?先把时间表算清

来源:data expert
0 评论 15 浏览 0 收藏

Oracle 数据库升级怎么选?先把时间表算清本文导读:Oracle 数据库升级的选型,本质是在算时间表。19c 的免

Oracle 数据库升级怎么选?

先把时间表算清

本文导读

:Oracle 数据库升级的选型,本质是在算时间表。19c 的免费补丁能拿到 2029 年底,26ai 才是下一站长支持版,RAC 补丁升级节奏也要一起排。一篇讲清怎么倒排。

开篇

10 月最后一个工作日 16:40,年度规划评审会开到第三轮,分管领导把预算表往前一推,问了一句:

机房里那七八套 Oracle 数据库升级,明年到底怎么排?

11g 那两套是先到 19c,还是一步跳到 26ai?去年刚上的 19c 那套,还能安安稳稳跑几年?

这个问题没法当场拍脑袋回答,因为它根本不是技术题,是算术题。

Oracle 数据库升级的难点至少有三层:1)版本名单本身就乱,19c、21c、23ai、26ai 听着像一家子,角色完全不同;2)支持期口径复杂,高级支持、扩展支持、要不要额外付费,一个数字看漏,整张计划就偏了;3)升级路径有硬约束,不是想从谁直接升到谁都行。

这一篇把账算清:长支持版和创新版到底差在哪、19c 与 26ai 两张时间表怎么叠加、升级路径怎么倒排。

读完能带走一张版本站位分叉图,规划会上直接用。

一、选型三个误区:先想清楚升级的终点在哪

上个月评审会的现场顺序是:先让人把每套库的版本和补丁基线报出来,再对着官方文档逐套对位。

结论先说,三套库里有两套的规划方向一开始就是偏的。

误区一:把创新版当升级终点。

21c 的错误修正在 2027 年 7 月 31 日就截止,而且没有扩展支持;18c 更是 2021 年年中就停了。创新版是官方用来"路过"的,不是用来"住下"的,规划里把它写成目标版本,等于给未来埋雷。

误区二:只看高级支持到期日,不看扩展支持要不要花钱。

19c 的补丁在 2029 年 12 月 31 日之前不需要额外付费;之后想继续拿错误修正,要走付费的扩展支持,到 2032 年 12 月 31 日。预算没批,这张时间表就是另一回事了。

误区三:把 26ai 想成一次伤筋动骨的大版本迁移。

官方 FAQ 的口径很明确:23ai 只要把 2025 年 10 月的 RU 应用上,就直接成为 26ai,不需要数据库升级、也不需要应用重新认证。真正的大动作只有 19c 到 26ai 这一段。

二、时间表拆解:长支持版的账本与三个高频坑

先弄懂 Oracle 的版本模型:

创新版与长支持版交替发布,长支持版才是生产环境的落点。

官方对长支持版的口径是五年高级支持加三年扩展支持;19c 是上一任,26ai 是现任。动手排期之前,先看清自己站在哪张时间表上:

-- 看清当前版本(版本号读法:19.24.0.0.250121(示例值)前几段是版本,末 6 位是日期)

select banner_full from v$version;

-- 数据字典里看已应用的 RU,这是升级预算的真实起点

select action_time, patch_id, action, status, description

from dba_registry_sqlpatch

order by action_time;

-- 补丁层面的账,RAC 两个节点都要看,编号必须一致

-- $ORACLE_HOME/OPatch/opatch lspatches

坑一:路径没规划就立项。

官方升级路径只留了两条主线:19c 或 21c 到 26ai,其余版本必须先到这两站。Oracle 11g 升级 19c 这一段本身就是独立工程,跨版本、跨字符集、跨应用认证,把它当成 26ai 项目里"顺手做掉的一小步"来排期,工期翻车几乎是必然的。

坑二:把补丁节奏和升级项目搅在一起。

19c 和 26ai 都是每季度发一个 RU,Oracle 补丁 PSU RU 怎么打属于稳态运维;Oracle 数据库升级是项目制。两套节奏共用同一个变更窗口时最容易打架——季度 RU 给升级项目让路可以,反过来让补丁停摆等立项,安全风险会一路累积。

坑三:按上线年份倒推支持期。

"五年高级支持加三年扩展支持"是从版本发布起算的,不是从你上线那天起算。

接手别人留下的库,别翻采购合同,翻数据字典

——上面的查询结果加上官方时间表,剩下的年限才是真实预算。

三、实操:把 Oracle 数据库升级排成一张时间表

规划会的讨论要有抓手,

先把版本站位对照表拍在桌上,再逐套对号入座

版本

角色

修正/补丁止日

给运维的一句话

19c

长支持版(上一任)

高级支持止 2029-12-31;付费扩展支持止 2032-12-31

现在的底盘,季度 RU 照跟

21c

创新版

修正止 2027-07-31,无扩展支持

停更倒计时已开始,别再往里放新系统

23ai

创新版

应用 2025-10 RU 即达 26ai

过渡跳板,不是落点

26ai

长支持版(现任)

高级支持止 2031-12-31,扩展止日以官方公布为准

下一站,路径只认 19c 与 21c

对完表,倒排只要三步。

每一步都写进规划文档,日期口径统一标"以 MOS 742060.1 与 Lifetime Support Policy 最新版为准"。

1.

盘现状:每套库记下版本、当前 RU、业务权重,RAC 环境逐节点核对补丁编号。

2.

定站位:按第四节的分叉图对号——19c 的在 2029 年底前定去留,23ai 的走 RU 过渡,11g/12c 的先排 19c 项目,21c 的进搬迁队列。

3.

错峰排窗口:季度 RU 照打,大版本升级按年度立项,两类变更不抢同一个窗口。

四、风险提醒与预防清单 ★

时间表是规划文件,不是承诺书。

Oracle 数据库升级项目立项前,必须回到 MOS 742060.1 与 Lifetime Support Policy 手册核对最新口径

,本文的日期只代表写稿时的公开信息。另外提醒一句:升级项目的验收别只看"能跑起来",升级后性能下降怎么归因,靠的是升级前留好的基线,不是事后拍脑袋。

预防清单四条,规划文档里逐条对照:

每季度 RU 照打

:长支持版的补丁按季度发,落后两个季度以上,升级项目的历史包袱就会明显变重。

RAC 补丁升级保持两节点同基线

:补丁编号不一致,故障排查时会多出一堆假象,先对齐再谈别的。

升级验收带性能基线

:上线前留一份 AWR 基线,验收对比有据可查。

日期以官方文档为准

:本文所有时间点立项前都要重新核对一遍。

全文总结

1.

Oracle 数据库升级的选型本质是算时间表:长支持版是落点,创新版只是路过。

2.

19c 的免费补丁止于 2029 年底,付费扩展支持到 2032 年底;26ai 高级支持到 2031 年底,是下一站,路径只认 19c 与 21c。

3.

季度 RU 照打、大版本升级错峰立项,所有日期以官方文档最新口径为准。

把这张版本站位分叉图转给正在做明年规划的同僚

,能少吵一轮会。

收藏 0评论 0
评论
  1. 暂时没有评论,来说点什么吧