Linux静默安装Oracle-cd $ORACLE_HOME:No such file or directory

问题背景

笔者按照以下文档在Linux虚拟机上静默安装Oracle

Oracle 19c 单实例文件系统搭建(华为云)https://zybuluo.com/clisdodo/note/1625371

Oracle官方文档https://docs.oracle.com/en/database/oracle/oracle-database/19/ladbi/running-oracle-universal-installer-to-install-oracle-database.html#GUID-DD4800E9-C651-4B08-A6AC-E5ECCC6512B9

安装到添加环境变量步骤时,出现No such file or directory报错

问题描述

按照文档一步步配置好后,在将压缩包安装到soft文件夹之前

cd $ORACLE_HOME

出现:

解决方法

1、首先查看环境变量配置文件

配置和官方文档里一样

2、检查配置好bash_profile之后有没有加载

resource .bash_profile

加载后仍出现No such file or directory

3、修改bash_profile文件

PS1="[`whoami`@`hostname`:"'$PWD]$'
export PS1
export TMP=/tmp
export LANG=en_US
export TMPDIR=$TMP
export ORACLE_UNQNAME=cdb19c
ORACLE_SID=cdb19c; export ORACLE_SID
ORACLE_BASE=/u01/app/oracle; export ORACLE_BASE
ORACLE_HOME=$ORACLE_BASE/product/19.3.0/dbhome_1; export ORACLE_HOME
ORACLE_TERM=xterm; export ORACLE_TERM
NLS_DATE_FORMAT="yyyy-mm-dd HH24:MI:SS"; export NLS_DATE_FORMAT
NLS_LANG=AMERICAN_AMERICA.ZHS16GBK;export NLS_LANG
PATH=.:$PATH:$HOME/.local/bin:$HOME/bin:$ORACLE_HOME/bin; export PATH
THREADS_FLAG=native; export THREADS_FLAG
umask=022
if [ $USER = "oracle" ]; then
if [ $SHELL = "/bin/ksh" ]; then
ulimit -p 16384
ulimit -n 65536
else
ulimit -u 16384 -n 65536
fi
umask 022
fi

发现官方文档将ORACLE_BASE的/u01/高亮标注

因此将我们bash_profile中的u01改为我们的用户名oracle再试一下

保存修改,重新加载配置文件后,此时再次cd $ORACLE_HOME

不再报错

之后我们可以顺利进行下一步安装包的解压了

posted @ 2022-07-17 00:23  Fancy[love]  阅读(718)  评论(0编辑  收藏  举报