案例:Oracle报错ASM磁盘组不存在或没有mount

环境:RHEL 6.5 + Oracle Standby RAC 11.2.0.4
我做Standby RAC实验时,在恢复控制文件时,报错无法在磁盘组创建文件,具体报错内容如下:

[oracle@jystdrac1 standby]$ rman target /Recovery Manager: Release 11.2.0.4.0 - Production on Wed Aug 9 22:35:41 2017Copyright (c) 1982, 2011, Oracle and/or its affiliates.  All rights reserved.connected to target database: JYZHAO (not mounted)RMAN> restore controlfile from '/public/hotback/jyzhao/standby/control_for_standby.ctl';Starting restore at 09-AUG-17
using target database control file instead of recovery catalog
allocated channel: ORA_DISK_1
channel ORA_DISK_1: SID=34 instance=jyzhao1 device type=DISKchannel ORA_DISK_1: restoring control file
RMAN-00571: ===========================================================
RMAN-00569: =============== ERROR MESSAGE STACK FOLLOWS ===============
RMAN-00571: ===========================================================
RMAN-03002: failure of restore command at 08/09/2017 22:36:11
ORA-19870: error while restoring backup piece /public/hotback/jyzhao/standby/control_for_standby.ctl
ORA-19504: failed to create file "+DATA"
ORA-17502: ksfdcre:4 Failed to create file +DATA
ORA-15001: diskgroup "DATA" does not exist or is not mounted
ORA-15040: diskgroup is incomplete
ORA-15040: diskgroup is incomplete
ORA-15040: diskgroup is incompleteRMAN> exit

马上去查磁盘组是否正常mount,结果是正常的:

[root@jystdrac1 ~]# su - grid
[grid@jystdrac1 ~]$ asmcmd
ASMCMD> lsdg
State    Type    Rebal  Sector  Block       AU  Total_MB  Free_MB  Req_mir_free_MB  Usable_file_MB  Offline_disks  Voting_files  Name
MOUNTED  EXTERN  N         512   4096  1048576     15360    15261                0           15261              0             N  DATA/
MOUNTED  EXTERN  N         512   4096  1048576      5120     5025                0            5025              0             N  FRA/
MOUNTED  NORMAL  N         512   4096  1048576      3072     2146             1024             561              0             Y  OCR/
ASMCMD> 

去看数据库的alert日志:

Wed Aug 09 22:29:50 2017
NOTE: Loaded library: System
ORA-15025: could not open disk "/dev/asm-diske"
ORA-27041: unable to open file
Linux-x86_64 Error: 13: Permission denied
Additional information: 9
ORA-15025: could not open disk "/dev/asm-diskf"
ORA-27041: unable to open file
Linux-x86_64 Error: 13: Permission denied
Additional information: 9
ORA-15025: could not open disk "/dev/asm-diskg"
ORA-27041: unable to open file
Linux-x86_64 Error: 13: Permission denied
Additional information: 9
Wed Aug 09 22:29:50 2017
SUCCESS: diskgroup DATA was dismounted
ERROR: diskgroup DATA was not mounted
ORA-15025: could not open disk "/dev/asm-diskh"
ORA-27041: unable to open file
Linux-x86_64 Error: 13: Permission denied
Additional information: 9
SUCCESS: diskgroup FRA was dismounted
ERROR: diskgroup FRA was not mounted

居然说是无法打开asm磁盘,迅速去查asm磁盘情况:

[root@jystdrac1 ~]# ls -l /dev/asm*
brw-rw---- 1 grid asmadmin 8,  16 Aug  9 22:55 /dev/asm-diskb
brw-rw---- 1 grid asmadmin 8,  32 Aug  9 22:55 /dev/asm-diskc
brw-rw---- 1 grid asmadmin 8,  48 Aug  9 22:55 /dev/asm-diskd
brw-rw---- 1 grid asmadmin 8,  64 Aug  9 22:55 /dev/asm-diske
brw-rw---- 1 grid asmadmin 8,  80 Aug  9 22:11 /dev/asm-diskf
brw-rw---- 1 grid asmadmin 8,  96 Aug  9 22:11 /dev/asm-diskg
brw-rw---- 1 grid asmadmin 8, 112 Aug  9 22:55 /dev/asm-diskh/dev/asm:
total 0
[root@jystdrac1 ~]# id grid
uid=700(grid) gid=800(oinstall) groups=800(oinstall),700(asmadmin),701(asmdba),702(asmoper)
[root@jystdrac1 ~]# id oracle
uid=800(oracle) gid=800(oinstall) groups=800(oinstall),701(asmdba),801(dba),802(oper)

发现磁盘组权限没有问题,grid和oracle用户的组也都符合官方要求。

