拿到同事帮忙申请好的OCI环境【OEL 8.10】后,开始安装23ai数据库用于后续测试,本文选择快速静默安装模式。

OCI环境都是opc用户登录的,执行高权限的操作均需要用到sudo命令。

首先创建存放介质的目录,赋予最高权限:

sudo mkdir -p /u01/media
sudo chmod 777 /u01/media

然后上传23ai的介质到这个目录下。

同时,使用dnf安装oracle-database-preinstall-23ai这个包,会非常省事:

sudo dnf -y install oracle-database-preinstall-23ai

安装完成后,会发现不但将所需依赖包都搞定,连oracle系统用户都给你建好了,此外包括常规系统设置均已完成,要是不放心,可以检查下:

cat /etc/security/limits.d/oracle-database-preinstall-23ai.conf
cat /etc/sysctl.conf

总之,这些相关细节类型统统不用管,非常省心。

那需要我们做什么呢?

只需要建立你按实际情况规划好的安装目录:

sudo mkdir -p /u01/app/oracle
sudo chown -R oracle:oinstall /u01/app

然后使用Oracle用户登录,设置环境变量,这里写入~/.bash_profile中:

export ORACLE_BASE=/u01/app/oracle
export ORACLE_HOME=/u01/app/oracle/product/23.0.0/db_1
export ORACLE_SID=demo
export PATH=$ORACLE_HOME/bin:$PATH

进入到ORACLE_HOME目录后,解压23ai安装介质。

cd $ORACLE_HOME
unzip /u01/media/db23802504.zip

修改静默安装需要用到的响应文件,将之前的备份下,然后编辑修改:

cd /u01/app/oracle/product/23.0.0/db_1/install/response
cp db_install.rsp db_install.rsp.bak
vi db_install.rsp

测试修改后的文件,为缩减篇幅,清理掉注释后,附在文末供大家参考:

修改好之后,开始静默安装Oracle 23ai软件:

./runInstaller -silent -ignorePrereqFailure -responseFile /u01/app/oracle/product/23.0.0/db_1/install/response/db_install.rsp

执行成功,按提示切换到root用户,执行两个root脚本:

As a root user, run the following script(s):
1. /u01/app/oraInventory/orainstRoot.sh
2. /u01/app/oracle/product/23.0.0/db_1/root.sh

root脚本都执行完成后,切换回Oracle用户,执行:

/u01/app/oracle/product/23.0.0/db_1/runInstaller -executeConfigTools -responseFile /u01/app/oracle/product/23.0.0/db_1/install/response/db_install.rsp -silent

会提示你一个日志,可以tail跟踪去看输出,最后提示成功。

[oracle@dbtest ~]$ /u01/app/oracle/product/23.0.0/db_1/runInstaller -executeConfigTools -responseFile /u01/app/oracle/product/23.0.0/db_1/install/response/db_install.rsp -silent
Launching Oracle Database Setup Wizard... You can find the logs of this session at:
/u01/app/oraInventory/logs/InstallActions2025-03-06_07-17-45AM Successfully Configured Software.

显示顺利安装完成!

尝试使用sqlplus登录:

[oracle@dbtest ~]$ sqlplus / as sysdba

SQL*Plus: Release 23.0.0.0.0 - for Oracle Cloud and Engineered Systems on Thu Mar 6 07:26:25 2025
Version 23.8.0.25.04 Copyright (c) 1982, 2025, Oracle. All rights reserved. Connected to:
Oracle Database 23ai Enterprise Edition Release 23.0.0.0.0 - for Oracle Cloud and Engineered Systems
Version 23.8.0.25.04 SQL> show pdbs; CON_ID CON_NAME OPEN MODE RESTRICTED
---------- ------------------------------ ---------- ----------
2 PDB$SEED READ ONLY NO
3 ALFRED READ WRITE NO

OK,至此,23ai的数据库环境准备完成。


FYI:

  1. 响应文件db_install.rsp参考

源文件注释太多,先清理下注释:

# 删除应答文件中的注释行(以#开头)
sed -i 's/^#.*$//g' *.rsp
# 刪除沒有內容的空行(^$)
sed -i '/^$/d' *.rsp

