我在linux下新建了一个用户brt
登陆brt进入sqlplus /nolog
之后conn system/manager报错
SQL> conn system/manager
ERROR:
ORA-01034: ORACLE not available
ORA-27123: unable to attach to shared memory segment
Linux Error: 13: Permission denied
而使用linux其他用户登陆则完全没问题,比如orcl用户
请问该问题如何解决
注:orcl为安装oracle时使用的用户,是oracle的owner.
orcl与brt我都把他们分属db用户组下(usermod -g db brt)
------解决方法--------------------------------------------------------
应该是 dbo 组而不是 db 组吧
------解决方法--------------------------------------------------------
brt 要有访问oracle的权限,必须加到安装oracle的那个帐号所在的组里
------解决方法--------------------------------------------------------
数据库里没有哪个帐号(brt)
------解决方法--------------------------------------------------------
ERROR:
ORA-01034: ORACLE not available
======================================
oracle 实例都没有启动,ps aux 看一下oracle的进程启动没有。
oracle 的环境变量是不是在/home/oracle/.bash_profile中定义的?/home/brt/.bash_profile中有没有定义环境变量?
------解决方法--------------------------------------------------------
新用户下oracle所需要的那些环境变量都设置了吗?如ORACLE_HOME、ORACLE_SID等。
------解决方法--------------------------------------------------------
新用户brt下oracle所需要的那些环境变量都设置了吗?如ORACLE_HOME、ORACLE_SID等。我是指操作系统中。brt登陆到操作系统后执行set,对比set的输出与orcl用户的set结果。
------解决方法--------------------------------------------------------
增大shmmax
------解决方法--------------------------------------------------------
是否除了brt用户外,其他用户登录到操作系统后都可以连接到数据库?
这样测试,用root用户登录,然后执行
. ~orcl/.bash_profile
sqlplus system/manager@JMCRM
再以brt用户登录,执行
tnsping JMCRM
sqlplus system/manager@JMCRM