1. 首页 > 软件安装教程 > 正文

Oracle安装-Oracle26ai单机安装配置 FOR RHEL/OEL9 Linux详细过程

1. 硬件环境要求

Oracle 26ai(23.26)是Oracle最新的数据库版本,集成了AI特性,对硬件资源要求较高:

生产环境建议:最小内存32GB(测试环境),生产环境建议128GB以上;CPU至少16核,生产环境建议32核以上;磁盘空间至少100GB用于Oracle安装,生产环境建议500GB以上,并根据数据量规划数据文件和日志文件存储空间。由于集成了AI特性,建议额外配置GPU资源以获得最佳性能。

# 检查Linux系统硬件信息
# 检查内存大小
$ free -h
total used free shared buff/cache available
Mem: 256G 4.0G 248G 2.5G 4G 250G
Swap: 64G 0B 64G

# 检查CPU核心数
$ cat /proc/cpuinfo | grep “processor” | wc -l
64

# 检查磁盘空间
$ df -h
Filesystem Size Used Avail Use% Mounted on
/dev/sda2 200G 25G 165G 14% /
/dev/sda3 4000G 20G 3780G 1% /oracle

2. 操作系统准备

Oracle 26ai支持RHEL/OEL 9.0及以上版本。以下是操作系统的准备工作:

2.1 安装必要的依赖包

# 使用root用户执行
# 安装Oracle 26ai所需的依赖包
$ dnf install -y binutils compat-libcap1 compat-libstdc++-33 gcc gcc-c++ glibc glibc-devel ksh libaio libaio-devel libgcc libstdc++ libstdc++-devel libxcb libX11 libXau libXi libXtst make nfs-utils net-tools openssh-clients openssl oracleasm-support unixODBC unixODBC-devel

# 安装额外的依赖包
$ dnf install -y elfutils-libelf elfutils-libelf-devel fontconfig-devel glibc-devel.i686 libstdc++-devel.i686 libXrender-devel libX11-devel libXau-devel libxcb-devel libXi-devel libXtst-devel libXext-devel libXft-devel

# 安装图形界面相关包
$ dnf install -y xorg-x11-server-Xorg xorg-x11-xauth xorg-x11-apps

# 安装AI特性所需的依赖包
$ dnf install -y python3-devel python3-pip
$ pip3 install –upgrade pip
$ pip3 install numpy scipy scikit-learn tensorflow

2.2 关闭防火墙和SELinux

# 关闭防火墙
$ systemctl stop firewalld
$ systemctl disable firewalld

# 关闭SELinux临时生效
$ setenforce 0

# 永久关闭SELinux
$ vi /etc/selinux/config
# 修改SELINUX=disabled

# 验证SELinux状态
$ getenforce
Permissive

2.3 禁用透明大页(THP)

# 检查透明大页状态
$ cat /sys/kernel/mm/transparent_hugepage/enabled
[always] madvise never

# 禁用透明大页
$ vi /etc/default/grub
# 在GRUB_CMDLINE_LINUX中添加:transparent_hugepage=never

# 重新生成grub配置文件
$ grub2-mkconfig -o /boot/grub2/grub.cfg

# 重启系统使配置生效
$ reboot

# 验证透明大页状态
$ cat /sys/kernel/mm/transparent_hugepage/enabled
always madvise [never]

2.4 配置主机名和IP

# 配置主机名
$ hostnamectl set-hostname fgedudb01.fgedu.net.cn

# 配置/etc/hosts文件
$ vi /etc/hosts
# 添加以下内容
192.168.1.51 fgedudb01.fgedu.net.cn fgedudb01

# 验证主机名和IP
$ hostname
fgedudb01.fgedu.net.cn

$ ping -c 3 fgedudb01

3. 创建Oracle用户和组

# 创建Oracle安装所需的组
$ groupadd oinstall
$ groupadd dba
$ groupadd oper
$ groupadd backupdba
$ groupadd dgdba
$ groupadd kmdba
$ groupadd racdba

