我在SUSE11.1下安装了 ORACLE 10G R2,但是只能用oracle用户登录SUSE才能够人别SQLPLUS命令,请问如果要让SUSE普通用户也可以使用ORACLE,那应该怎么设置?

解决方案 »

  1.   

    1. 把ORACLE_HOME/bin放在用户的PATH里2. 给ORACLE_HOME/bin下的权限3. Export ORACLE_HOME4. Export ORACLE_SID5. 使profile生效6. 执行sqlplus没有做过,可以这样试试,可能还需要给ORACLE_HOME/network/下的权限。
      

  2.   

    有详细的文章吗?我是LINUX新手,而且我之前搜索不出.bash_profile
      

  3.   

    .bash_profile在用户的home目录下,是个隐含文件,不知道你是怎么搜索的参考
    http://blog.csdn.net/naxiwer/archive/2009/01/12/3761391.aspx
      

  4.   

    我之前搜索不出.bash_profile
    =============================
    ls -a
      

  5.   


    没有的话,就创建一个空文件,加入自己想要的内容就行。linux有些配置文件是这样的。
      

  6.   

    我想问下,安装ORACLE的时候他让我选用户组,我没有选,一直下一步,严格来说是不是应该选组ROOT用户组?
      

  7.   

    一般都是新建的组dba。你选择root也是可以的,不过是作为系统管理的话,不是很规范,毕竟os的root和oracle的sys并不是同一种角色。
      

  8.   

    我把我的LINUX用户分组分到DBA跟OINSTALL,还是不识别SQLPLUS命令..
    貌似别人一装好,LINUX普通用户就能使用SQLPLUS
      

  9.   

    把这个普通用户加入DBA组,
    在普通用户组的home目录下,编辑 ".bash_profile"里面的内容,
    建议可以照抄写 成ORACLE用户的 home目录下的 ".bash_profile".
    比如你建立一个用户 tonny
    su - tonny
    env | more
    与 su - oracle
    env |more 
    比对一下就知道环境变量是否一致了
      

  10.   

    没有的话,就创建一个空文件,加入自己想要的内容就行。linux有些配置文件是这样的。
      

  11.   


    你说的不识别是什么意思?没有执行权限还是没有这个命令。或者你仅仅是想在任何路径下都想通过敲sqlplus 就可以执行sqlplus,如果是这个意思的话。和window一样,你要在cmd里直接敲命令,必须把命令所在的目录路径加到path环境变量里, linux/unix也是一样的,把ORACLE_HOME/bin加到你的path环境变量里就可以了。.bash_profile,你可以在网上找找例子了,很简单的。
      

  12.   

    他说没有这个命令,那要到什么路径下面才可以成功?不是oracle用户
      

  13.   

    能去到BIN文件下运行,谢谢各位了,我去研究如果在任何路径下执行命令