有权限可以执行sqlplus,但执行时-bash: sqlplus: command not found报错,
怎样在linux下执行sqlplus.

解决方案 »

  1.   

    在环境变量path中增加$ORACLE_HOME/bin
      

  2.   

    是你的路径不对,方法一你到oracle/bin目录下执行该命令,方法二你将oracle/bin加入到path中
      

  3.   

    我到bin下执行还是不行.
    环境变量path是用循环写的,看不懂.
    能直接添加
    path:=$ORACLE_HOME/bin
    export path
    这样吗
      

  4.   

    你在bin下如果不行的话肯定是你的命令有问题或者sqlplus没有可执行权限, 你确信在bin下是不是输的./sqlplus
      

  5.   

    确定输得就是sqlplus
    在/oracle/product/9.2.0/bin 目录下,输入sqlplus,报-bash: sqlplus: command not found错.
      

  6.   

    export PATH=/oracle/product/9.2.0/bin:$PATH
      

  7.   

    是不是需要设置oracle_home and oracle_base才行啊?
      

  8.   

    嗯,估计linux新手。
    就是文件找不到而已,照你说的情况,拿/oracle/product/9.2.0/bin/sqlplus试试看。
    如前面几位所说,如果想要linux下面执行当前目录的文件,在文件名前面要加敲./的。
      

  9.   

    不行,敲./也不行的.报
    Error 6 initializing SQL*Plus
    Message file sp1<lang>.msb not found
    SP2-0750: You may need to set ORACLE_HOME to your Oracle software directory
    所以是不是要设置oracle_home and oracle_base才行啊.怎么设置?应该设置什么值?
      

  10.   

    你需要设置所有与oracle有关的环境变量。
      

  11.   

    这就对了嘛,敲./不是“也不行”,出错信息就不同了嘛。不能因为“也不行”就忽略不提了,不然怎么诊断嘛。
    把ORACLE_HOME设一下,是多少就写多少。比如/u01/app/oracle/product/8.1.7之类,按照实际路径写。
    ORACLE_BASE和ORACLE_SID最好都设上,还有LD_LIBRARY_PATH,我估计这些环境变量你都没有的。
      

  12.   

    但我不知道ORACLE_HOME是多少啊 ,怎么是多少就写多少呢?
    另外还有什么其他的必设的参数。