# 创建Oracle用户并设置密码
$ useradd -g oinstall -G dba,oper,backupdba,dgdba,kmdba,racdba oracle
$ passwd oracle
Changing password for user oracle.
New password: Oracle123
BAD PASSWORD: The password is shorter than 8 characters
Retype new password: Oracle123
passwd: all authentication tokens updated successfully.

# 验证用户和组
$ id oracle
uid=1000(oracle) gid=1000(oinstall) groups=1000(oinstall),1001(dba),1002(oper),1003(backupdba),1004(dgdba),1005(kmdba),1006(racdba)

4. 配置内核参数

# 配置内核参数
$ vi /etc/sysctl.conf
# 添加以下内容
fs.aio-max-nr = 1048576
fs.file-max = 6815744
kernel.shmall = 2097152
kernel.shmmax = 549755813888
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

# 使内核参数生效
$ sysctl -p

5. 配置资源限制

# 配置Oracle用户的资源限制
$ vi /etc/security/limits.conf
# 添加以下内容
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 536870912
oracle hard memlock 536870912

# 配置PAM认证模块
$ vi /etc/pam.d/login
# 添加以下内容
session required pam_limits.so

# 配置shell限制
$ vi /etc/profile
# 在文件末尾添加以下内容
if [ $USER = “oracle” ]; then
if [ $SHELL = “/bin/ksh” ]; then
ulimit -p 16384
ulimit -n 65536
else
ulimit -u 16384 -n 65536
fi
fi

6. 创建目录结构

# 创建Oracle安装目录和数据目录
$ mkdir -p /oracle/app/oracle/product/26ai/db_1
$ mkdir -p /oracle/app/oracle/oradata
$ mkdir -p /oracle/app/oraInventory
$ mkdir -p /oracle/backup
$ mkdir -p /oracle/app/oracle/fast_recovery_area
$ mkdir -p /oracle/app/oracle/ai_models

# 设置目录权限
$ chown -R oracle:oinstall /oracle
$ chmod -R 775 /oracle

7. Oracle安装包下载

从Oracle官方网站下载Oracle 26ai安装包。对于Linux 64位系统,需要下载以下文件:

# Oracle 26ai Linux 64位安装包
# LINUX.X64_26ai_DATABASE.zip

# 下载完成后,将安装包上传到/oracle/software目录
$ mkdir -p /oracle/software
$ cd /oracle/software

# 解压安装包
$ unzip LINUX.X64_26ai_DATABASE.zip

# 设置安装包权限
$ chown -R oracle:oinstall /oracle/software
$ chmod -R 775 /oracle/software

8. Oracle数据库安装

切换到Oracle用户,执行图形化安装向导:

8.1 配置环境变量

# 切换到Oracle用户
$ su – oracle

# 配置环境变量
$ vi ~/.bash_profile
# 添加以下内容
ORACLE_BASE=/oracle/app/oracle
ORACLE_HOME=$ORACLE_BASE/product/26ai/db_1
ORACLE_SID=fgedudb
PATH=$PATH:$ORACLE_HOME/bin
LD_LIBRARY_PATH=$ORACLE_HOME/lib:/lib:/usr/lib
export ORACLE_BASE ORACLE_HOME ORACLE_SID PATH LD_LIBRARY_PATH

# 使环境变量生效
$ source ~/.bash_profile

# 验证环境变量
$ echo $ORACLE_HOME
/oracle/app/oracle/product/26ai/db_1

$ echo $ORACLE_SID
fgedudb

8.2 启动安装向导

# 启动Oracle安装向导
$ cd /oracle/software/database
$ ./runInstaller

8.3 安装配置

图形化安装步骤:
步骤1:配置安全更新 – 取消勾选”I wish to receive security updates via My Oracle Support” – 点击”Next”

