OpenEuler2509安装oracle AI Database 26ai

Oracle AI Database 26ai 安装报告

安装日期:2026-08-14
系统:openEuler 25.09(x86_64)
安装方式:RPM 包安装(RPM-based Installation)

1. 安装结果总览

项目 状态 说明
预装包 oracle-ai-database-preinstall-26ai-1.0-1.el10.x86_64.rpm :white_check_mark: 已安装 创建 oracle 用户/组、内核参数、限额
数据库软件 oracle-ai-database-ee-26ai-1.0-1.el10.x86_64.rpm :white_check_mark: 已安装 Oracle Home:/opt/oracle/product/26ai/dbhome_1
容器数据库 ORCLCDB :white_check_mark: READ WRITE SID=ORCLCDB,字符集 AL32UTF8
插接库 ORCLPDB1 :white_check_mark: READ WRITE 随 CDB 创建
监听器 LISTENER:1521 :white_check_mark: READY 实例 ORCLCDB 已注册
数据文件位置 :white_check_mark: /opt/oracle/oradata(约 3.4G)

2. 环境信息

系统版本  : openEuler 25.09
内核      : 6.6.0-102.0.0.8.oe2509.x86_64
架构      : x86_64
内存      : 30 GB
CPU       : 6 核
磁盘      : / 分区 295G(可用约 129G)

3. 安装步骤记录

3.1 预装包安装(含依赖处理)

预装包为 el10(RHEL 10)构建,openEuler 25.09 部分依赖无法直接满足,处理过程如下:

  1. 依赖缺失诊断:首次 rpm -ivh 报依赖失败:

    • /etc/redhat-release 缺失(openEuler 无此文件)
    • glibc >= 2.39(系统为 2.38)、glibc-devel >= 2.39
    • libgcc >= 14.2.1libstdc++ >= 14.2.1(系统为 12.3.1)
    • kshsysstat >= 12.7.6libxcrypt-compat >= 4.4.36 未安装
  2. 解决措施:

    # 创建 /etc/redhat-release(openEuler 无此文件)
    echo "openEuler release 25.09 (RHEL-compatible)" > /etc/redhat-release
    
    # 从 openEuler 源补装可满足的依赖(ksh、sysstat 12.7.7、libxcrypt 4.4.38)
    dnf install -y ksh sysstat libxcrypt
    
    # glibc/libgcc/libstdc++ 版本要求及 libxcrypt-compat 仅为 RPM 元数据校验,
    # 包内脚本实际运行不依赖,故 --nodeps 安装
    rpm -ivh --nodeps oracle-ai-database-preinstall-26ai-1.0-1.el10.x86_64.rpm
    
  3. 配置生效:该包无安装脚本,实际配置由包内 /usr/bin/oracle-ai-database-preinstall-26ai-verify 执行(或安装时 posttrans 自动调用),已应用:

    • 用户与组(依据包内 .param 文件):

      • oracle 用户:uid 54321,主组 oinstall
      • 组:oinstall(54321)、dba(54322)、oper(54323)、backupdba(54324)、dgdba(54325)、kmdba(54326)、racdba(54330)
    • 内核参数(/etc/sysctl.d/99-oracle-ai-database-preinstall-26ai-sysctl.conf,已 sysctl 生效):

      参数
      fs.file-max 6815744
      kernel.sem 250 32000 100 128
      kernel.shmmni 4096
      kernel.shmall 1073741824
      kernel.shmmax 4398046511104
      kernel.panic 10
      net.core.rmem_default / rmem_max 262144 / 4194304
      net.core.wmem_default / wmem_max 262144 / 1048576
      net.ipv4.conf.all/default.rp_filter 2
      fs.aio-max-nr 1048576
      net.ipv4.ip_local_port_range 9000 65535
      vm.hugetlb_shm_group 54321(oinstall gid)
    • 用户限额(/etc/security/limits.d/oracle-ai-database-preinstall-26ai.conf):

      soft hard
      nofile 1024 65536
      nproc 16384 16384
      stack 10240 KB 32768 KB
      memlock 134217728 KB 134217728 KB
      data unlimited unlimited
    • 引导参数(重启后生效,已写入 /etc/default/grub):

      • numa=offtransparent_hugepage=madvise
      • 已执行 grub2-mkconfig 更新全部内核条目

