Oracle Database 26ai X86 本地安装版(Linux x86-64 On-Premises)发布及环境准备全流程

26ai 本地安装版历经多次名称变更(23c → 23ai → 26ai)及发布时间调整,最终于 2026 年 1 月 27 日 正式 GA(全面可用)。

  • preinstall rpm

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

一、核心发布时间线与关键变更

时间节点

关键事件

发布计划 / 状态

官方依据

2023 年 9 月

最初规划

23c 本地版计划于 CY2024 上半年发布

MOS Doc ID 742060.1(早期版本)

2024 年 5 月

名称变更

23c 更名为 23ai(突出 AI 特性),云上版本发布,本地版推迟至 CY2024 下半年

Oracle 官方公告

2024 年 7 月

平台分阶段

先发布 Exadata 等一体机版本,通用 X86 本地版继续推迟

Oracle 官方发布信息

2024 年 11 月 25 日

再次推迟

MOS 文档更新为 CY2025(2025 年全年)

MOS Doc ID 742060.1

2024 年 11 月 26 日

计划模糊

MOS 文档进一步更新为 TBA(待定)

MOS Doc ID 742060.1

2025 年 10 月 14 日

重大更名

Oracle AI World 大会宣布 23ai 正式更名为 26ai,成为新的长期支持版本(LTS)

Oracle 官方新闻稿

2025 年 12 月 3 日

明确计划

Oracle 博客官宣:26ai X86 本地版将于 2026 年 1 月作为 RU 23.26.1 发布

Oracle Database Blog

2026 年 1 月 27 日

正式 GA

Oracle 官方宣布 26ai X86 本地版(企业版)全面可用

Oracle Database Blog(GA 公告)

二、关键发布细节说明

  1. 名称变更原因
  • 2024 年 5 月:23c 更名为 23ai,突出数据库内置 AI 功能(如 AI Vector Search)。
  • 2025 年 10 月:23ai 更名为 26ai,标志 Oracle“AI for Data”战略里程碑,强调平滑过渡(无需数据库升级,仅需应用 RU)。
  1. 发布时间推迟的主要考量
  • 与 UEK7 内核深度兼容(26ai 强制依赖 UEK7+)。
  • 完善 AI 特性及本地部署环境的适配性,优化性能与稳定性。
  • 优先完成云上版本(Autonomous Database、Exadata Cloud@Customer 等)的发布与验证。
  1. 正式发布核心信息
  • 发布形式:2026 年第一季度 Release Update(RU),版本号 23.26.1.0.0。
  • 发布平台:Linux x86-64(首个通用本地部署平台)。
  • 版本定位:长期支持版本(LTS),Premier Support 持续至 2031 年 12 月 31 日。
  • 过渡方式:23ai 用户仅需应用 RU 23.26.0(2025 年 10 月)即可升级到 26ai,无需数据库升级或应用重新认证。
核心前提:

  • 图形化准备:runInstaller OUI 安装需启用 X11 图形化环境。
  • 包源准备:提前下载 Oracle 26ai 本地版官方安装包(RPM 包 / ZIP 单独包)。

三、安装环境准备流程

所有步骤需以 root 用户执行,配置均为永久生效,涵盖内核切换、系统基础配置、依赖安装、用户组/目录创建、内核参数/资源限制、图形化依赖(OUI 安装核心),为 26ai 安装准备。

官方环境要求文档

https://docs.oracle.com/en/database/oracle/oracle-database/26/xeinl/requirements.html#GUID-427FACD2-F623-4BFA-AB3E-4FE283396547

步骤 1:系统版本与内核检查

  • 26ai 支持 Oracle Linux 8 / 9(内核符合要求即可)

步骤 2:安装并切换 UEK7 内核

# 启用 OL9 官方 UEK7 源
dnf config-manager --enable ol9_uek7
# 安装 UEK7 内核及开发包
dnf install -y kernel-uek kernel-uek-devel
# 查看已安装内核,确认 UEK7 存在
grubby --info=ALL | grep -E "kernel-uek|title"
# 设置 UEK7 为默认内核
grubby --set-default=$(grubby --info=ALL | grep -E "kernel-uek-5.15" | head -1 | awk -F'=' '{print $2}')
# 重启服务器使内核生效
reboot

磁盘容量检查

步骤 3:SELinux 与防火墙配置