步骤2:选择安装选项 – 选择”Create and configure a database” – 点击”Next”

步骤3:选择安装类型 – 选择”Server Class” – 点击”Next”

步骤4:选择配置类型 – 选择”Single instance database installation” – 点击”Next”

步骤5:选择安装类型 – 选择”Advanced installation” – 点击”Next”

步骤6:选择产品语言 – 选择”Simplified Chinese”和”English” – 点击”Next”

步骤7:选择数据库版本 – 选择”Enterprise Edition” – 点击”Next”

步骤8:指定安装位置 –
Oracle Base: /oracle/app/oracle
Oracle Home: /oracle/app/oracle/product/26ai/db_1
点击”Next”

步骤9:选择配置类型 – 选择”General Purpose/Transaction Processing” – 点击”Next”

步骤10:指定数据库标识符 –
Global Database Name: fgedudb
SID: fgedudb
勾选”Create as Container database”
Pluggable database name: fgedupdb
点击”Next”

步骤11:指定配置选项 –
Memory: 选择”Use Automatic Memory Management”,设置为物理内存的70%
Character Sets: 选择”Use Unicode (AL32UTF8)”
Database Sample Schemas: 勾选”Create database with sample schemas”
勾选”Enable AI Features”(Oracle 26ai新增选项)
点击”Next”

步骤12:指定管理选项 –
选择”Use Database Control for database management”
勾选”Enable Email Notification”(可选)
点击”Next”

步骤13:指定数据库存储选项 – 选择”File System” –
Database files location: /oracle/app/oracle/oradata
点击”Next”

步骤14:指定快速恢复区 –
Fast Recovery Area: /oracle/app/oracle/fast_recovery_area
Fast Recovery Area Size: 500GB
点击”Next”

步骤15:指定数据库方案密码 –
选择”Use the same password for all accounts”
输入密码:Oracle123
点击”Next”(可能会提示密码不符合复杂度要求,点击”Continue”继续)

步骤16:执行先决条件检查 –
检查完成后,点击”Next”

步骤17:安装产品 –
点击”Finish”开始安装

步骤18:执行配置脚本 –
安装过程中会提示执行两个脚本,以root用户执行:
# /oracle/app/oraInventory/orainstRoot.sh
# /oracle/app/oracle/product/26ai/db_1/root.sh
执行完成后,点击”OK”继续

步骤19:完成安装 –
安装完成后,点击”Close”

9. 数据库创建

安装过程中会自动创建数据库实例,包括CDB和PDB。以下是创建过程的关键信息:

# 数据库创建日志位置
/oracle/app/oracle/cfgtoollogs/dbca/fgedudb/fgedudb.log

# 数据库创建完成后,系统会显示Enterprise Manager URL
https://fgedudb01:5500/em

# 可插拔数据库信息
PDB名称:fgedupdb
PDB状态:READ WRITE

# AI特性服务状态
Oracle AI Vector Search Service: Running
Oracle Generative AI Service: Running

10. 安装后配置

安装完成后,需要进行一些必要的配置调整:

10.1 配置监听程序

Oracle安装过程中会自动创建监听程序,如需修改可使用Net Configuration Assistant:

# 以Oracle用户执行Net Configuration Assistant
$ su – oracle
$ netca

# 选择”Listener Configuration” – 点击”Next”
# 选择”Reconfigure” – 点击”Next”
# 选择监听程序名称(LISTENER) – 点击”Next”
# 选择协议(TCP) – 点击”Next”
# 指定端口号(默认1521) – 点击”Next”
# 完成配置

# 验证监听程序状态
$ lsnrctl status

LSNRCTL for Linux: Version 26.0.0.0.0 – Production on 02-APR-2026 19:00:00

Copyright (c) 1991, 2026, Oracle. All rights reserved.

