首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 数据库 > oracle >

ORA-01034: ORACLE not available

2014-01-28 
我在linux下新建了一个用户brt 登陆brt进入sqlplus /nolog 之后conn system/manager报错 SQL conn system/

我在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

 

        

热点排行