关于 Oracle 改错权限问题

前段时间手残,用exp做数据迁移的时候,因为oracle用户没有目录的写入权限,于是在linux下修改使用 chown -R oracle:oinstall命令修改u01目录下的子目录权限的时候,一不小心直接把 /u01
目录整体修改了权限,瞬间懵逼了。于是整个屏幕都在跳着被修改的目录和文件。

在执行exp命令时报出 以下错误:

EXP-00056: ORACLE error 27140 encountered
ORA-27140: attach to post/wait facility failed
ORA-27300: OS system dependent operation:invalid_egid failed with status: 1
ORA-27301: OS failure message: Operation not permitted
ORA-27302: failure occurred at: skgpwinit6
ORA-27303: additional information: startup egid = 1020 (asmadmin), current egid = 1000 (oinstall)

连接数据库时,TNS 报以下错误。

但是业务还在继续,没有受到影响。同时,在oracle用户下查看$ORACLE_HOME/bin/oracle文件权限:
-rwxr-x--x 1 oracle oinstall 239626641 Mar 3 2017 oracle

解决方案:

在oracle用户下修改$ORACLE_HOME/bin/oracle权限
[[email protected]_oracle1 dbhome_1]$ pwd
/u01/app/oracle/product/11.2.0/dbhome_1
[[email protected]_oracle1 dbhome_1]$ cd bin
[[email protected]_oracle1 bin]$ pwd
/u01/app/oracle/product/11.2.0/dbhome_1/bin
[[email protected]_oracle1 bin]$ chown -R oracle:asmadmin oracle

修改后
-rwxr-x--x 1 oracle asmadmin 239626641 Mar 3 2017 oracle

在修改文件属性
[[email protected]_oracle1 ~]$ chmod 6751 $ORACLE_HOME/bin/oracle

[[email protected]_oracle1 bin]$ls -la oracle
-rwsr-s--x 1 oracle asmadmin 239626641 Mar 3 2017 oracle

已完成

修改后之前发生的问题,得到解决,再也没出现其它问题。

原文地址:http://blog.51cto.com/11699706/2317001

时间: 2024-08-10 18:56:33

关于 Oracle 改错权限问题的相关文章

oracle数据库权限管理

权限管理: oracle 9里面默认的三个用户名和密码: sys change_on_install //权限最高的管理员 system manager //普通的管理员 scott tiger //普通用户 在oracle 10中,仍然使用这三个用户作为默认用户.但sys和system用户的密码不再默认. 权限管理: oracle 9里面默认的三个用户名和密码: sys change_on_install //权限最高的管理员 system manager //普通的管理员 scott tig

Oracle 用户权限管理方法

Oracle 用户权限管理方法 sys;//系统管理员,拥有最高权限 system;//本地管理员,次高权限 scott;//普通用户,密码默认为tiger,默认未解锁 sys;//系统管理员,拥有最高权限 system;//本地管理员,次高权限 scott;//普通用户,密码默认为tiger,默认未解锁 二.登陆 sqlplus / as sysdba;//登陆sys帐户 sqlplus sys as sysdba;//同上 sqlplus scott/tiger;//登陆普通用户scott 

oracle数据库权限之一——概念

Oracle系统权限和角色权限都对用户的权限作了相应的限制,这也在一定程度上保护了数据库的访问安全.下面就让我们来一起了解一下. Oracle系统权限 Oracle系统权限需要授予者有进行系统级活动的能力,如连接数据库,更改用户会话.建立表或建立用户等等.你可以在数据字典视图SYSTEM_PRIVILEGE_MAP上获得完整的系统权限. 对象权限 某一个用户可对其中的对象,直接授权给其它用户. 需注意的是,当某一个用户userA拥有查询其它用户userB下某个表tableA的视图viewA时,如

ORACLE用户权限

数据字典 1.动态数据字典是以v$xxx开始的数据字典,在数据库中约有150个左右,这些数据字典反映数据库动态运行状况,在不同时间查询会得到不同的结果. 2.DBA数据字典是以DBA_xxx表示,该数据字典存储数据库结构,查询DBA数据字典可以反映数据库结构设置,管理磁盘空间和表空间.事务与回退段.用户与表空间等信息. 3.用户数据字典是以USER_xxx表示,这些数据字典反应用户所创建的实体信息.如,USER_TABLES.USER_VIEWS,数据库管理员具有操作全体用户所有实体的权限,可以

ORACLE用户权限管理

参考整理自:http://docs.oracle.com/cd/B19306_01/network.102/b14266/admusers.htm#i1006856 只挑干货讲!!! 一 用户管理 1.创建用户 create user dylan identified by 123 default tablespace users  --指定表空间 quota 100m on users       --指定配额 temporary tablespace temp  --指定临时表空间 prof

Oracle对象权限

对象权限指访问其他方案的权利,用户直接访问自己的方案的对象,但是如果要访问别的方案的 对象,则必须具有对象的权限. 比如smith用户要访问scott.emp表(scott:方案,emp:表),则不需再scott.emp 表上具有对象的权限. 常用的对象权限: Alter --修改(修改表结构) delete --删除 Select --查询 insert --添加 Update --修改(更新数据) index --索引 References --引用 execute --执行 显示对象权限

ORACLE 用户权限管理

Oracle创建用户的语法: CREATE USER username IDENTIFIED BY password OR IDENTIFIED EXETERNALLY OR IDENTIFIED GLOBALLY AS 'CN=user' [DEFAULT TABLESPACE tablespace] [TEMPORARY TABLESPACE temptablespace] [QUOTA [integer K[M] ] [UNLIMITED] ] ON tablespace [,QUOTA

Oracle管理权限和角色(学习笔记)

本文主要讲解oracle数据库中的管理权限和角色. oracle权限分为系统权限和对象权限. 一. 系统权限: 系统权限是指执行特定sql命令的权限,它用于控制用户可以执行一个或一组数据库操作,比如用户拥有create table 权限时可以在其方案下建立表,当拥有create any table 时可以在其他用户方案下建表. oracle提供了100多种系统权限,常用的有: create session  连接数据库 create table   建表 create view  建视图 cre

Oracle用户权限分配

一.权限分类 系统权限:系统规定用户使用数据库的权限.(系统权限是对用户而言). 实体权限:某种权限用户对其它用户的表或视图的存取权限.(是针对表或视图而言的). 二.系统权限管理 1.系统权限分类: DBA: 拥有全部特权,是系统最高权限,只有DBA才可以创建数据库结构. RESOURCE:拥有Resource权限的用户只可以创建实体,不可以创建数据库结构. CONNECT:拥有Connect权限的用户只可以登录Oracle,不可以创建实体,不可以创建数据库结构. 对于普通用户:授予conne