惯性聚合 高效追踪和阅读你感兴趣的博客、新闻、科技资讯
阅读原文 在惯性聚合中打开

推荐订阅源

博客园_首页
GbyAI
GbyAI
OSCHINA 社区最新新闻
OSCHINA 社区最新新闻
Apple Machine Learning Research
Apple Machine Learning Research
大猫的无限游戏
大猫的无限游戏
阮一峰的网络日志
阮一峰的网络日志
Last Week in AI
Last Week in AI
V
Visual Studio Blog
酷 壳 – CoolShell
酷 壳 – CoolShell
The Cloudflare Blog
博客园 - 【当耐特】
博客园 - 叶小钗
量子位
博客园 - 聂微东
S
SegmentFault 最新的问题
美团技术团队
Hugging Face - Blog
Hugging Face - Blog
钛媒体:引领未来商业与生活新知
钛媒体:引领未来商业与生活新知
月光博客
月光博客
宝玉的分享
宝玉的分享
小众软件
小众软件
罗磊的独立博客
有赞技术团队
有赞技术团队
Stack Overflow Blog
Stack Overflow Blog

博客园 - AlfredZhao

sed 一条命令批量替换 SQL 文件路径 执行新项目 python 脚本前,先用 conda 建一个独立环境 Git 提交代码:从报错到 SSH 免密推送 GitHub 克隆他人私有仓库:从授权到下载 理解Oracle Property Graph:以账户转账示例完成图特性最小测试 APEX 无法分配 SH 用户?一个存储过程轻松解决 SH 中文化样例数据使用手册 Oracle 排除非业务表:一份能直接抄的“全量过滤”SQL 进程都杀了,为什么 `netstat` 还能看到端口? MAC 空间告急?Codex 的 156GB 缓存垃圾,这样清! 人工清理问题数据:先查准,再删除 TK(Trusted Knowledge)为何而生? 使用快捷键快速切换 Mac 外接显示器模式 客户环境 Nginx 配置:流式报表与超时排查要点 Security Central:数据库安全的统一控制与运营平台 Palantir 眼中的一次“订单可能延期”,如何成为实时决策的起点? 从一条订单消息到 Bronze、Silver、Gold:我的第一次 Kafka + Lakehouse 实验 UUID v4 与 v7:同样是唯一 ID,为什么数据库表现可能完全不同? 用 crontab 给 LLM 使用量装上“监控眼” DeepSeek 与 GPT API 价格调整:该关注什么? 查看 Oracle 数据库中的定时任务执行情况 Codex 专用用户登录后自动进入默认项目目录 Mac 小技巧:用方向键优雅处理超长网址 Oracle GDD 与 Raft:别把共识机制和数据主权混为一谈 在 Oracle APEX 中用 BGE_BASE 生成向量:从模型导入到历史数据更新 行业人+AI:真正有价值的四个关键要素 知识库文件解析失败:一次由 Domain Index 引发的定位记录 Unicode 码位数、UTF-8 字节数、中英文差异和 Oracle 长度别再混淆了 Skill 的使用:从路径到能力边界 切换 Embedding 模型时,千万别忽略历史向量维度
AI开发者如何无痛部署Oracle AI Database 26ai环境
AlfredZhao · 2026-01-30 · via 博客园 - AlfredZhao

2026-01-30 23:05  AlfredZhao  阅读(649)  评论()    收藏  举报

Oracle AI Database 26ai发布后,看到很多DBA开始忙碌起来,第一步就是去安装各种复杂高可用环境。

26ai作为AI原生的数据底座,被吸引的不止传统DBA,很多AI开发者也早就想自己试试它了。

如果只是用于开发测试,其实没必要去求DBA给装正规的RAC+ADG环境,而单机的话,其实也不必自己折腾像DBA那样复杂的安装,直接采用rpm的方式安装就足够。

前提条件: 你要有一个测试环境,或者是自己的虚拟机,上面安装好了OEL8或以上的操作系统,配置好DNF源方便安装依赖包。

然后就跟随笔者试试如何快速安装部署rpm包形式的Oracle 26ai吧。

01 | 准备阶段

下载Oracle RPM相关介质:

根据环境选择你需要下载的介质,笔者这里是OEL8.10,所以选择OEL8所对应的企业版数据库软件的rpm以及相关依赖包的rpm。

下载完成是这两个rpm包:

02 | 安装依赖包

直接使用root用户或者sudo操作,dnf安装preinstall这个rpm包,会将所有依赖包和一些基础系统参数配置全部自动化搞定。

$ sudo dnf install oracle-ai-database-preinstall-26ai-1.0-1.el8.x86_64.rpm

03 | 安装数据库软件

$ sudo dnf install oracle-ai-database-ee-26ai-1.0-1.el8.x86_64.rpm

[SEVERE] The install cannot proceed because ORACLE_BASE directory (/opt/oracle)
is not owned by "oracle" user. You must change the ownership of ORACLE_BASE
directory to "oracle" user and retry the installation.

error: %prein(oracle-ai-database-ee-26ai-1.0-1.x86_64) scriptlet failed, exit status 1

Error in PREIN scriptlet in rpm package oracle-ai-database-ee-26ai
  Verifying        : oracle-ai-database-ee-26ai-1.0-1.x86_64                                                                                                            1/1 

Failed:
  oracle-ai-database-ee-26ai-1.0-1.x86_64                                                                                                                                   

