root# sqlplus /nolog
sql>connect/ as sysdba提示权限不够,但是我在另一个linux帐号user下就正常,请问如何处理?另:我用的是oracle10g,是在user下安装的,不知是否与此有关.

解决方案 »

  1.   

    一般不用root的,要用安装帐户登陆
      

  2.   

    有办法,给root加一堆权限就行,问题是有必要非要用root登陆?
      

  3.   

    to:kelsoncong() 
    是啊,因为是作为系统服务启动啊,那时是用root的啊。用su切换的话又要输入密码。
    请问如何添加权限和添加什么权限?
      

  4.   

    linux下不能用root登录,必须建专门帐户登录oracle。
      

  5.   

    这个专门帐户就是你安装oracle时的系统登录帐户,你只能su -user过去,没其他的办法。这个是规定。
      

  6.   

    我以前试过,在root用户的profile文件里配置访问oracle数据库所需要的环境变量,如果不知道如何配置,就将oracle用户的profile文件里关于环境变量配置的部分拷贝过来,重新登陆以后,将密码文件所在的database文件夹以及密码文件赋予root的读权限以后,是可以以root直接访问的。
    vc555指出的可能是在安装数据库的时候,必须要使用root以外的帐户,root帐户是不能用来建库的,但是在数据库创建结束以后应该是可以用来访问数据库的。
    不过这种做法比较投机,一般不建议使用root。
      

  7.   

    su - oracle
    sqlplus /nologconnect / as sysdba
      

  8.   

    为root设置oracle相同的环境变量咯.
    也可以试试给bin下来的oracle和oracle0加上谁都可以执行.
    如果oracle都能进, root不能进实在是太没理由了吧. root可是超级管理帐号啊
      

  9.   

    root 不是oradba 组成员?