grid赋予oracle磁盘权限,grid 与 Oracle 用户下 Oracle 程序权限不一致导致无法连接 ASM 问题...
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 问题...相关推荐
- Oracle入门(九)之用户、角色与权限之间关系
转载自 Oracle 用户,角色,权限等 权限管理是 Oracle 系统的精华,不同用户登录到同一数据库中,可能看到不同数量的表,拥有不同的权限.Oracle 的权限分为系统权限和数据对象权限,共一百 ...
- 一步步教你如何用疯狂.NET架构中的通用权限系统 -- 如何控制用户显示的菜单权限...
菜单权限是我们经常会遇到的权限,也是经常需要进行处理的权限,往往权限是通过控制菜单权限开始折腾起来的. 第一步:我的后台管理控制端,有一个叫模块配置的功能,这里集中配置,哪些模块可以用,哪些模块先锁定 ...
- linux ftp查看用户目录权限,linux 指定ftp用户 特定目录及权限
Linux添加FTP用户并设置权限 在linux中添加ftp用户,并设置相应的权限,操作步骤如下: 1.环境:ftp为vsftp.被限制用户名为test.被限制路径为/home/test 2.建用户: ...
- 在oracle中如何复制用户的权限不够,linux 普通用户下 移动或复制一个zip文件权限不够怎么办...
切换到root有root权:方法直接修改/etc/passwd的uid和gid,将用户ID和组ID都改成0.(恶心的方法,还不如直接用su切换到root执行呐)方法二:用sudo可以是普通用户暂时获得 ...
- 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 ...
- sql server计算机用户权限,SQL Server新增用户并控制访问权限设置。
新增用户: 一.进入数据库:[安全性]->[登录名]->[新建登录名] 二.在常规选项卡中.如图所示,创建登录名.注意设置默认的数据库. 三.在[用户映射]下设置该用户所能访问的数据库.并 ...
- mysql root用户不存在_MySQL – 解决root用户下仍然出现权限问题-无法建库
关键词(Key Words) ERROR 1006 (HY000): Can't create database Starting MySQL. The server quit without upd ...
- oracle impdp无法打开日志文件,Solaris 下 Oracle impdp 过程中出现的问题
ORA-39002: invalid operation ORA-39070: Unable to open the log file. ORA-29283: invalid file operati ...
- cmd查询Oracle中的表 成表格显示,oracle如何通过cmd导出某个用户下的所有表
SQL Server 日期和时间函数 http://www.cnblogs.com/adandelion/archive/2006/11/08/554312.html 1.常用日期方法(下面的GetD ...
最新文章
- Java学习笔记——面向对象
- 类模板非类型形参实现Stack
- 区块链软件公司:区块链使用程序如何成为战胜商场应战的垫脚石
- div自动滚动_从手机滚动丢帧问题,学习浏览器合成与渲染层优化
- Mac开发必备工具(二)—— iTerm 2
- tor the onion router下载_人教版英语知识点练习:七年级下册Unit8要点讲解,重点短语句型,语法聚焦(可下载打印版,附答案)...
- 传聊天宝团队解散 罗永浩已退出股东行列
- android 热门开源库,GitHub安卓热门开源资源在项目中的使用及项目总结
- perl中的uc与lc函数
- 20180513 实参 形参 数组
- Node.js mm131图片批量下载爬虫1.01 增加断点续传功能
- centos离线安装谷歌浏览器flash-player
- 支配树学习思路/模板
- 用于单眼3D物体检测的可学习深度引导卷积
- 怎样快速学习一门计算机编程语言?
- ssh突然无法登录,报错failed to start openssh daemon
- (十二)命令模式详解(故事版)- 转
- VS2019修改项目名称
- 关于无差异曲线的几个概念的辨析——凸性、拟凹性、边际效用递减、边际替代率递减
- 低代码开发平台到底是何方圣神? 居然可以虏获世界500强等企业的芳心!