手把手教你从 Oracle 23ai 升级到 AI Database 26ai
前言
之前有一篇文章 好消息:Oracle 23ai 现已支持一键部署! 安装过一套 Oracle 23ai(23.8),在 10 月 14 日 Oracle 正式将 23ai 更名为 AI 26ai,实际上是 23.26 版本,无需重新安装,可以直接通过打补丁的方式从 23.8 直接升级上去。
Oracle AI Database 26ai replaces Oracle Database 23ai. Transitioning from 23ai to 26ai is simple—just apply the October 2025 release update with no database upgrade or application re-certification. Advanced AI features like AI Vector Search are included at no additional charge.

本文使用之前安装的 Oracle 23.8 环境打补丁升级到 23.26,体验一下 Oracle AI Database 26ai 版本。
补丁下载
目前 Oracle MOS 已经提供 23.26 的补丁下载路径,参考文档:Oracle AI Database 26ai Proactive Patch Information (Doc ID 3053981.1)

点击链接即可下载 23.26 补丁:

下载完成后,解压查看一下 README 文档:




整体看起来和 19C RU 的安装步骤没有什么区别。
补丁升级
将下载好的 OPatch 和 RU 补丁上传到数据库主机:

检查当前数据库补丁版本:
1 | [oracle@orcl:/home/oracle]$ opatch lspatches |
升级 OPatch 补丁:
1 | [oracle@orcl:/home/oracle]$ unzip -qo /soft/p6880880_230000_Linux-x86-64.zip -d $ORACLE_HOME |
确保 OPatch 版本符合 12.2.0.1.47 之后,针对单机数据库,需要关闭所有 Oracle 相关的服务:
If this is not an Oracle RAC environment, shut down all instances and listeners associated with the Oracle home that you are updating.
1 | [oracle@orcl:/home/oracle]$ sas |
即可进行补丁安装:
1 | [oracle@orcl:/home/oracle]$ cd /soft/ |


检查补丁补丁:
1 | [oracle@orcl:/home/oracle]$ opatch lspatches |
补丁安装完成后,启动数据库实例:
1 | SQL> startup |
这里启动遇到报错:

定睛一看,原来补丁安装后变成了 Release 23.26.0.0.0 - for Oracle Cloud and Engineered Systems:

这个版本在启动时会进行大量的硬编码检查:
- kgcs_oracle_cloud
- kscs_is_oracle_cloud
- kscs_is_exadata_or_oracle_cloud
- kcc_check_exadata
- ksxp_real_exadata_box
而我使用的是 VMware 的虚拟化环境:

自然是会报错 ora-27350,不支持的平台,狡诈啊,看来补丁升级无法继续下去了,但是大致的步骤我还是写一下,都是通用的,等正式版发布可以直接应用。
以下部分均为预测,并非实际运行,仅作参考!
执行 datapatch:
1 | ## 如果不放心可以先执行以下命令进行预安装检查 |
等待 datapatch 执行完成后,编译所有 PDB 的无效对象:
1 | $ cd $ORACLE_HOME/rdbms/admin |
补丁安装完成,检查补丁版本:
1 | $ opatch lspatches |
确认一切都正常之后,打开监听,数据库开始提供访问:
1 | $ lsnrctl start |
至此,Oracle AI Database 26ai 升级完成,以上从 datapatch 开始都是预测,无法验证。
写在最后
回过去仔细看了,其实 Oracle 文档一开始就标注了:

只是我选择选的忽略了而已,就折腾到这吧!