# 永久禁用 SELinux(生产环境可设为 permissive)
sed -i 's/^SELINUX=enforcing/SELINUX=disabled/' /etc/selinux/config
# 临时禁用 SELinux
setenforce 0
# 验证 SELinux 状态
sestatus | grep SELINUX

# 测试环境:关闭防火墙并禁用自启(推荐 UI 安装时关闭)
systemctl stop firewalld
systemctl disable firewalld

# 生产环境:仅开放 26ai 默认端口
firewall-cmd --add-port=1521/tcp --permanent
firewall-cmd --add-port=1158/tcp --permanent
firewall-cmd --add-port=60000/tcp --permanent
firewall-cmd --reload

# 验证防火墙状态
systemctl status firewalld

步骤 4:启用 Oracle Linux YUM 源及辅助组件

# 清理旧缓存,刷新源
dnf clean all && dnf makecache
# 启用核心源(基础+应用流+UEK7+附加源)
dnf config-manager --enable ol9_base ol9_appstream ol9_uek7 ol9_addons ol9_codeready_builder
# 安装基础工具包
dnf install -y dnf-utils wget zip unzip tar gzip vim net-tools tree lrzsz
# 安装其他辅助组件
wget https://dl.fedoraproject.org/pub/epel/epel-release-latest-9.noarch.rpm
rpm -Uvh https://dl.fedoraproject.org/pub/epel/epel-release-latest-9.noarch.rpm
yum install htop iftop glances rlwrap

步骤 5:安装 26ai 依赖(含 UI 图形化必备包)

重点说明:runInstaller UI 安装必须安装 X11 图形化依赖,否则无法启动图形向导。

以下依赖涵盖 RPM 及 UI 安装所有需求:

# 26ai 基础依赖(编译、库文件、网络)
dnf install bc binutils elfutils-libelf gcc gcc-c++ glibc glibc-devel ksh libaio libaio-devel libgcc \
libgfortran libibverbs libnsl libnsl2 libstdc++ libstdc++-devel libxcb libX11 libXau libXi libXrender \
libXtst make policycoreutils policycoreutils-python-utils smartmontools sysstat \
compat-openssl11 initscripts nfs-utils

# UI 图形化专属依赖(runInstaller 必备,X11+桌面组件)
dnf install -y xorg-x11-server-Xorg xorg-x11-xauth xorg-x11-utils \
gnome-terminal xterm libXtst-devel libXext-devel \
perl-IPC-Cmd xdg-utils

可使用preinstall rpm包,一键安装准备

步骤 6:创建 Oracle 专属用户和组

(RPM 安装会自动创建,此处手动创建以保证兼容性)

# 创建安装组 oinstall、DBA 组 dba、操作组 oper
groupadd -g 54321 oinstall
groupadd -g 54322 dba
groupadd -g 54323 oper
# 创建 oracle 用户并分配组
useradd -u 54321 -g oinstall -G dba,oper -s /bin/bash oracle
# 设置 oracle 用户密码(建议复杂密码,此处为 Oracle@26ai,可自定义)
echo "Oracle@26ai" | passwd --stdin oracle
# 验证用户组
id oracle

如使用预安装 RPM 包(oracle-ai-database-preinstall-26ai-1.0-1.el9.x86_64.rpm),安装后 oracle 用户会自动建立。

[root@ol26ai ~]# id oracle
uid=54321(oracle) gid=54321(oinstall) groups=54321(oinstall),54322(dba),54323(oper),54324(backupdba),54325(dgdba),54326(kmdba),54330(racdba)
附:oracle-ai-database-preinstall RPM 包核心作用

此预安装 RPM 包能自动完成所有复杂环境配置,大幅简化流程并保证一致性,强烈推荐使用。

配置类别

具体操作/创建内容

说明与目的

软件包与依赖

自动安装所需额外 RPM 包

解决依赖,保证环境完整

用户与用户组

创建 oracle 用户及相关组

设定权限关系,保证数据库安全

系统内核参数

配置共享内存、信号量等

满足数据库高性能需求

网络参数

调优网络通信性能

提升数据库网络能力

文件系统参数

增加最大文件数

支持高并发 IO

NUMA 设置

x86_64 机器设置 numa=off

避免性能瓶颈

TIPS:
  • 预安装 RPM 的配置仅针对默认 oracle 用户,如需使用其他账户需手动配置。
  • 该 RPM 不包含 OpenSSH,如系统为最小化安装且需安装 Grid Infrastructure,需手动安装 OpenSSH 客户端。

