我是在虚拟机里装了linux,然后再装了oracle10g,装好oracle后,配置了下bash_profile文件,但是可能是我自己配错了(root用户下配过,oracle用户下也配过)。我抓了4张图,分别是root用户下的bash_profile文件,和oracle下的bash_profile文件,另外2张,是从root用户切换到oracle,以及从oracle用户切换到root用户时,报的错。
oracle用户的bash_profile:
root用户的bash_profile:
root和oracle用户互相切换时,提示的错误信息:

解决方案 »

  1.   

    只需要在Oracle的家目录设置环境变量吧。
    export ORACLE_BASE=/oracle  
    export ORACLE_HOME=$ORACLE_BASE/product/10.2.0/db_1  
    export ORACLE_SID=orcl  
    export PATH=$PATH:$ORACLE_HOME/bin  
    export LD_LIBRARY_PATH=$ORACLE_HOME/lib:/lib:/usr/lib  
    CLASSPATH=$ORACLE_HOME/JRE:$ORACLE_HOME/jlib:$ORACLE_HOME/rdbms/jlib  
    export CLASSPATH  
      
    if [ $USER = "oracle" ]; then  
            if [ $SHELL = "/bin/ksh" ]; then  
                    ulimit -p 16384  
                    ulimit -n 65536  
            else  
                    ulimit -u 16384 -n 65536  
            fi  
    fi  
      

  2.   

    if命令里面方括号左右两边都要有空格
    if [ $USER = "oracle" ]; then