清理注释后响应文件内容如下,根据你的需求DIY修改即可,尤其是密码:

oracle.install.responseFileVersion=/oracle/install/rspfmt_dbinstall_response_schema_v23.0.0
installOption=INSTALL_DB_AND_CONFIG
UNIX_GROUP_NAME=oinstall
INVENTORY_LOCATION=/u01/app/oraInventory
ORACLE_HOME=/u01/app/oracle/product/23.0.0/db_1
ORACLE_BASE=/u01/app/oracle
installEdition=EE
OSDBA=dba
OSOPER=oper
OSBACKUPDBA=backupdba
OSDGDBA=dgdba
OSKMDBA=kmdba
OSRACDBA=racdba
executeRootScript=
configMethod=
sudoPath=
sudoUserName=
clusterNodes=
dbType=GENERAL_PURPOSE
gdbName=demo
dbSID=demo
pdbName=alfred
charSet=AL32UTF8
enableAutoMemoryManagement=false
memoryLimit=16384
allSchemaPassword=ChangeYour_pwd
sysPassword=
systemPassword=
dbsnmpPassword=
pdbadminPassword=
managementOption=DEFAULT
omsHost=
omsPort=
emAdminUser=
emAdminPassword=
enableRecovery=false
storageType=FILE_SYSTEM_STORAGE
dataLocation=/u01/app/oracle/oradata
recoveryLocation=/u01/app/oracle/recovery_area
diskGroup=
asmsnmpPassword=
  1. dnf安装oracle-database-preinstall-23ai的显示

    只是用于参考下它都自动装了哪些依赖包:
