grid 与 Oracle 用户下 Oracle 程序权限不一致导致无法连接 ASM 问题

在 RAC 中, 启动数据库时遇到如下报错:Oracleinstance started.

TotalSystemGlobalArea807682048bytes

FixedSize1347964bytes

VariableSize549457540bytes

DatabaseBuffers251658240bytes

RedoBuffers5218304bytes

ORA-00205:errorinidentifying control file,check alert logformore info

查看日志, 错误如下:FatalNI connect error12547,connecting to:

(DESCRIPTION=(ADDRESS=(PROTOCOL=beq)(PROGRAM=/u01/app/11.2.0/grid/bin/oracle)(ARGV0=oracle+ASM2_asmb_gzyt2)(ENVS='ORACLE_HOME=/u01/app/11.2.0/grid,ORACLE_SID=+ASM2')(ARGS='(DESCRIPTION=(LOCAL=YES)(ADDRESS=(PROTOCOL=beq)))'))(enable=setuser)(CONNECT_DATA=(CID=(PROGRAM=oracle@node2)(HOST=node2)(USER=oracle))))

VERSION INFORMATION:

TNSforLinux:Version11.2.0.3.0-Production

OracleBequeathNTProtocolAdapterforLinux:Version11.2.0.3.0-Production

Time:23-JAN-201822:11:58

Tracingnotturned on.

Tnserrorstruct:

ns main err code:12547

TNS-12547:TNS:lost contact

ns secondary err code:12560

nt main err code:517

TNS-00517:Lostcontact

nt secondary err code:32

nt OS err code:0

ERROR:Failedto connectwithconnectstring:(DESCRIPTION=(ADDRESS=(PROTOCOL=beq)(PROGRAM=/u01/app/11.2.0/grid/bin/oracle)(ARGV0=oracle+ASM2_asmb_gzyt2)(ENVS='ORACLE_HOME=/u01/app/11.2.0/grid,ORACLE_SID=+ASM2')(ARGS='(DESCRIPTION=(LOCAL=YES)(ADDRESS=(PROTOCOL=beq)))'))(enable=setuser))

排查:

1.ASM 磁盘组已经正常挂载:

复制代码SQL>selectname,statefromv$asm_diskgroup;

NAME                                              STATE

-------------------------------------------------------------

DATA                                              MOUNTED

FRA                                                MOUNTED

OCRVOTE                                            MOUNTED

2. 数据库 alert 日志:ORA-00210:cannot open the specified control file

ORA-00202:control file:'+FRA/gzyt/controlfile/current.256.966128177'

ORA-17503:ksfdopn:2Failedto open file+FRA/gzyt/controlfile/current.256.966128177

ORA-15001:diskgroup"FRA"doesnotexistorisnotmounted

ORA-15055:unable to connect to ASM instance

ORA-12547:TNS:lost contact

问题解决:

1. 查看 ORACLE 程序的权限:[oracle@node1~]$ ls-l/u01/app/oracle/product/11.2.0/db_1/bin/oracle

-rwsr-s--x1oracle oinstall239626665Jan610:59oracle

[grid@node1~]$ ls-l/u01/app/11.2.0/grid/bin/oracle

-rwxr-x--x1grid oinstall209914471Jan610:33oracle

2. 修改权限为 6751 后, 恢复正常:[oracle@node1~]$ ls-l/u01/app/oracle/product/11.2.0/db_1/bin/oracle

-rwsr-s--x1oracle oinstall239626665Jan610:59oracle

[grid@node1~]$ ls-l/u01/app/11.2.0/grid/bin/oracle

-rwsr-s--x1grid oinstall209914471Jan610:33oracle

3. 在安装仅 oracle software 之后,$ORACLE_HOME/bin/oracle 文件属性权限为 751(-rwxr-x--x)

在用安装 ASM 建库 (DBCA) 时, 此文件属性会自动被修改为 6751(-rwsr-s--x)

-- 此权限问题也有可能导致 ORA-12537: TNS:connection closed

-- 此权限问题也有可能导致使用 DBCA 建库时无法找到 ASM 磁盘

4. 关于 6751 权限的说明:

6751 分别指定了 ugoa 的权限:

第一位 6 代表 u(所有者)有读写权限, 没有执行权限

第二位 7 代表 g(组)有读写执行权限

第三位 5 代表 o(其它用户)有读执行权限

第四位 1 代表 a(所有者组其它用户)有执行权限

四位 6751 如果用三位表示就是 675, 第四位继承 umask 的值

Linux 权限模型有两个专门的位, 叫做 suid 和 sgid 当设置了一个可执行程序

的 suid 这一位时, 在用户执行该程序时, 用户的权限是该程序文件属主的权限例如程序文件的属主是 root, 那么执行该程序的用户就将暂时获得 root 账户的权限 sgid 与 suid 类似, 只是执行程序时获得的是文件属组的权限

来源: http://www.linuxidc.com/Linux/2018-01/150590.htm

