Linux AS 5.0,安装的oracle10.2.0,按照网上说的配置好了环境变量,可是执行sqlplus时报这错:
SP2-0750: You may need to set ORACLE_HOME to your Oracle software directory
明明已经配了ORACLE_HOME
接触Linux不久,被这个搞得很崩溃,求高人指点TOT
# .bash_profile
# Get the aliases and functions
if [ -f ~/.bashrc ]; then
. ~/.bashrc
fi
# User specific environment and startup programs
# FOR Oracle Database ENV
export ORACLE_SID=myorcl
export ORACLE_BASE=/u01/app/oracle
export ORACLE_HOME=$ORACLE_BASE/product/11.2.0/dbhome_1
export LD_LIBRARY_PATH=$ORACLE_HOME/lib:/lib:/usr/lib:/usr/lib64:$LD_LIBRARY_PATH
export CLASSPATH=$ORACLE_HOME/jlib:$ORACLE_HOME/rdbms/jlib
export PATH=$PATH:$ORACLE_HOME/bin:/usr/bin:/usr/sbin:/bin:/usr/local/bin
export NLS_LANG="AMERICAN_AMERICA.AL32UTF8"
alias ll='ls -l'
alias lla='ls -la'
alias sqlplus='rlwrap sqlplus'
alias rman='rlwrap rman'
# Get the aliases and functions
if [ -f ~/.bashrc ]; then
. ~/.bashrc
fi
# User specific environment and startup programs
# FOR Oracle Database ENV
export ORACLE_SID=myorcl
export ORACLE_BASE=/u01/app/oracle
export ORACLE_HOME=$ORACLE_BASE/product/11.2.0/dbhome_1
export LD_LIBRARY_PATH=$ORACLE_HOME/lib:/lib:/usr/lib:/usr/lib64:$LD_LIBRARY_PATH
export CLASSPATH=$ORACLE_HOME/jlib:$ORACLE_HOME/rdbms/jlib
export PATH=$PATH:$ORACLE_HOME/bin:/usr/bin:/usr/sbin:/bin:/usr/local/bin
export NLS_LANG="AMERICAN_AMERICA.AL32UTF8"
alias ll='ls -l'
alias lla='ls -la'
alias sqlplus='rlwrap sqlplus'
alias rman='rlwrap rman'
最后两行你装了rlwrap的话就要、否则就删掉,主要是为了直接按退格就能删字符。
谢谢你!
追答在你切换用户的时候中间加个横杠、即:
su - oracle
环境变量就会初始化了
温馨提示:答案为网友推荐,仅供参考
第1个回答 推荐于2016-07-10
# .bash_profile
# Get the aliases and functions
if [ -f ~/.bashrc ]; then
. ~/.bashrc
fi
# User specific environment and startup programs
ORACLE_BASE=/u01/oracle
ORACLE_HOME=$ORACLE_BASE/10.2.0
ORACLE_SID=orcl
LD_LIBRARY_PATH=$ORACLE_HOME/lib
PATH=$PATH:$ORACLE_HOME/bin
NLS_LANG=AMERICAN_CHINA.ZHS16GBK
export ORACLE_BASE ORACLE_HOME ORACLE_SID LD_LIBRARY_PATH PATH NLS_LANG追问
# Get the aliases and functions
if [ -f ~/.bashrc ]; then
. ~/.bashrc
fi
# User specific environment and startup programs
ORACLE_BASE=/u01/oracle
ORACLE_HOME=$ORACLE_BASE/10.2.0
ORACLE_SID=orcl
LD_LIBRARY_PATH=$ORACLE_HOME/lib
PATH=$PATH:$ORACLE_HOME/bin
NLS_LANG=AMERICAN_CHINA.ZHS16GBK
export ORACLE_BASE ORACLE_HOME ORACLE_SID LD_LIBRARY_PATH PATH NLS_LANG追问
额,我找到问题所在了,用oracle用户名登录linux系统。而不是root登录后su oracle。谢谢你!
本回答被提问者采纳第2个回答 2020-02-04
echo
$oracle_home看一下目录对不对,配置生效了没有,另外,修改了.bash_profile的话,建议在目录下,source
一下,使得环境变量文件生效。
$oracle_home看一下目录对不对,配置生效了没有,另外,修改了.bash_profile的话,建议在目录下,source
一下,使得环境变量文件生效。