拿着alert日志的关键报错信息“ORA-15025 ORA-27041 Linux-x86_64 Error: 13: Permission denied”去查MOS:
找到一篇MOS匹配:Database Will Not Mount: ORA-15025, ORA-27041, 'Permission denied', ORA-15081 (文档 ID 1378747.1)
最终说是

CAUSEHowever the problem is that the Database oracle executable is not assigned to the ASM OSASM group (instead is assigned to the 'oinstall' group):-rwsr-s--x 1 oracle oinstall 210973186 May 31 21:25 /appl/oracle/OracleHomes/11.2.0/bin/oracleIt needs to be:-rwsr-s--x 1 oracle asmadmin 210973186 May 31 21:25 /appl/oracle/OracleHomes/11.2.0/bin/oracle

按照MOS的说法,去查oracle用户的这个oracle二进制文件的属组,果然发现是oinstall:

[root@jystdrac1 ~]# su - oracle
[oracle@jystdrac1 ~]$ cd $ORACLE_HOME/bin/
[oracle@jystdrac1 bin]$ ls -l oracle
-rwsr-s--x 1 oracle oinstall 239626641 Aug  6 00:42 oracle

将其改为MOS说的asmadmin,

As the

ON NODE1:
[root@jystdrac1 bin]# pwd
/opt/app/oracle/product/11.2.0/dbhome_1/bin
[root@jystdrac1 bin]# ls -l oracle
-rwsr-s--x 1 oracle oinstall 239626641 Aug  6 00:42 oracle
[grid@jystdrac1 bin]$ ./setasmgidwrap o=/opt/app/oracle/product/11.2.0/dbhome_1/bin/oracle
[root@jystdrac1 bin]# ls -l oracle
-rwsr-s--x 1 oracle asmadmin 239626641 Aug  6 00:42 oracleON NODE2:
[root@jystdrac2 bin]# pwd
/opt/app/oracle/product/11.2.0/dbhome_1/bin
[root@jystdrac2 bin]# ls -l oracle
-rwsr-s--x 1 oracle oinstall 239626641 Aug  6 00:48 oracle
[root@jystdrac2 bin]# chown oracle:asmadmin oracle
[root@jystdrac2 bin]# ls -l oracle
-rwxr-x--x 1 oracle asmadmin 239626641 Aug  6 00:48 oracle
[root@jystdrac2 bin]# chmod 6751 oracle
[root@jystdrac2 bin]# ls -l oracle
-rwsr-s--x 1 oracle asmadmin 239626641 Aug  6 00:48 oracle

如上,两个节点都需要改正确,我这里特意演示了两种方法,在一节点使用MOS推荐的方法修改可以一次成功修改,且能保证不改错,只是等的时间长。在二节点直接通过操作系统命令修改,速度快,需要确认最终改对。

最后重启库再试恢复控制文件:

[oracle@jystdrac1 ~]$ sqlplus / as sysdbaSQL*Plus: Release 11.2.0.4.0 Production on Wed Aug 9 23:16:38 2017Copyright (c) 1982, 2013, Oracle.  All rights reserved.Connected to an idle instance.SQL> startup nomount pfile=$ORACLE_HOME/dbs/pfile_for_standby.txt
ORACLE instance started.Total System Global Area  534462464 bytes
Fixed Size                  2254952 bytes
Variable Size             436209560 bytes
Database Buffers           92274688 bytes
Redo Buffers                3723264 bytes
SQL> exit
Disconnected from Oracle Database 11g Enterprise Edition Release 11.2.0.4.0 - 64bit Production
With the Partitioning, Real Application Clusters, OLAP, Data Mining
and Real Application Testing options
[oracle@jystdrac1 ~]$ rman target /Recovery Manager: Release 11.2.0.4.0 - Production on Wed Aug 9 23:18:28 2017Copyright (c) 1982, 2011, Oracle and/or its affiliates.  All rights reserved.connected to target database: JYZHAO (not mounted)RMAN> restore controlfile from '/public/hotback/jyzhao/standby/control_for_standby.ctl';Starting restore at 09-AUG-17
using target database control file instead of recovery catalog
allocated channel: ORA_DISK_1
channel ORA_DISK_1: SID=34 instance=jyzhao1 device type=DISKchannel ORA_DISK_1: restoring control file
channel ORA_DISK_1: restore complete, elapsed time: 00:00:16
output file name=+DATA/mynas/controlfile/current.256.951607115
output file name=+FRA/mynas/controlfile/current.256.951607123
Finished restore at 09-AUG-17RMAN> 

成功备份没有问题,alert也不再报错,其实之前在一些客户的生产环境,遇到一些类型的问题,也都和这二进制文件的权限相关,如此看来,掌握这个oracle二进制文件的权限的小知识点也很重要哦。

