关于 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用户下查看$ORACLE_HOME/bin/oracle文件权限:
-rwxr-x--x 1 oracle oinstall 239626641 Mar 3 2017 oracle

解决方案:

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

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

在修改文件属性
[oracle@dba_oracle1 ~]$ chmod 6751 $ORACLE_HOME/bin/oracle

[oracle@dba_oracle1 bin]$ls -la oracle
-rwsr-s--x 1 oracle asmadmin 239626641 Mar 3 2017 oracle

已完成

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

转载于:https://blog.51cto.com/11699706/2317001

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
Oracle 数据库中,用户权限用于控制对数据库对象的访问和操作。每个用户都有一组特定的权限,这些权限决定了用户可以执行哪些操作。 Oracle 数据库中的权限分为两种类型:系统权限和对象权限。 1. 系统权限:系统权限控制对数据库系统级别的操作。这些权限包括: - CREATE USER:允许创建新用户。 - ALTER USER:允许修改用户的属性。 - DROP USER:允许删除用户。 - CREATE SESSION:允许用户登录到数据库。 - GRANT ANY PRIVILEGE:允许用户授予任何权限给其他用户。 - CREATE TABLESPACE:允许创建表空间。 - 等等。 2. 对象权限:对象权限控制对数据库中具体对象的操作。这些权限包括: - SELECT:允许查询表中的数据。 - INSERT:允许向表中插入数据。 - UPDATE:允许更新表中的数据。 - DELETE:允许删除表中的数据。 - ALTER:允许修改表的结构。 - DROP:允许删除表或其他对象。 - 等等。 要授予或撤销用户的权限,可以使用 GRANT 和 REVOKE 命令。例如,要授予用户 SELECT 权限: ``` GRANT SELECT ON table_name TO user_name; ``` 要撤销用户的 SELECT 权限: ``` REVOKE SELECT ON table_name FROM user_name; ``` 需要注意的是,权限的授予和撤销必须由有相应权限的用户或角色执行。此外,还可以通过角色的方式管理用户权限,将权限授予角色,然后将角色授予用户。 这只是 Oracle 用户权限的简介,实际上还有更多细节和复杂性可以探索。如有需要,请在具体场景中查阅 Oracle 文档或咨询专业人士以获取更详细的信息。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值