Connecting to (DESCRIPTION=(ADDRESS=(PROTOCOL=TCP)(HOST=fgedudb01.fgedu.net.cn)(PORT=1521)))
STATUS of the LISTENER
————————
Alias LISTENER
Version TNSLSNR for Linux: Version 26.0.0.0.0 – Production
Start Date 02-APR-2026 18:00:00
Uptime 0 days 1 hr. 0 min. 0 sec
Trace Level off
Security ON: Local OS Authentication
SNMP OFF
Listener Parameter File /oracle/app/oracle/product/26ai/db_1/network/admin/listener.ora
Listener Log File /oracle/app/oracle/diag/tnslsnr/fgedudb01/listener/alert/log.xml
Listening Endpoints Summary…
(DESCRIPTION=(ADDRESS=(PROTOCOL=tcp)(HOST=fgedudb01.fgedu.net.cn)(PORT=1521)))
(DESCRIPTION=(ADDRESS=(PROTOCOL=ipc)(KEY=EXTPROC1521)))
(DESCRIPTION=(ADDRESS=(PROTOCOL=tcp)(HOST=fgedudb01.fgedu.net.cn)(PORT=7077)))
Services Summary…
Service “fgedudb” has 1 instance(s).
Instance “fgedudb”, status READY, has 1 handler(s) for this service…
Service “fgedudbXDB” has 1 instance(s).
Instance “fgedudb”, status READY, has 1 handler(s) for this service…
Service “fgedupdb” has 1 instance(s).
Instance “fgedudb”, status READY, has 1 handler(s) for this service…
The command completed successfully

10.2 配置自动启动数据库

# 以root用户创建Oracle自动启动脚本
$ vi /etc/init.d/oracle
# 添加以下内容
#!/bin/bash
# chkconfig: 2345 99 10
# description: Oracle 26ai Auto Start Stop Service

ORACLE_BASE=/oracle/app/oracle
ORACLE_HOME=$ORACLE_BASE/product/26ai/db_1
ORACLE_SID=fgedudb
ORACLE_USER=oracle

case “$1” in
start)
echo -n “Starting Oracle Database: $ORACLE_SID”
su – $ORACLE_USER -c “$ORACLE_HOME/bin/sqlplus / as sysdba <

11. 多租户架构配置

Oracle 26ai继续支持多租户架构,需要进行一些额外的配置:

11.1 连接到CDB和PDB

# 连接到CDB
$ su – oracle
$ sqlplus / as sysdba

SQL*Plus: Release 26.0.0.0.0 – Production on Wed Apr 2 19:00:00 2026
Version 26.0.0.0.0

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

Connected to:
Oracle Database 26ai Enterprise Edition Release 26.0.0.0.0 – Production
Version 26.0.0.0.0

SQL>

# 检查PDB状态
SQL> SHOW pdbs;

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

# 连接到PDB
SQL> ALTER SESSION SET container = fgedupdb;
Session altered.

11.2 配置PDB自动启动

# 连接到CDB
SQL> ALTER SESSION SET container = CDB$ROOT;
Session altered.

# 配置PDB自动启动
SQL> ALTER PLUGGABLE DATABASE fgedupdb SAVE STATE;
Pluggable database altered.

# 验证配置
SQL> SELECT con_name, state FROM dba_pdb_saved_states;

CON_NAME STATE
—————————— ————–
FGEDUPDB OPEN

12. AI特性配置

Oracle 26ai集成了AI特性,需要进行一些额外的配置:

12.1 配置AI Vector Search

# 连接到PDB
SQL> ALTER SESSION SET container = fgedupdb;
Session altered.

# 创建向量索引
SQL> CREATE TABLE fgedu_vectors (
id NUMBER PRIMARY KEY,
description VARCHAR2(1000),
vector BLOB
);

Table created.

SQL> CREATE INDEX fgedu_vectors_idx ON fgedu_vectors (vector)
INDEXTYPE IS VECTOR_SEARCH.TREE
PARAMETERS (‘dimension=1024’);

Index created.

