拿到同事帮忙申请好的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:
源文件注释太多,先清理下注释:- # 删除应答文件中的注释行(以#开头)
- 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的显示
只是用于参考下它都自动装了哪些依赖包:
此外,截至目前,Oracle 23ai的通用平台OP版本还没有正式发布出来,想测试功能的伙伴可以移步《23ai免费版本环境快速就绪》。
来源:程序园用户自行投稿发布,如果侵权,请联系站长删除
免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作! |