案例:Oracle报错ASM磁盘组不存在或没有mount相关推荐

  1. oracle重启root,案例:Oracle报错ORA-15025 ORA-27041 root用户操作rac导致节点宕机

    天萃荷净 运维DBA反映Oracle RAC环境中节点宕机,alert发现报错ORA-15025 ORA-27041,分析原因为使用root用户操作rac导致节点宕机 接到同事请求,说客户的linux ...

  2. oracle 增加ora容量_案例:Oracle报错ORA-01144 详解数据文件大小32GB的限制的原因

    天萃荷净 Oracle数据文件大小的限制,运维DBA在向Oracle数据库添加一个32G的数据文件的时候报错ORA-01144,分析原因为数据库针对文件有32G限制 1.添加数据文件报错ORA-011 ...

  3. oracle operation_type,案例:Oracle报错performing DML/DDL operation over object in bin解决办法

    天萃荷净 运维DBA在巡检时发现alert日志文件中出现Oracle报错performing DML/DDL operation over object in bin,分析原因为回收站中的对象执行了d ...

  4. oracle 转义 039,案例:Oracle报错ORA-19583 ORA-27206 ORA-06512

    天萃荷净 运维DBA工程师在巡检时发现alert日志存在错误ORA-19583 ORA-27206 ORA-06512,结合mos分析原因为RMAN备份导致报错 1.检查alert日志发现近期数据库出 ...

  5. oracle报609,案例:Oracle报错ORA-609 TNS-12537 TNS-12547 连接超时导致

    天萃荷净 生产数据库alert日志中出现错误信息ORA-609 TNS-12537 TNS-12547,分析原因为数据库inbound connect timeout默认为60导致 1.数据库aler ...

  6. oracle数据库中_以下undo和redo说法错误的是,[案例]Oracle报错ORA-01157 ORA-01110 12C数据库undo异常恢复...

    天萃荷净 运维DBA反映Oracle 12C数据库报错ORA-01157 ORA-01110,分析原因为undo异常导致 在Oracle 12c三个会话,其中第一个会话对pdb1中的表进行操作,并且有 ...

  7. linux ora 01157,案例:Oracle报错ORA-01157 ORA-01110 数据启动报错RMAN恢复数据库思路

    天萃荷净 rman从多份备份中还原操作,运维DBA工程师反映数据库在进行恢复时报错ORA-01157 ORA-01110,分析原因为11号数据文件需要recover 1.数据恢复ORA错误 RMAN& ...

  8. oracle 11g rac asm磁盘组增加硬盘

    要增加磁盘的磁盘组为:DATA 要增加的磁盘为: /dev/sde1 在第一个节点上: [root@rac1 ~]# fdisk /dev/sde Device contains neither a ...

  9. oracle01507报错,oracle报错ORA-01507

    Oracle报错ORA-16433非归档丢失redo无法启动的恢复过程 [案例]Oracle报错ORA-16433非归档丢失redo无法启动的恢复过程 转惜纷飞 今天ML的群中女神和travel在纠结 ...

最新文章

  1. vb.net 如何从文件中读取图像
  2. matlab-画个拱桥和倒影?
  3. Python中,我该如何切分字符串后保留分割符?
  4. linux带字符的行,linux小计,统计文件中包含指定字符串的行数
  5. android升级SDK后,XML graphical layout无法预览的解决
  6. SQL CE 3.0 与SQL CE 3.5区别
  7. fastdfs java token_fastdfs-client-java操作fastdfs
  8. sgm3157功能_SGM3157_SGM3157供应商_价格_Datasheet_pdf资料-IC资料网
  9. 轮盘算法 java_java – 使用轮盘选择的遗传算法
  10. redis笔记5 stream消息队列
  11. 如何给自定义控件添加自定义属性
  12. 你必须掌握的Python数据分析工具之Numpy
  13. flowable工作流_使用Bash Shell实现flowable配置文件修改定制
  14. easyui设置html样式,easyui checkbox
  15. oracle数据库imp命令,数据库imp导入命令
  16. 百度网盘下载太慢,试试阿里云网盘?
  17. C#零基础入门运动控制学习教程(3)--定长加减速运动实验
  18. 重定向解决国外服务器与国内域名备案的问题
  19. 用js:字符串数组中每一项的长度。将字符串数组用 | 符号分割。有序数组插入排序插入数组。猴子选大王
  20. 浏览器f12, ::before ::after是什么意思?

热门文章

  1. 解决csv文件打开是乱码的问题
  2. excel隐私警告_Excel隐藏数据警告
  3. ORB-SLAM学习--词袋模型解析
  4. 流放之路 剧情 第八章
  5. PyCharm使用Virtualenv和Conda
  6. Mac 安装 MySQL 1
  7. 什么软件可以把图片转换成表格?这三款能够帮助到你
  8. Centos7 boot 引导目录误删除恢复
  9. 腾讯官方可编程QQ机器人来了?QQHook
  10. 为什么条件熵使用联合概率加权