oracle中asm磁盘不足,Oracle用户无法访问ASM磁盘组问题

1. 权限问题引起找不到ASM磁盘组

1.1 确认操作系统用户属主

# 确认属主

Grid Infrastructure Home Owner : grid

Primary Group : oinstall

Secondary Groups : asmadmin, asmdba, asmoper

RDBMS Home Owner : oracle

Primary Group : oinstall

Secondary Groups : dba, oper, asmdba

# 2. chown命令修改

1.2 共享磁盘权限及其属主

# 1. 共享磁盘属主:grid:asmadmin

# 2. 磁盘的权限:

CRS: 0640

其它磁盘组的磁盘(如:DATA): 0660

# 3. 检查相关UDEV等配置是否有误

1.3 确认$ORACLE_HOME/bin/oracle文件权限(6751)

# 1. 查看

su - grid

ls -l $ORACLE_HOME/bin/oracle

su - oracle

ls -l $ORACLE_HOME/bin/oracle

# 2. 修改

su - grid

cd $ORACLE_HOME/bin

./setasmgidwrap o=<11.2/12.1/12.2 RDBMS Home>/bin/oracle

chmod 6751 $ORACLE_HOME/bin/oracle

2. 总结

​ASM磁盘的group是asmadmin,这意味着组asmadmin中的成员可以对asm磁盘进行读写操作。而其他用户,例如oracle,则需要通过${ORACLE_HOME}/bin/oracle可执行文件访问asm 磁盘。

​这意味着${ORACLE_HOME}/bin/oracle可执行文件不仅需要黏着位(sticky bit),还需要是设置group 为asmadmin。当使用srvctl(srvctl start database/instance)启动数据库时oracle会自动调用${ORACLE_HOME}/bin/setasmgid设置该可执行文件的group为asmadmin。

​因此,当出现oracle用户执行的客户端工具不能访问asm 磁盘时,需要检查上面3个方面的内容。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值