[opc@dbtest media]$ sudo dnf -y install oracle-database-preinstall-23ai
Latest Unbreakable Enterprise Kernel Release 7 for Oracle Linux 8 (x86_64) 110 MB/s | 56 MB 00:00
Last metadata expiration check: 0:00:07 ago on Thu 06 Mar 2025 03:49:27 AM GMT.
Dependencies resolved.
===================================================================================================================================================================
Package Architecture Version Repository Size
===================================================================================================================================================================
Installing:
oracle-database-preinstall-23ai x86_64 1.0-4.el8 ol8_appstream 31 k
Installing dependencies:
ksh x86_64 20120801-267.0.1.el8 ol8_appstream 923 k
libICE x86_64 1.0.9-15.el8 ol8_appstream 74 k
libSM x86_64 1.2.3-1.el8 ol8_appstream 47 k
libX11-xcb x86_64 1.6.8-9.el8_10 ol8_appstream 14 k
libXcomposite x86_64 0.4.4-14.el8 ol8_appstream 28 k
libXi x86_64 1.7.10-1.el8 ol8_appstream 49 k
libXinerama x86_64 1.1.4-1.el8 ol8_appstream 15 k
libXmu x86_64 1.1.3-1.el8 ol8_appstream 75 k
libXrandr x86_64 1.5.2-1.el8 ol8_appstream 34 k
libXt x86_64 1.1.5-12.el8 ol8_appstream 185 k
libXtst x86_64 1.2.3-7.el8 ol8_appstream 22 k
libXv x86_64 1.0.11-7.el8 ol8_appstream 20 k
libXxf86dga x86_64 1.1.5-1.el8 ol8_appstream 26 k
libXxf86misc x86_64 1.0.4-1.el8 ol8_appstream 23 k
libXxf86vm x86_64 1.1.4-9.el8 ol8_appstream 19 k
libdmx x86_64 1.1.4-3.el8 ol8_appstream 22 k
xorg-x11-utils x86_64 7.5-28.el8 ol8_appstream 136 k
xorg-x11-xauth x86_64 1:1.0.9-12.el8 ol8_appstream 39 k Transaction Summary
===================================================================================================================================================================
Install 19 Packages Total download size: 1.7 M
Installed size: 5.0 M
Downloading Packages:
(1/19): ksh-20120801-267.0.1.el8.x86_64.rpm 14 MB/s | 923 kB 00:00
(2/19): libICE-1.0.9-15.el8.x86_64.rpm 1.1 MB/s | 74 kB 00:00
(3/19): libXcomposite-0.4.4-14.el8.x86_64.rpm 1.2 MB/s | 28 kB 00:00
(4/19): libX11-xcb-1.6.8-9.el8_10.x86_64.rpm 277 kB/s | 14 kB 00:00
(5/19): libSM-1.2.3-1.el8.x86_64.rpm 194 kB/s | 47 kB 00:00
(6/19): libXi-1.7.10-1.el8.x86_64.rpm 217 kB/s | 49 kB 00:00
(7/19): libXinerama-1.1.4-1.el8.x86_64.rpm 68 kB/s | 15 kB 00:00
(8/19): libXt-1.1.5-12.el8.x86_64.rpm 4.7 MB/s | 185 kB 00:00
(9/19): libXrandr-1.5.2-1.el8.x86_64.rpm 465 kB/s | 34 kB 00:00
(10/19): libXtst-1.2.3-7.el8.x86_64.rpm 589 kB/s | 22 kB 00:00
(11/19): libXxf86dga-1.1.5-1.el8.x86_64.rpm 704 kB/s | 26 kB 00:00
(12/19): libXv-1.0.11-7.el8.x86_64.rpm 214 kB/s | 20 kB 00:00
(13/19): libXxf86misc-1.0.4-1.el8.x86_64.rpm 640 kB/s | 23 kB 00:00
(14/19): libdmx-1.1.4-3.el8.x86_64.rpm 290 kB/s | 22 kB 00:00
(15/19): libXxf86vm-1.1.4-9.el8.x86_64.rpm 188 kB/s | 19 kB 00:00
(16/19): xorg-x11-utils-7.5-28.el8.x86_64.rpm 3.6 MB/s | 136 kB 00:00
(17/19): xorg-x11-xauth-1.0.9-12.el8.x86_64.rpm 1.4 MB/s | 39 kB 00:00
(18/19): oracle-database-preinstall-23ai-1.0-4.el8.x86_64.rpm 368 kB/s | 31 kB 00:00
(19/19): libXmu-1.1.3-1.el8.x86_64.rpm 38 kB/s | 75 kB 00:02
-------------------------------------------------------------------------------------------------------------------------------------------------------------------
Total 791 kB/s | 1.7 MB 00:02
Running transaction check
Transaction check succeeded.
Running transaction test
Transaction test succeeded.
Running transaction
Preparing : 1/1
Installing : libXi-1.7.10-1.el8.x86_64 1/19
Installing : libICE-1.0.9-15.el8.x86_64 2/19
Installing : libSM-1.2.3-1.el8.x86_64 3/19
Installing : libXt-1.1.5-12.el8.x86_64 4/19
Installing : libXmu-1.1.3-1.el8.x86_64 5/19
Installing : xorg-x11-xauth-1:1.0.9-12.el8.x86_64 6/19
Installing : libXtst-1.2.3-7.el8.x86_64 7/19
Installing : libdmx-1.1.4-3.el8.x86_64 8/19
Installing : libXxf86vm-1.1.4-9.el8.x86_64 9/19
Installing : libXxf86misc-1.0.4-1.el8.x86_64 10/19
Installing : libXxf86dga-1.1.5-1.el8.x86_64 11/19
Installing : libXv-1.0.11-7.el8.x86_64 12/19
Installing : libXrandr-1.5.2-1.el8.x86_64 13/19
Installing : libXinerama-1.1.4-1.el8.x86_64 14/19
Installing : libXcomposite-0.4.4-14.el8.x86_64 15/19
Installing : libX11-xcb-1.6.8-9.el8_10.x86_64 16/19
Installing : xorg-x11-utils-7.5-28.el8.x86_64 17/19
Installing : ksh-20120801-267.0.1.el8.x86_64 18/19
Running scriptlet: ksh-20120801-267.0.1.el8.x86_64 18/19
Installing : oracle-database-preinstall-23ai-1.0-4.el8.x86_64 19/19
Running scriptlet: oracle-database-preinstall-23ai-1.0-4.el8.x86_64 19/19
Verifying : ksh-20120801-267.0.1.el8.x86_64 1/19
Verifying : libICE-1.0.9-15.el8.x86_64 2/19
Verifying : libSM-1.2.3-1.el8.x86_64 3/19
Verifying : libX11-xcb-1.6.8-9.el8_10.x86_64 4/19
Verifying : libXcomposite-0.4.4-14.el8.x86_64 5/19
Verifying : libXi-1.7.10-1.el8.x86_64 6/19
Verifying : libXinerama-1.1.4-1.el8.x86_64 7/19
Verifying : libXmu-1.1.3-1.el8.x86_64 8/19
Verifying : libXrandr-1.5.2-1.el8.x86_64 9/19
Verifying : libXt-1.1.5-12.el8.x86_64 10/19
Verifying : libXtst-1.2.3-7.el8.x86_64 11/19
Verifying : libXv-1.0.11-7.el8.x86_64 12/19
Verifying : libXxf86dga-1.1.5-1.el8.x86_64 13/19
Verifying : libXxf86misc-1.0.4-1.el8.x86_64 14/19
Verifying : libXxf86vm-1.1.4-9.el8.x86_64 15/19
Verifying : libdmx-1.1.4-3.el8.x86_64 16/19
Verifying : oracle-database-preinstall-23ai-1.0-4.el8.x86_64 17/19
Verifying : xorg-x11-utils-7.5-28.el8.x86_64 18/19
Verifying : xorg-x11-xauth-1:1.0.9-12.el8.x86_64 19/19 Installed:
ksh-20120801-267.0.1.el8.x86_64 libICE-1.0.9-15.el8.x86_64 libSM-1.2.3-1.el8.x86_64 libX11-xcb-1.6.8-9.el8_10.x86_64
libXcomposite-0.4.4-14.el8.x86_64 libXi-1.7.10-1.el8.x86_64 libXinerama-1.1.4-1.el8.x86_64 libXmu-1.1.3-1.el8.x86_64
libXrandr-1.5.2-1.el8.x86_64 libXt-1.1.5-12.el8.x86_64 libXtst-1.2.3-7.el8.x86_64 libXv-1.0.11-7.el8.x86_64
libXxf86dga-1.1.5-1.el8.x86_64 libXxf86misc-1.0.4-1.el8.x86_64 libXxf86vm-1.1.4-9.el8.x86_64 libdmx-1.1.4-3.el8.x86_64
oracle-database-preinstall-23ai-1.0-4.el8.x86_64 xorg-x11-utils-7.5-28.el8.x86_64 xorg-x11-xauth-1:1.0.9-12.el8.x86_64 Complete!

