在OCI上快速静默安装23ai数据库
拿到同事帮忙申请好的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:
- 响应文件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=
- 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数据库的更多相关文章
- CentOS6.5上Oracle11gR2静默安装
一.环境准备环境 操作系统:CentOS release 6.5 (Final) 内核版本:2.6.32-431.el6.x86_64 物理内存:2G(必须大于1G) swap分区:3G(必须大于3G ...
- Linux - 静默安装oracle数据库总结
Web服务器上面的Linux一般是不会有图形界面的,所有通过图形界面来安装Linux的方式在没有图形界面的Linux上面是行不通的,我们要使用的安装方式叫做Linux的静默安装.即在没有图形界面的Li ...
- 【静默】在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 ...
- CentOS 7静默安装Oracle 11g R2数据库软件
之前安装Oracle 11g R2数据库软件都是建立在图形界面上的,不过现在大部分服务器上都没有安装图形界面.图形界面安装较为方便,安装选项清晰,步骤明确,但Oracle还支持另一种安装方式,就是通过 ...
- Linux系统上安装mysql数据库
一:下载并且上传安装包到linux系统上 1:下载地址:http://dev.mysql.com/downloads/mysql/ 2:通过LeapFtp工具,将windows上的mysql安装包拷贝 ...
- oracle-3-Linux-11g安装-静默安装
oracle下载地址:https://www.oracle.com/database/technologies/112010-linx8664soft.html 系统是最小化安装的Centos7.2 ...
- Oracle11g静默安装
静默安装Oracle11G 前期准备 1虚拟机准备: Centos 6.5 64位 内存2G 硬盘30G Cpu 4核 Hostname silent 将安装包放到/tmp/oracle目录下 2.软 ...
- Oracle 19C的下载和安装部署(图形安装和静默安装)
Oracle 19C的下载和安装部署(图形安装和静默安装) https://docs.oracle.com/en/database/oracle/oracle-database/19/ladbi/ ...
- Oracle的静默安装 升级和卸载 参考规范
Oracle的静默安装 升级和卸载 参考规范 20180912 V1 一.Oracle的安装 Oracle产品的三种安装方式分别为: 1.图形化(Java向导)安装引导 2.使用应答文件静默安装 3. ...
- Android静默安装实现方案
之前有很多朋友都问过我,在Android系统中怎样才能实现静默安装呢?所谓的静默安装,就是不用弹出系统的安装界面,在不影响用户任何操作的情况下不知不觉地将程序装好.虽说这种方式看上去不打搅用户,但是却 ...
随机推荐
- 【C#】萌狼学习C#那年写的笔记汇总
目录 习题汇总 例子汇总 报错解决 考前复习 习题汇总 [C#][平时作业]习题-2-数据类型运算符表达式 - 萌狼蓝天 - 博客园 (cnblogs.com) [C#][平时作业]习题-3-数组 ...
- 一打开终端就默认进入conda的base环境,取消方法
conda版本:4.10.3 安装conda之后,在使用VSCode的时候,每次在里面使用powershell终端都是默认进入base环境,稍不注意就会用错python解释器,所以考虑取消这一设置.经 ...
- Qt/C++编写精美输入法(历时十年迭代/可换肤/支持Qt4/5/6/win/linux/mac/嵌入式等)
一.前言 大概是从2012年就开始研究用Qt写输入法,因为项目需要,嵌入式板子上,没有对应的输入法,当初使用过很多NVR,里面也是鼠标按下弹出输入法面板进行输入,可以切换数字和字母及中文,于是借鉴着操 ...
- Qt编写的项目作品7-视频监控系统
一.功能特点 (一)软件模块 视频监控模块,各种停靠小窗体子模块,包括设备列表.图文警情.窗口信息.云台控制.预置位.巡航设置.设备控制.悬浮地图.网页浏览等. 视频回放模块,包括本地回放.远程回放. ...
- [转]C# 组合查询条件
在我们开发过程中经常会遇见一些通过条件获取数据的功能,比如说获取我们的用户信息,查询输入框有用户姓名,部门,入职年份等等,但查询时可能只输入一个条件或多个条件,像这种不确定的查询时,我们应该如何处理. ...
- 微服务实战系列(十一)-微服务之自定义脚手架-copy
微服务实战系列(十一)-微服务之自定义脚手架 1. 场景描述 (1)随着微服务越来越常见,一个大的项目会被拆分成多个小的微服务,jar包以及jar之间的版本冲突问题,变得越来越常见,如何保持整体微 ...
- 链路追踪 Sleuth 和 Zipkin
微服务的链路追踪概述: 分布式链路追踪(Distributed Tracing),就是将一次分布式请求还原成调用链路,进行日志记录,性能监控并将一次分布式请求的调用情况集中展示.比如各个服务节点上的耗 ...
- 缓冲流的使用:BufferedInputStream、BufferedOutputStream、BufferedReader、BufferedWriter
处理流之一 :缓冲流 当读取数据时,数据按块读入缓冲区,其后的读操作则直接访问缓冲区 当使用BufferedInputStream读取字节文件时,BufferedInputStream会一次 ...
- 混元API的加密机制与原生集成实战
今天,我们将重点讨论在对接混元大模型时需要特别关注的几个要点.首先,最为关键的一点是,混元大模型的加密方式相比于其他大模型更为复杂和严密.在对接过程中,我们通常避免使用混元官方提供的SDK进行集成,主 ...
- SqlServer中根据某几列获取重复的数据将其删除并保留最新一条
有时候,我们某个数据表中,可能有几列的数据都是一样的,此时我们可能想查询出这几列数据相同的所有数据行,并保留最新一条,将其他重复的数据删除. 1.ROW_NUMBER函数 假设我们有如下数据表: 此时 ...