grid赋予oracle磁盘权限,grid 与 Oracle 用户下 Oracle 程序权限不一致导致无法连接 ASM 问题...相关推荐

  1. Oracle入门(九)之用户、角色与权限之间关系

    转载自 Oracle 用户,角色,权限等 权限管理是 Oracle 系统的精华,不同用户登录到同一数据库中,可能看到不同数量的表,拥有不同的权限.Oracle 的权限分为系统权限和数据对象权限,共一百 ...

  2. 一步步教你如何用疯狂.NET架构中的通用权限系统 -- 如何控制用户显示的菜单权限...

    菜单权限是我们经常会遇到的权限,也是经常需要进行处理的权限,往往权限是通过控制菜单权限开始折腾起来的. 第一步:我的后台管理控制端,有一个叫模块配置的功能,这里集中配置,哪些模块可以用,哪些模块先锁定 ...

  3. linux ftp查看用户目录权限,linux 指定ftp用户 特定目录及权限

    Linux添加FTP用户并设置权限 在linux中添加ftp用户,并设置相应的权限,操作步骤如下: 1.环境:ftp为vsftp.被限制用户名为test.被限制路径为/home/test 2.建用户: ...

  4. 在oracle中如何复制用户的权限不够,linux 普通用户下 移动或复制一个zip文件权限不够怎么办...

    切换到root有root权:方法直接修改/etc/passwd的uid和gid,将用户ID和组ID都改成0.(恶心的方法,还不如直接用su切换到root执行呐)方法二:用sudo可以是普通用户暂时获得 ...

  5. oracle vm 不能用 u盘,ubuntu下oracle vm virtualbox中如何使用U盘、U盾

    最近在使用Ubuntu10.10下碰到不少问题,现将部分整理如下,自己亲测通过. Ubuntu版本:10.10 Oracle VM VirtualBox版本:4.1.6 问题:USB 2.0 is c ...

  6. sql server计算机用户权限,SQL Server新增用户并控制访问权限设置。

    新增用户: 一.进入数据库:[安全性]->[登录名]->[新建登录名] 二.在常规选项卡中.如图所示,创建登录名.注意设置默认的数据库. 三.在[用户映射]下设置该用户所能访问的数据库.并 ...

  7. mysql root用户不存在_MySQL – 解决root用户下仍然出现权限问题-无法建库

    关键词(Key Words) ERROR 1006 (HY000): Can't create database Starting MySQL. The server quit without upd ...

  8. oracle impdp无法打开日志文件,Solaris 下 Oracle impdp 过程中出现的问题

    ORA-39002: invalid operation ORA-39070: Unable to open the log file. ORA-29283: invalid file operati ...

  9. cmd查询Oracle中的表 成表格显示,oracle如何通过cmd导出某个用户下的所有表

    SQL Server 日期和时间函数 http://www.cnblogs.com/adandelion/archive/2006/11/08/554312.html 1.常用日期方法(下面的GetD ...

最新文章

  1. Java学习笔记——面向对象
  2. 类模板非类型形参实现Stack
  3. 区块链软件公司:区块链使用程序如何成为战胜商场应战的垫脚石
  4. div自动滚动_从手机滚动丢帧问题,学习浏览器合成与渲染层优化
  5. Mac开发必备工具(二)—— iTerm 2
  6. tor the onion router下载_人教版英语知识点练习:七年级下册Unit8要点讲解,重点短语句型,语法聚焦(可下载打印版,附答案)...
  7. 传聊天宝团队解散 罗永浩已退出股东行列
  8. android 热门开源库,GitHub安卓热门开源资源在项目中的使用及项目总结
  9. perl中的uc与lc函数
  10. 20180513 实参 形参 数组
  11. Node.js mm131图片批量下载爬虫1.01 增加断点续传功能
  12. centos离线安装谷歌浏览器flash-player
  13. 支配树学习思路/模板
  14. 用于单眼3D物体检测的可学习深度引导卷积
  15. 怎样快速学习一门计算机编程语言?
  16. ssh突然无法登录,报错failed to start openssh daemon
  17. (十二)命令模式详解(故事版)- 转
  18. VS2019修改项目名称
  19. 关于无差异曲线的几个概念的辨析——凸性、拟凹性、边际效用递减、边际替代率递减
  20. 低代码开发平台到底是何方圣神? 居然可以虏获世界500强等企业的芳心!

热门文章

  1. WinLicense下载购买地址
  2. web 请求 编码 引发的问题
  3. 对JSP和Servlet的理解
  4. php扩展之redis
  5. PHP消息队列实现及应用
  6. JavaScript 怎么合并两个JSON,并覆盖重复键
  7. [BZOJ 3207] 花神的嘲讽计划Ⅰ【Hash + 可持久化线段树】
  8. python vimIDE环境
  9. 基于visual Studio2013解决C语言竞赛题之1077大数相加
  10. 【技术评测】ArcBlock:试图一同江湖的网络层,实现难度比较大