suse10安装oracle11g,安装成功。
使用oracle用户登录,执行sqlplus / as sysdba可以正常访问。
使用root及其他用户,执行sqlplus 就会报-bash: sqlplus: command not found这个错误。
这个是不是环境变量的问题呢,请问应该怎么配置才可以让该服务器上的所有用户都可使用呢?谢谢!

解决方案 »

  1.   

    root 用户下export ORACLE_HOME="oracle 安装目录"
    export PATH="$PATH:$ORACLE_HOME/bin"即可
      

  2.   

    可以在 /etc/bash.bashrc 和 /etc/csh.cshrc 两个文件中,将上面的环境变量加进去
    csh 和 bash 设置环境变量的命令,你别用错就行
      

  3.   

    #备份文件
    cp /etc/bash.bashrc /etc/bash.bashrc.bak 
    cp /etc/csh.cshrc /etc/csh.cshrc.bak#修改 bash 文件
    echo "export ORACLE_HOME=ORACLE安装目录" >> /etc/bash.bashrc
    echo "export PATH=$PATH:$ORACLE_HOME/bin" >> /etc/bash.bashrc#修改 csh 文件
    echo "setenv ORACLE_HOME ORACLE安装目录" >> csh.cshrc
    echo "setenv PATH $PATH:$ORACLE_HOME/bin" >> csh.cshrc退出用户,重新登陆试试