最近在Linux上做一个有关Oracle的项目,在.bashrc中已经配置好了ORACLE_HOME并将其export了,如下所示:
export ORACLE_HOME="/home/oracle/oracle/product/10.2.0/db_2"
在终端用echo $ORACLE_HOME也可以正确打印出上述配置
但是,在终端键入sqlplus时总是有如下提示:
You may need to set ORACLE_HOME to your Oracle software directory
我再次在终端export ORACLE_HOME="/home/oracle/oracle/product/10.2.0/db_2"
然后再启动sqlplus有可以了,这是怎么回事呢?请各位高手帮忙解释一下,该怎么解决呢?
谢谢!

解决方案 »

  1.   

    在.bash_profile文件加上然后重新登陆试试呢?export ORACLE_HOME=/home/oracle/oracle/product/10.2.0/db_2
      

  2.   

    你确定你的数据库/home/oracle/oracle/product/10.2.0/db_2是这个路径吗
      

  3.   

    确定是这个路径,因为在终端导出时就是用echo $ORACLE_HOME的结果导出的;
    去掉双引号了,还是不行。
      

  4.   

    现在的问题就是在终端导出可以,在.bashrc中导出就不行,太奇怪了!
      

  5.   

    你把这个变量写在ORACLE用户家目录的.bash_profile中export,应该没问题。
      

  6.   

    我是在ubuntu8.10下,貌似没有.bash_profile文件,只有/home/oracle下只有.profile文件,
    我在该文件中export ORACLE_HOME了,可还是不行
    哎,每次用Oracle的时候都要在终端重新导出一次,太麻烦了
      

  7.   

    哦 。这个OS没用过。
    那你查查ubuntu的登录shell是执行哪个脚本呢。然后把变量加进去。
      

  8.   

    打开终端都要执行.bashrc的
    我在另一台机器上也是用这样的方式导出的,但是两台机器Oracle安装路径不一样,一台可以一台不行