AI开发者如何无痛部署Oracle AI Database 26ai环境

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包,会将所有依赖包和一些基础系统参数配置全部自动化搞定。

bash 复制代码
$ sudo dnf install oracle-ai-database-preinstall-26ai-1.0-1.el8.x86_64.rpm

03 | 安装数据库软件

bash 复制代码
$ 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

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

bash 复制代码
$ 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操作:

bash 复制代码
sudo /etc/init.d/oracledb_ORCLCDB-26ai configure

结果如下:

BASH 复制代码
$ 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.

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

bash 复制代码
$ ps -ef|grep pmon
oracle   3043187       1  0 09:54 ?        00:00:00 ora_pmon_ORCLCDB

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

vi 26ai.env

bash 复制代码
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一下,如果你只有一个环境,就直接配置到环境变量中。

BASH 复制代码
$ 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密码是自动生成的,可以自己修改为自己想要的:

sql 复制代码
alter user sys identified by "your-sys-password";

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

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

相关推荐
ClouGence9 天前
Oracle 数据同步为什么会出现数据不一致?长事务是常被忽略的原因
数据库·后端·oracle
ClouGence15 天前
Oracle CDC 架构优化:从主库直连到 DataGuard 备库同步
数据库·后端·oracle
曹牧16 天前
Oracle EXPLAIN PLAN
数据库·oracle
贤时间16 天前
codex 助力oracle ebs 开发
数据库·oracle
秉承初心16 天前
PostgreSQL 数据性能瓶颈突破实战
数据库·postgresql·oracle
Curvatureflight16 天前
MySQL 深分页越来越慢?从 LIMIT OFFSET 改成游标分页
数据库·oracle
XZ-07000116 天前
MySQL事务
数据库·mysql·oracle
tiancaijiben16 天前
阿里云函数计算FC如何实现网站的定时任务与自动化
数据库·oracle·dba
xfhuangfu16 天前
Oracle 19c 多租户体系架构介绍
数据库·oracle·架构
杨云龙UP16 天前
Spotlight 接入 Oracle 数据库监控操作指南 2026-06-16
数据库·oracle·性能监控·预警·阈值·spotlight·瓶颈分析