虚拟化容器,大数据,DBA,中间件,监控。

openeuler2509安装Oracle AI Database 26ai

14 08月
作者:admin|分类:DBA运维|标签:oracle openeuler

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✅ 已安装创建 oracle 用户/组、内核参数、限额
数据库软件 oracle-ai-database-ee-26ai-1.0-1.el10.x86_64.rpm✅ 已安装Oracle Home:/opt/oracle/product/26ai/dbhome_1
容器数据库 ORCLCDB✅ READ WRITESID=ORCLCDB,字符集 AL32UTF8
插接库 ORCLPDB1✅ READ WRITE随 CDB 创建
监听器 LISTENER:1521✅ READY实例 ORCLCDB 已注册
数据文件位置/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 自动调用),已应用:

    • numa=offtransparent_hugepage=madvise

    • 已执行 grub2-mkconfig 更新全部内核条目

    • oracle 用户:uid 54321,主组 oinstall

    • 组:oinstall(54321)、dba(54322)、oper(54323)、backupdba(54324)、dgdba(54325)、kmdba(54326)、racdba(54330)

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

    • 内核参数(/etc/sysctl.d/99-oracle-ai-database-preinstall-26ai-sysctl.conf,已 sysctl 生效):

      参数
      fs.file-max6815744
      kernel.sem250 32000 100 128
      kernel.shmmni4096
      kernel.shmall1073741824
      kernel.shmmax4398046511104
      kernel.panic10
      net.core.rmem_default / rmem_max262144 / 4194304
      net.core.wmem_default / wmem_max262144 / 1048576
      net.ipv4.conf.all/default.rp_filter2
      fs.aio-max-nr1048576
      net.ipv4.ip_local_port_range9000 65535
      vm.hugetlb_shm_group54321(oinstall gid)
    • 用户限额(/etc/security/limits.d/oracle-ai-database-preinstall-26ai.conf):

      softhard
      nofile102465536
      nproc1638416384
      stack10240 KB32768 KB
      memlock134217728 KB134217728 KB
      dataunlimitedunlimited
    • 引导参数(重启后生效,已写入 /etc/default/grub):

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.rpm35 KB预装包(官方 sha256 9e70e660… 校验一致)
oracle-ai-database-ee-26ai-1.0-1.el10.x86_64.rpm2.1 GB数据库软件(完整性校验通过)


浏览3 评论0
返回
目录
返回
首页
openeuler2203构建openssh10.3p1版本的RPM包