【原创】ORA-27123及ORA-01034的解决方法

简介: 在linux操作系统上的oracle用户下装有oracle数据库,启动登陆正常。[ggs@vm ~]$ id oracleuid=500(oracle) gid=501(oinstall) groups=501(oinstall),500(dba) 现在本机上新建一个操作系统用户ggs,跟or...

在linux操作系统上的oracle用户下装有oracle数据库,启动登陆正常。

[ggs@vm ~]$ id oracle

uid=500(oracle) gid=501(oinstall) groups=501(oinstall),500(dba) 

现在本机上新建一个操作系统用户ggs,跟oracle用户属同一个组

[ggs@vm ~]$ id ggs

 uid=501(ggs) gid=501(oinstall) groups=501(oinstall),500(dba)

在ggs用户下登陆和启动数据库报错

 [ggs@vm ~]$ sqlplus /nolog

SQL*Plus: Release 11.1.0.6.0 - Production on Wed Oct 31 10:23:33 2012
Copyright (c) 1982, 2007, Oracle.  All rights reserved.
SQL> conn /as sysdba
Connected to an idle instance.
SQL> select * from v$database;
select * from v$database
*
ERROR at line 1:
ORA-01034: ORACLE not available
Process ID: 0
Session ID: 0 Serial number: 0
SQL> startup
ORA-27123: unable to attach to shared memory segment
Linux Error: 13: Permission denied
Additional information: 4816901
Additional information: 10

 

检查ORACLE_SID,ORACLE_HOME,LD_LIBRARY_PATH等环境变量都是正确的。都和oracle用户一样。
为什么只有oracle用户可以,其他用户不能

 

解决方法:

[root@vm ~]# su - oracle
[oracle@vm ~]$ cd $ORACLE_HOME/bin
[oracle@vm bin]$ chmod +s oracle
[oracle@vm bin]$ ll oracle
-rwsrwsr-x 1 oracle oinstall 152028761 Aug 30 19:06 oracle
[oracle@vm bin]$

关于s权限的说明:

 s表示setUID 和setGID 。位于user和group权限组的第三位置。如果在user权限组中设置了s权限。那么当该文件被执行时,是以文件所有者的GID,而不是用户的GID执行文件,因此可执行的文件搭配这个权限,便能得到特权,任意存取该文件的所有者能使用全部系统资源

 

目录
相关文章
|
Java Android开发
eclipse 导入项目源码报错(最全问题及解决方案)
我们在使用 eclipse 导入源码时,经常会出现一些意想不到的问题,出现各种报错或者是乱码,这里我汇总了eclipse导入项目出现问题的方法及解决方案,希望能帮助到大家
1466 0
eclipse 导入项目源码报错(最全问题及解决方案)
|
3月前
|
网络协议 算法 数据库
OSPF-3类LSA+过滤策略分析实验
OSPF-3类LSA传递路由规则详解 OSPF协议和过滤列表联用的一些测试
|
11月前
|
开发框架 前端开发 JavaScript
React 框架的优点和缺点是什么?
React框架作为当前主流的前端开发框架之一,具有诸多优点,同时也存在一些缺点
|
分布式计算 API Apache
Spark与Elasticsearch的集成与全文搜索
Spark与Elasticsearch的集成与全文搜索
|
移动开发 JavaScript 前端开发
前端常见跨域解决方案(全)
前端常见跨域解决方案(全)
979 0
|
存储 搜索推荐 IDE
新手如何快速上手学习单片机?
新手如何快速上手学习单片机?
292 0
|
NoSQL Java Maven
easy-trans
easy-trans
301 0
|
PyTorch 算法框架/工具
★Anaconda中创建、切换、删除虚拟环境(指定仓库)
★Anaconda中创建、切换、删除虚拟环境(指定仓库)
617 0
★Anaconda中创建、切换、删除虚拟环境(指定仓库)
|
Oracle 关系型数据库 数据库
数据库恢复后打开时遇到 ORA-01152的解决方法
数据库恢复后打开时遇到 ORA-01152
1342 0