在solaris下安装的ORACLE,安装时操作系统组选择的是dba(oracle是dba组下的用户)
用oracle登陆ORACEL是正常的,然而用root登陆却报错:SQL*Plus: Release 10.2.0.1.0 - Production on Tue Mar 8 11:04:57 2011Copyright (c) 1982, 2005, Oracle.  All rights reserved.ERROR:
ORA-01034: ORACLE not available
ORA-27121: unable to determine size of shared memory segment
SVR4 Error: 13: Permission denied这是为什么呢,是因为用户权限的问题吗?问题很急,请大侠们帮我看看,谢谢了!

解决方案 »

  1.   

    把root加到dba组里面试一下。
    一般没有你这样用的
      

  2.   

    root用户权限太大,万一误操作就麻烦了。
    最好用oracle或者自己建个用户加到dba组就可以。
      

  3.   


    谢谢wffffc!我重新建了一个用户,并且将它加到dba组,然而,这个用户一样连接不了数据库,并且是同样的错误:
    ORA-01034: ORACLE not available
    ORA-27123: unable to attach to shared memory segment
    SVR4 Error: 13: Permission denied怎么回事哇?~
      

  4.   

    oracle是起来了的,用oracle用户是可以登录的,但换其它任何用户都登不了,即使是dba组的,报上面的错。啊,无从下手啊!
      

  5.   

    把root的主组改为dba,附属主貌似是不行的,另外设好ORACLE_SID和ORACLE_HOME等环境变量。
      

  6.   

    root执行一下:
    #env
    把输出结果和oracle执行的:
    $env比较一下,尤其是看以下环境变量是否一致:ORACLE_SID,ORACLE_HOME,LD_LIBRARY_PATH,PATH
      

  7.   


    谢谢,我对比了一下,root缺少:
    LD_LIBRARY_PATH=/oradata/oracle/product/10.2.0/Db_1/lib:/oradata/oracle/product/10.2.0/Db_1/jdbc/lib
    NLS_LANG=AMERICAN_AMERICA.WE8ISO8859P1
    ORACLE_OWNER=root
    ORACLE_TERM=xsun5
    ORA_NLS33=/oradata/oracle/product/10.2.0/Db_1/ocommon/nls/admin/data
    PATH=/oradata/oracle/product/10.2.0/Db_1/bin:/oradata/oracle/product/10.2.0/Db_1/bin然而,我把这些环境变量导入root后,root依然不能够连接数据库,依然报同样的错误。