我可以运行sqlplus,但我在shell脚本里写上export ORACLE_HOME=/oracle/products/10.2/db这句,在执行这个sh脚本就报错了:
Error 6 initializing SQL*Plus
Message file sql<lang.1>msb not found
SP2-0750:You may need to set ORACLE_HOME to your Oracle software directory
我自己的.bash_profile里写的是export ORACLE_HOME=/oracle/products/10.2/db,
我看/home/oracle里的.bash_profile文件写的export ORACLE_HOME=/oracle/products/us11/10db,和我环境变量里设置的不一样,我也修改不了这个文件,就把自己用户下的.bash_profile里的ORACLE_HOME改成=/oracle/products/us11/10db这个,但执行sh脚本还是报那个错误,求高手解决!

解决方案 »

  1.   

    改了.bash_profile之后,得source一下。或者再登录一下才有效。
      

  2.   

    找不到文件,当前是什么用户,有没权限?
    Message file sql<lang.1>msb not found
      

  3.   

    我看目录下有这个文件,用户是root创建的
      

  4.   

    但我这个用户没办法改/home/oracle目录下的.bash_profile文件啊,我只能改自己目录下的.bash_profile文件,改成和前面一样的ORACLE_HOME,也source了,但还是报错啊
      

  5.   


    你得有oracle用户的权限啊。很奇怪,为什么不su到oracle下执行你要的操作。
      

  6.   

    su 到oracle用户去操作要密码啊,我不知道密码啊
      

  7.   


    有root密码吗?要是都没有,那只好。。
      

  8.   

    更没有root的密码,是管理员给我创建的一个用户,我是不是得要他修改oracle目录下的ORACLE_HOME啊