12.2 配置Generative AI

# 连接到PDB
SQL> ALTER SESSION SET container = fgedupdb;
Session altered.

# 创建GENERATIVE_AI角色并授予用户
SQL> CREATE ROLE generative_ai_role;

Role created.

SQL> GRANT CONNECT, RESOURCE, generative_ai_role TO fgedu_user IDENTIFIED BY Password123;

Grant succeeded.

# 启用生成式AI功能
SQL> EXEC DBMS_GENAI.ENABLE_FEATURE(‘ALL’);

PL/SQL procedure successfully completed.

13. 参数优化

为了提高Oracle 26ai数据库的性能和稳定性,需要对一些关键参数进行优化配置。更多学习教程www.fgedu.net.cn

13.1 配置归档模式

# 检查当前归档模式
SQL> SELECT log_mode FROM v$database;

LOG_MODE
————
NOARCHIVELOG

# 关闭数据库
SQL> SHUTDOWN IMMEDIATE;
Database closed.
Database dismounted.
ORACLE instance shut down.

# 启动数据库到mount状态
SQL> STARTUP MOUNT;
ORACLE instance started.

Total System Global Area 1.71798692E11 bytes
Fixed Size 20971520 bytes
Variable Size 5.57043917E10 bytes
Database Buffers 1.1596411E11 bytes
Redo Buffers 762368000 bytes
Database mounted.

# 启用归档模式
SQL> ALTER DATABASE ARCHIVELOG;
Database altered.

# 打开数据库
SQL> ALTER DATABASE OPEN;
Database altered.

# 验证归档模式
SQL> SELECT log_mode FROM v$database;

LOG_MODE
————
ARCHIVELOG

13.2 配置180天密码问题

Oracle 26ai默认密码有效期为180天,生产环境中可能需要调整:

# 查看当前密码策略
SQL> SELECT * FROM dba_profiles WHERE resource_name = ‘PASSWORD_LIFE_TIME’;

PROFILE RESOURCE_NAME RESOURCE_TYPE LIMIT
—————————— ——————————– ————- ——————————
DEFAULT PASSWORD_LIFE_TIME PASSWORD 180

# 修改密码有效期为无限
SQL> ALTER PROFILE DEFAULT LIMIT PASSWORD_LIFE_TIME UNLIMITED;
Profile altered.

# 验证修改
SQL> SELECT * FROM dba_profiles WHERE resource_name = ‘PASSWORD_LIFE_TIME’;

PROFILE RESOURCE_NAME RESOURCE_TYPE LIMIT
—————————— ——————————– ————- ——————————
DEFAULT PASSWORD_LIFE_TIME PASSWORD UNLIMITED

13.3 关闭审计功能

关闭审计功能可以减少系统开销:

# 查看当前审计状态
SQL> SHOW PARAMETER audit_trail;

NAME TYPE VALUE
———————————— ———– ——————————
audit_trail string DB

# 关闭审计功能
SQL> ALTER SYSTEM SET audit_trail = NONE SCOPE = SPFILE;
System altered.

# 重启数据库使配置生效
SQL> SHUTDOWN IMMEDIATE;
SQL> STARTUP;

13.4 调整内存参数

# 查看当前内存配置
SQL> SHOW PARAMETER memory;

# 调整SGA和PGA大小
SQL> ALTER SYSTEM SET sga_target = 128G SCOPE = SPFILE;
SQL> ALTER SYSTEM SET pga_aggregate_target = 48G SCOPE = SPFILE;

# 重启数据库使配置生效
SQL> SHUTDOWN IMMEDIATE;
SQL> STARTUP;

14. 备份设置

配置RMAN备份策略,确保数据库数据安全:

# 连接到RMAN
$ su – oracle
$ rman target /

Recovery Manager: Release 26.0.0.0.0 – Production on Wed Apr 2 19:00:00 2026
Version 26.0.0.0.0