Error: Transaction failed

这里就是个目录权限的小问题,直接这样修改下,然后再次执行:

$ sudo chown oracle:oinstall /opt/oracle
$ sudo dnf install oracle-ai-database-ee-26ai-1.0-1.el8.x86_64.rpm
Last metadata expiration check: 2:44:36 ago on Wed 28 Jan 2026 07:06:04 AM GMT.
Dependencies resolved.
============================================================================================================================================================================
 Package                                                Architecture                       Version                           Repository                                Size
============================================================================================================================================================================
Installing:
 oracle-ai-database-ee-26ai                             x86_64                             1.0-1                             @commandline                             2.0 G

Transaction Summary
============================================================================================================================================================================
Install  1 Package

Total size: 2.0 G
Installed size: 5.7 G
Is this ok [y/N]: y
Downloading Packages:
Running transaction check
Transaction check succeeded.
Running transaction test
Transaction test succeeded.
Running transaction
  Preparing        :                                                                                                                                                    1/1 
  Running scriptlet: oracle-ai-database-ee-26ai-1.0-1.x86_64                                                                                                            1/1 
  Installing       : oracle-ai-database-ee-26ai-1.0-1.x86_64                                                                                                            1/1 
  Running scriptlet: oracle-ai-database-ee-26ai-1.0-1.x86_64                                                                                                            1/1 
[INFO] Executing post installation scripts...
[INFO] Oracle home installed successfully and ready to be configured.
To configure a sample Oracle AI Database, optionally modify the parameters in '/etc/sysconfig/oracledb_ORCLCDB-26ai.conf' and then run following service configuration script as root: /etc/init.d/oracledb_ORCLCDB-26ai configure

  Verifying        : oracle-ai-database-ee-26ai-1.0-1.x86_64                                                                                                            1/1 

Installed:
  oracle-ai-database-ee-26ai-1.0-1.x86_64                                                                                                                                   

Complete!

04 | 配置数据库实例

按照上一步的日志提示,我们可以选择修改部分参数,在这个配置文件中:/etc/sysconfig/oracledb_ORCLCDB-26ai.conf

没特殊需求也可以不修改,直接安装,还是使用root用户或者sudo操作:

sudo /etc/init.d/oracledb_ORCLCDB-26ai configure

结果如下:

$ sudo /etc/init.d/oracledb_ORCLCDB-26ai configure
/opt/oracle/product/26ai/dbhome_1/bin/dbca -silent -createDatabase -gdbName ORCLCDB -templateName General_Purpose.dbc -characterSet AL32UTF8 -createAsContainerDatabase true -numberOfPDBs 1 -pdbName ORCLPDB1 -createListener LISTENER:1521 -datafileDestination /opt/oracle/oradata -sid ORCLCDB -autoGeneratePasswords
Configuring Oracle AI Database ORCLCDB.
Prepare for db operation
8% complete
Copying database files
31% complete
Creating and starting Oracle instance
32% complete
36% complete
39% complete
42% complete
46% complete
Completing Database Creation
51% complete
53% complete
54% complete
Creating Pluggable Databases
58% complete
77% complete
Executing Post Configuration Actions
100% complete
Database creation complete. For details check the logfiles at:
 /opt/oracle/cfgtoollogs/dbca/ORCLCDB.
Database Information:
Global Database Name:ORCLCDB
System Identifier(SID):ORCLCDB
Look at the log file "/opt/oracle/cfgtoollogs/dbca/ORCLCDB/ORCLCDB.log" for further details.

Database configuration completed successfully. The passwords were auto generated, you must change them by connecting to the database using 'sqlplus / as sysdba' as the oracle user.

到这里其实就安装完了,可以看到实例都启动成功了:

$ ps -ef|grep pmon
oracle   3043187       1  0 09:54 ?        00:00:00 ora_pmon_ORCLCDB

Oracle用户的环境变量不确认全新环境下是不是也会自动配置,笔者这里因为有其他DB环境,所以变量没有自动配置的,手写一个临时的,如果你的也没有,就也参照这样写:

vi 26ai.env

export ORACLE_SID=ORCLCDB
export ORACLE_BASE=/opt/oracle
export ORACLE_HOME=/opt/oracle/product/26ai/dbhome_1
export PATH=$ORACLE_HOME/bin:$PATH

然后想切换这个26ai环境就source一下,如果你只有一个环境,就直接配置到环境变量中。

$ source 26ai.env

$ sqlplus / as sysdba

SQL*Plus: Release 23.26.1.0.0 - Production on Fri Jan 30 14:39:00 2026
Version 23.26.1.0.0

Copyright (c) 1982, 2025, Oracle.  All rights reserved.


Connected to:
Oracle AI Database 26ai Enterprise Edition Release 23.26.1.0.0 - Production
Version 23.26.1.0.0

SQL> show pdbs;

    CON_ID CON_NAME                       OPEN MODE  RESTRICTED
---------- ------------------------------ ---------- ----------
         2 PDB$SEED                       READ ONLY  NO
         3 ORCLPDB1                       READ WRITE NO

sys密码是自动生成的,可以自己修改为自己想要的:

alter user sys identified by "your-sys-password";

顺手查看监听 lsnrctl status 发现也都是自动启动成功的。

剩下要做的就只是按需创建自己的测试用户,就能直接用起来了。