步骤 7:配置内核参数(26ai 优化版)

编辑 /etc/sysctl.conf 或推荐方式,通过 /etc/sysctl.d/99-oracle.conf 创建专属配置文件,避免默认配置被覆盖。

# 创建 99-oracle.conf 文件,写入 26ai 内核参数
cat > /etc/sysctl.d/99-oracle.conf << EOF
# Oracle 26ai Kernel Parameters
fs.file-max = 6815744
fs.aio-max-nr = 1048576
kernel.shmall = 1073741824
kernel.shmmax = 4398046511104
kernel.shmmni = 4096
kernel.sem = 250 32000 100 128
net.ipv4.ip_local_port_range = 9000 65500
net.core.rmem_default = 262144
net.core.rmem_max = 4194304
net.core.wmem_default = 262144
net.core.wmem_max = 1048576
net.ipv4.tcp_wmem = 262144 1048576 4194304
net.ipv4.tcp_rmem = 262144 1048576 4194304
EOF
# 使内核参数立即生效
sysctl --system
# 验证参数生效
sysctl -p /etc/sysctl.d/99-oracle.conf
--或是直接修改sysctl.conf
# Oracle Database 26ai 内核参数配置
fs.file-max = 6815744
kernel.sem = 250 32000 100 128
kernel.shmmni = 4096
kernel.shmall = 1073741824
kernel.shmmax = 4398046511104
net.core.rmem_default = 262144
net.core.rmem_max = 4194304
net.core.wmem_default = 262144
net.core.wmem_max = 1048576
fs.aio-max-nr = 1048576
net.ipv4.ip_local_port_range = 9000 65535

步骤 8:设置 Oracle 用户资源限制(文件句柄、进程数)

# 创建 oracle.conf 文件,写入资源限制
cat > /etc/security/limits.d/oracle.conf << EOF
Oracle 26ai Resource Limits
oracle   soft   nproc    2047
oracle   hard   nproc    16384
oracle   soft   nofile   1024
oracle   hard   nofile   65536
oracle   soft   stack    10240
oracle   hard   stack    32768
oracle   soft   memlock  unlimited
oracle   hard   memlock  unlimited
EOF

步骤 9:创建 26ai 安装目录并配置权限

Oracle 官方推荐 /u01 作为安装根目录,所有目录归 oracle:oinstall 所有,权限为 775。

# 创建安装目录
mkdir -p /u01/app/oracle/product/26ai/dbhome_1
mkdir -p /u01/app/oraInventory
mkdir -p /u01/software  # 安装包解压目录
# 设置目录属主和权限
chown -R oracle:oinstall /u01
chmod -R 775 /u01
# 验证目录
ls -ld /u01/app/oracle /u01/app/oraInventory

步骤 10:配置 Oracle 用户环境变量(永久生效)

切换到 oracle 用户,修改 ~/.bash_profile,写入核心环境变量(适用于 RPM 和 runInstaller 安装方式)。

# 切换到 oracle 用户
su - oracle
# 写入环境变量
cat >> ~/.bash_profile << EOF
# Oracle 26ai Environment Variables
export ORACLE_BASE=/u01/app/oracle
export ORACLE_HOME=\$ORACLE_BASE/product/26ai/dbhome_1
export ORACLE_SID=PRODCDB  # 数据库实例名
export ORACLE_UNQNAME=PRODCDB
export PATH=\$ORACLE_HOME/bin:\$ORACLE_HOME/OPatch:\$PATH
export LD_LIBRARY_PATH=\$ORACLE_HOME/lib:/usr/lib64:\$LD_LIBRARY_PATH
export NLS_LANG=AMERICAN_AMERICA.AL32UTF8  # 推荐字符集
export LC_ALL=C
export EDITOR=vim
EOF
# 使环境变量立即生效
source ~/.bash_profile
# 验证环境变量
echo $ORACLE_HOME $ORACLE_SID
# 切回 root 用户
exit

以上步骤满足 Oracle 26ai ee rpm或OUI安装前环境准备要求。

OUI 手动安装 DISPLAY 变量说明:

本地桌面访问:直接使用 - export DISPLAY=:0.0

远程 ssh:需在 Xshell 或 xterm 中开启 X11 转发,

然后执行 - export DISPLAY=远程客户端IP:0.0(如 export DISPLAY=192.168.1.100:0.0)

Logo

有“AI”的1024 = 2048,欢迎大家加入2048 AI社区

更多推荐