此外,截至目前,Oracle 23ai的通用平台OP版本还没有正式发布出来,想测试功能的伙伴可以移步《23ai免费版本环境快速就绪》。

在OCI上快速静默安装23ai数据库的更多相关文章

  1. CentOS6.5上Oracle11gR2静默安装

    一.环境准备环境 操作系统:CentOS release 6.5 (Final) 内核版本:2.6.32-431.el6.x86_64 物理内存:2G(必须大于1G) swap分区:3G(必须大于3G ...

  2. Linux - 静默安装oracle数据库总结

    Web服务器上面的Linux一般是不会有图形界面的,所有通过图形界面来安装Linux的方式在没有图形界面的Linux上面是行不通的,我们要使用的安装方式叫做Linux的静默安装.即在没有图形界面的Li ...

  3. 【静默】在RHEL 6.5上静默安装Oracle 18c

    [静默]在RHEL 6.5上静默安装Oracle 18c Oracle 18c.18c其实就是12.2.0.2,19c就是12.2.0.3.db_home.zip 安装包大概4.25G,解压后有8.9 ...

  4. CentOS 7静默安装Oracle 11g R2数据库软件

    之前安装Oracle 11g R2数据库软件都是建立在图形界面上的,不过现在大部分服务器上都没有安装图形界面.图形界面安装较为方便,安装选项清晰,步骤明确,但Oracle还支持另一种安装方式,就是通过 ...

  5. Linux系统上安装mysql数据库

    一:下载并且上传安装包到linux系统上 1:下载地址:http://dev.mysql.com/downloads/mysql/ 2:通过LeapFtp工具,将windows上的mysql安装包拷贝 ...

  6. oracle-3-Linux-11g安装-静默安装

    oracle下载地址:https://www.oracle.com/database/technologies/112010-linx8664soft.html 系统是最小化安装的Centos7.2 ...

  7. Oracle11g静默安装

    静默安装Oracle11G 前期准备 1虚拟机准备: Centos 6.5 64位 内存2G 硬盘30G Cpu 4核 Hostname silent 将安装包放到/tmp/oracle目录下 2.软 ...

  8. Oracle 19C的下载和安装部署(图形安装和静默安装)

    Oracle 19C的下载和安装部署(图形安装和静默安装)   https://docs.oracle.com/en/database/oracle/oracle-database/19/ladbi/ ...

  9. Oracle的静默安装 升级和卸载 参考规范

    Oracle的静默安装 升级和卸载 参考规范 20180912 V1 一.Oracle的安装 Oracle产品的三种安装方式分别为: 1.图形化(Java向导)安装引导 2.使用应答文件静默安装 3. ...

  10. Android静默安装实现方案

    之前有很多朋友都问过我,在Android系统中怎样才能实现静默安装呢?所谓的静默安装,就是不用弹出系统的安装界面,在不影响用户任何操作的情况下不知不觉地将程序装好.虽说这种方式看上去不打搅用户,但是却 ...

随机推荐

  1. Spring源码阅读(一):使用IDEA搭建Spring5.0.x源码阅读环境

    说明 Spring源码阅读环境配置如下: Spring 5.x版本 Gradle 4.8.1 JDK8 IDEA2020.1 win10 搭建步骤 1. 下载Spring源码 下载地址:Github链 ...

  2. Mapstruct使用时报Unknown property xxx in result type xxx. Did you mean null

    0.背景 使用mapstruct时出现: Unknown property "xxx" in result type xxx. Did you mean "null&qu ...

  3. Qt/C++通用跨平台Onvif工具/支持海康大华宇视华为天地伟业等/云台控制/预置位管理/工程调试利器

    一.前言 在安防视频监控行业,Onvif作为国际标准,几乎主要的厂商都支持,不仅包含了国内的厂商,也包括主要的国际厂商,由于有了这个标准的存在,使得不同设备不同安防平台之间,能够接入各个厂家的硬件设备 ...

  4. Qt编写视频监控系统72-通过onvif增删改查OSD

    一.前言 之前监控系统中原创的onvif协议解析机制,已经能够满足绝大部分用户的需要,比如搜索设备.获取视频流地址并播放.云台控制.预置位管理.图片亮度色彩饱和度等参数设置等,近期又多了一个需求,那就 ...

  5. Qt音视频开发35-左右通道音量计算和音量不同范围值的转换

    一.前言 视频文件一般会有两个声音通道及左右声道,值有时候一样有时候不一样,很多场景下我们需要对其分开计算不同的音量值,在QAudioFormat中可以获取具体有几个通道,如果是一个通道,则左右通道值 ...

  6. vue引入element-ui插件 “export ‘default‘ (imported as ‘Vue‘) was not found in ‘vue‘

    注意:出现该问题的原因主要是使用的Vue版本与Element-UI的版本不匹配. Vue.Vue-cli与Element-UI之间版本的正确的匹配关系是: Vue库版本 Vue-cli库版本 Elem ...

  7. Redis 源码简洁剖析 14 - Redis 持久化

    Redis 持久化方式 RDB 优势 劣势 AOF 优势 劣势 Redis < 7.0 参考链接 Redis 源码简洁剖析系列 Redis 持久化方式 主要参考 Redis 官方文档:Redis ...

  8. GeoJSON代码示例

    GeoJSON代码示例 1. 读取GeoJSON文件 1.1 实现思路 graph TD A[读取GeoJSON文件] --> B[读取GeoJSON文件内容] B --> C[解析Geo ...

  9. C Primer Plus 第6版 第七章 编程练习参考答案

    编译环境VS Code+WSL GCC 源码请到文末下载 . 注意:本章部分题目有些超纲(回用到函数调用),不理解的同学可以先去看一下后面的知识点和注释. /*第1题***************** ...

  10. 自动化测试平台用例执行_Android

      一.搭建过程 参考:https://testerhome.com/topics/15534 (https://github.com/jerrylizilong/autotest_platform) ...