使用RPM包安装 Oracle 26ai软件并建库

Oracle 在Linux上的RPM包的安装方式简化了的部署难度,很多复杂的步骤在包的安装过程中自动完成了,这篇文章演示使用RPM包安装Oracle 26ai的过程。

Linux操作系统环境准备

使用免费的Oracle YUM源,手动创建一个指向 Oracle Linux 9 最新源的配置文件: /etc/yum.repos.d/oracle-linux-9.repo,内容如下:

复制代码
[ol9_baseos_latest]
name=Oracle Linux 9 BaseOS Latest
baseurl=https://yum.oracle.com/repo/OracleLinux/OL9/baseos/latest/x86_64/
gpgkey=https://yum.oracle.com/RPM-GPG-KEY-oracle-ol9
gpgcheck=1
enabled=1

[ol9_appstream]
name=Oracle Linux 9 AppStream
baseurl=https://yum.oracle.com/repo/OracleLinux/OL9/appstream/x86_64/
gpgkey=https://yum.oracle.com/RPM-GPG-KEY-oracle-ol9
gpgcheck=1
enabled=1

升级相关一栏包:

复制代码
# 强制刷新缓存
dnf clean all
dnf makecache

# 先升级关键依赖库
dnf update fontconfig libgcc libstdc++ -y

# 安装 Oracle 26ai 预安装包,可以在后面做
dnf -y install oracle-ai-database-preinstall-26ai-1.0-1.el9.x86_64.rpm

软件下载

安装 26ai 需要两个核心 RPM 包:预安装包 (Preinstall) 和 数据库安装包 (Enterprise Edition),在下面的链接中下载:

https://www.oracle.com/database/technologies/oracle26ai-linux-downloads.html

在这个页面可以下载Oracle 26ai 预安装包,下载路径:

https://yum.oracle.com/repo/OracleLinux/OL9/appstream/x86_64/getPackage/oracle-ai-database-preinstall-26ai-1.0-1.el9.x86_64.rpm

这个页面提供了26ai的Linux 8和9两个版本x86 64位的RPM安装包,我们下载的Linux 9的RPM安装包:oracle-ai-database-ee-26ai-1.0-1.el9.x86_64.rpm。

在下载的过程中需要Oracle的账户,如果没有可以免费注册一个。

安装RPM包

先安装Oracle 26ai 预安装包:

复制代码
# dnf -y install oracle-ai-database-preinstall-26ai-1.0-1.el9.x86_64.rpm

安装完成后,建议通过日志审计自动化配置结果: 路径:/var/log/oracle-ai-database-preinstall-26ai/results/orakernel.log

该步骤会自动完成:

  • 创建 oracle 用户及 oinstall, dba, oper 等管理组。
  • 优化内核参数(/etc/sysctl.conf)。
  • 配置系统资源限制(/etc/security/limits.d)。
  • 修改引导参数(如禁用 NUMA 和 调整透明大页设置)。

预安装包的安装完成后,我们就可以安装正式的Enterprise Edition包了:

复制代码
# dnf -y install oracle-ai-database-ee-26ai-1.0-1.el9.x86_64.rpm
[root@rhel9 ~]# dnf -y install oracle-ai-database-ee-26ai-1.0-1.el9.x86_64.rpm
Updating Subscription Management repositories.
Unable to read consumer identity

This system is not registered with an entitlement server. You can use subscription-manager to register.

Last metadata expiration check: 0:52:13 ago on Thu 29 Jan 2026 09:48:21 AM CST.
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
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 products updated.

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

Complete!

安装成功了,在安装结束部分Oracle提示了下一步要做的工作。

创建数据库

安装 RPM 包只是解压了软件,接下来的 configure 脚本会调用 DBCA 来创建数据库实例。

准备数据目录

复制代码
# mkdir /u01/oracle/oradata -p
# chown oracle:oinstall /u01 -R

根据需求修改 /etc/sysconfig/oracledb_ORCLCDB-26ai.conf,重点是指定数据存放路径。

复制代码
LISTENER_PORT=1521
CHARSET=AL32UTF8
ORACLE_DATA_LOCATION=/u01/oracle/oradata
CONFIGURE_TDE=false

执行配置脚本,创建数据库:

复制代码
[root@rhel9 ~]# /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 /u01/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.

从这个命令的输出中可以看到这儿实际上是调用DBCA的静默方式创建数据库,我们可以参考这个命令编写适合自己的脚本,这个命令里很多参数,我们可以使用下面的命令查看这些参数的用法。

复制代码
$ /opt/oracle/product/26ai/dbhome_1/bin/dbca -help -createDatabase

后置验证与环境配置

安装完成后配置环境变量,并将这些环境变量放入Oracle用户家目录的.bash_profile文件中,使这些环境变量在Oracle用户下次登录时自动生效。

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

使用SQLPLUS登录刚刚安装好的数据库。

复制代码
[oracle@rhel9 ~]$ sqlplus / as sysdba

SQL*Plus: Release 23.26.1.0.0 - Production on Thu Jan 29 14:28:18 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
SQL> select 1;

         1
----------
         1

下一篇文章我们介绍使用zip包安装Oracle 26ai软件。

号主在certview.oracle.com网站上的证书清单截图。

关于号主,姚远:

  • Oracle ACE(Oracle和MySQL数据库方向)
  • 华为云最有价值专家
  • 《MySQL 8.0运维与优化》的作者
  • 拥有数十项数据库认证
  • 曾任IBM公司数据库部门经理
  • 20+年DBA经验,服务2万+客户
  • 精通C和Java,发明两项计算机专利
  • 两次获得国家部级奖
相关推荐
pengdott1 小时前
Oracle RAC内存融合技术深度解析:PCM与非PCM资源的集群交响曲
数据库·oracle·pcm
Blossom.1182 小时前
把大模型当“编译器”用:一句自然语言直接生成SoC的Verilog
数据库·人工智能·python·sql·单片机·嵌入式硬件·fpga开发
s1hiyu2 小时前
使用Python控制Arduino或树莓派
jvm·数据库·python
twcc_come2 小时前
渗透第二次作业
数据库·oracle
AllData公司负责人3 小时前
【亲测好用】云原生数据平台能力演示
数据库·云原生·开源
VX:Fegn089510 小时前
计算机毕业设计|基于ssm + vue超市管理系统(源码+数据库+文档)
前端·数据库·vue.js·spring boot·后端·课程设计
chipsense10 小时前
电流传感器型号从数据库查询并排序输出到网页的方法
数据库·php·传感器·霍尔电流传感器
踢足球092910 小时前
寒假打卡:2026-01-28
数据库·oracle
麦聪聊数据10 小时前
智慧医疗数据互联互通:使用 QuickAPI 构建实时诊疗数据交换层
数据库·sql·安全