谁能给我个linux系统上配置好了oracle环境变量的完整的.bash_profile文件参考下

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'

最后两行你装了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追问

额,我找到问题所在了,用oracle用户名登录linux系统。而不是root登录后su oracle。谢谢你!

本回答被提问者采纳
第2个回答  2020-02-04
echo
$oracle_home看一下目录对不对,配置生效了没有,另外,修改了.bash_profile的话,建议在目录下,source
一下,使得环境变量文件生效。

相关了解……

你可能感兴趣的内容

本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
© 非常风气网