3.2 数据库软件安装

  1. 介质校验:首次下载的 oracle-ai-database-ee-26ai 包仅 18.8MB,rpm -KPayload SHA256: BAD(下载截断);重新下载 2.1GB 完整包后校验通过:

    rpm -Kv oracle-ai-database-ee-26ai-1.0-1.el10.x86_64.rpm
    # 头 SHA256/SHA1 OK,Payload SHA256/MD5 OK
    
  2. 属主修正:安装时 %pre 脚本报 ORACLE_BASE(/opt/oracle)非 oracle 用户所有,修正后安装成功:

    chown oracle:oinstall /opt/oracle
    yum -y localinstall oracle-ai-database-ee-26ai-1.0-1.el10.x86_64.rpm
    
  3. 安装产物:

    • Oracle Home:/opt/oracle/product/26ai/dbhome_1(安装后约 5.8G)
    • 服务脚本:/etc/init.d/oracledb_ORCLCDB-26ai
    • 配置文件:/etc/sysconfig/oracledb_ORCLCDB-26ai.conf

3.3 建库(configure)

使用 RPM 自带配置脚本,创建 CDB + 1 个 PDB:

/etc/init.d/oracledb_ORCLCDB-26ai configure

内部实际执行:

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

配置参数(/etc/sysconfig/oracledb_ORCLCDB-26ai.conf):

LISTENER_PORT=1521
CHARSET=AL32UTF8
ORACLE_DATA_LOCATION=/opt/oracle/oradata
CONFIGURE_TDE=false

建库耗时约 15 分钟,最终输出 Database configuration completed successfully,日志位于 /opt/oracle/cfgtoollogs/dbca/ORCLCDB/

4. 验证结果

SQL> select name, open_mode from v$database;
ORCLCDB   READ WRITE

SQL> select con_id, name, open_mode from v$pdbs;
 2  PDB$SEED  READ ONLY
 3  ORCLPDB1  READ WRITE

Listener: Service "ORCLCDB" has 1 instance(s), status READY

5. 使用说明

5.1 连接数据库(密码为自动生成,首次需修改)

su - oracle
export ORACLE_HOME=/opt/oracle/product/26ai/dbhome_1
export ORACLE_SID=ORCLCDB
export PATH=$ORACLE_HOME/bin:$PATH

# 以 sysdba 登录并修改密码
sqlplus / as sysdba
SQL> alter user sys identified by <新密码>;
SQL> alter user system identified by <新密码>;

5.2 连接串

  • CDB:ORCLCDB=(DESCRIPTION=(ADDRESS=(PROTOCOL=TCP)(HOST=<主机名/IP>)(PORT=1521))(CONNECT_DATA=(SERVICE_NAME=ORCLCDB)))
  • PDB:ORCLPDB1=(DESCRIPTION=(ADDRESS=(PROTOCOL=TCP)(HOST=<主机名/IP>)(PORT=1521))(CONNECT_DATA=(SERVICE_NAME=ORCLPDB1)))

5.3 服务管理

# 启动/停止/状态(作为 root)
/etc/init.d/oracledb_ORCLCDB-26ai start|stop|status

实例配置为开机自启动。

5.4 注意事项

  1. 引导参数需重启一次系统才完全生效(numa=off、transparent_hugepage=madvise)。
  2. 密码为 configure 时自动生成,必须首次登录后立即修改
  3. 26ai 版本 V$VERSION 视图列名与旧版有差异(查询 version 列报 ORA-00904),属版本正常变化。
  4. 预装包依赖处理使用了 --nodeps,仅跳过了纯元数据校验项,不影响功能;若后续在正式 RHEL 10 环境部署,建议直接用官方依赖完整安装。
  5. 日志位置:
    • 安装日志:/var/log/oracle-ai-database-ee-26ai/results/oraInstall.log
    • 预装校验日志:/var/log/oracle-ai-database-preinstall-26ai/results/
    • 建库日志:/opt/oracle/cfgtoollogs/dbca/ORCLCDB/
    • 告警日志:/opt/oracle/diag/rdbms/orclcdb/ORCLCDB/trace/alert_ORCLCDB.log

6. 安装介质

文件 大小 说明
oracle-ai-database-preinstall-26ai-1.0-1.el10.x86_64.rpm 35 KB 预装包(官方 sha256 9e70e660… 校验一致)
oracle-ai-database-ee-26ai-1.0-1.el10.x86_64.rpm 2.1 GB 数据库软件(完整性校验通过)