Copyright (c) 1982, 2026, Oracle and/or its affiliates. All rights reserved.

connected to target database: FGEDUDB (DBID=1234567890)

RMAN>

# 创建备份目录
RMAN> CREATE DIRECTORY backup_dir AS ‘/oracle/backup’;

# 配置控制文件自动备份
RMAN> CONFIGURE CONTROLFILE AUTOBACKUP ON;

# 配置备份保留策略
RMAN> CONFIGURE RETENTION POLICY TO REDUNDANCY 3;

# 执行全库备份(包括CDB和PDB)
RMAN> BACKUP DATABASE PLUS ARCHIVELOG;

15. 安装验证

验证Oracle 26ai数据库安装和配置是否成功:

# 验证数据库服务是否启动
$ su – oracle
$ sqlplus / as sysdba

SQL*Plus: Release 26.0.0.0.0 – Production on Wed Apr 2 19:00:00 2026
Version 26.0.0.0.0

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

Connected to:
Oracle Database 26ai Enterprise Edition Release 26.0.0.0.0 – Production
Version 26.0.0.0.0

SQL>

# 验证实例状态
SQL> SELECT instance_name, status FROM v$instance;

INSTANCE_NAME STATUS
—————- ————
fgedudb OPEN

# 验证数据库状态
SQL> SELECT name, status FROM v$database;

NAME STATUS
——— ————
FGEDUDB OPEN

# 使用sqlplus连接CDB测试
$ sqlplus system/Oracle123@fgedudb

SQL*Plus: Release 26.0.0.0.0 – Production on Wed Apr 2 19:00:00 2026
Version 26.0.0.0.0

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

Connected to:
Oracle Database 26ai Enterprise Edition Release 26.0.0.0.0 – Production
Version 26.0.0.0.0

SQL>

# 使用sqlplus连接PDB测试
$ sqlplus system/Oracle123@fgedupdb

SQL*Plus: Release 26.0.0.0.0 – Production on Wed Apr 2 19:00:00 2026
Version 26.0.0.0.0

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

Connected to:
Oracle Database 26ai Enterprise Edition Release 26.0.0.0.0 – Production
Version 26.0.0.0.0

SQL>

# 验证表空间
SQL> SELECT tablespace_name, status FROM dba_tablespaces;

# 验证AI特性
SQL> SELECT * FROM ALL_AI_MODELS;

# 访问Enterprise Manager
https://fgedudb01:5500/em
# 使用sys用户和密码登录

生产环境建议:安装完成后,建议在PDB中创建业务用户和表,验证多租户架构和AI特性的功能是否正常。同时,定期执行数据库备份和恢复测试,确保备份策略的有效性。由于AI特性对性能要求较高,建议在生产环境中监控系统资源使用情况。

风哥提示:Oracle 26ai是一个集成了AI特性的全新数据库版本,建议在部署前仔细阅读官方文档,了解AI特性的使用方法和最佳实践。

更多学习教程公众号风哥教程itpux_com。本文介绍了Oracle 26ai在RHEL/OEL9 Linux上的单机安装配置详细过程,包括硬件环境要求、操作系统准备、用户和组创建、内核参数配置、资源限制配置、目录结构创建、安装包下载、安装步骤、数据库创建、安装后配置、多租户架构配置、AI特性配置、参数优化、备份设置和安装验证等内容。通过本文的指导,读者可以快速完成Oracle 26ai数据库的安装和配置。from:www.itpux.com

学习交流加群风哥微信: itpux-com。Oracle 26ai引入了许多AI特性,如向量数据库、生成式AI等,建议在部署前仔细阅读官方文档,了解这些新特性的使用方法和最佳实践。

本文由风哥教程整理发布,仅用于学习测试使用,转载注明出处:http://www.fgedu.net.cn/10327.html

联系我们

在线咨询:点击这里给我发消息

微信号:itpux-com

工作日:9:30-18:30,节假日休息