使用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,发明两项计算机专利
  • 两次获得国家部级奖
相关推荐
小天源22 分钟前
智叟云集系统 · 架构与职责分层
服务器·前端·数据库
herinspace1 小时前
管家婆实用贴-SQL 2008如何修改成混合模式
服务器·数据库·sql·管家婆软件·财务软件·合肥管家婆软件
打螺丝的小李1 小时前
制造企业质量管理系统的三类产品形态:分别解决什么问题
数据库·制造
xixingzhe21 小时前
MySQL 锁表故障排查与处理
数据库·mysql
真上帝的左手2 小时前
30. 技术专题-‌应用框架组件-关系型数据库-MySQL-Mybatis
数据库·分布式·mysql·中间件·mybatis
为思念酝酿的痛2 小时前
MySQL表的连接
数据库·mysql
数字新视界2 小时前
机房动环监控系统在提升数据中心能效与安全中的应用探索
大数据·服务器·数据库·动环监控系统·动力与环境监控系统
bksczm3 小时前
MySQL之存储引擎
数据库·mysql
大模型最新论文速读3 小时前
text-to-sql:从学术玩具到生产落地
数据库·sql
ManageEngineITSM4 小时前
工单分类怎么设计?类别、子类别与自动分派的实用方法
大数据·服务器·数据库·人工智能·分类·数据挖掘