ASM problem : ORA-15001: diskgroup "DGROUP1" does not exist or is not mounted ORA-15040: diskgroup is incomplete
=============================================================
mos中的详细解释:
ODA: After Apply ODA 12.2.1.2.0 Patch, Unable to Create TableSpace Due to [ORA-15001: diskgroup "DATA" does not exist or is not mounted | ORA-15040: diskgroup is incomplete] (Doc ID 2375553.1)
![]() |
![]() |
ODA: After Apply ODA 12.2.1.2.0 Patch, Unable to Create TableSpace Due to [ORA-15001: diskgroup "DATA" does not exist or is not mounted | ORA-15040: diskgroup is incomplete] (Doc ID 2375553.1) |
To Bottom |
![]() |

|
In this Document
APPLIES TO:Oracle Database Appliance Software - Version 12.1.2.10 to 12.1.2.12 [Release 12.1] SYMPTOMSAfter ODA upgrade to 12.2.1.2.0 release, tableSpaces cannot be created from 12.1 database in the ASM diskgroups due to the next errors: ***************** SQL*Plus: Release 12.1.0.2.0 Production on Mon Mar 12 17:33:23 2018 Copyright (c) 1982, 2014, Oracle. All rights reserved. Connected to: SQL> create tablespace testrecodg datafile '+RECO' size 1000M; SQL> create tablespace testredodg datafile '+REDO' size 1000M; SQL> create tablespace testredodg datafile '+DATA' size 1000M; SQL> create tablespace testredodg datafile '+FLASH' size 1000M; SQL> exit CAUSEThe OS group in the oracle RDBMS Oracle Home binary is not correct, it should be asmadmin instead of oinstall: [root@ ~]# ls -l /u01/app/oracle/product/12.1.0.2/dbhome_1/bin/oracle
-rwsr-s--x 1 oracle oinstall 328120913 Feb 24 02:47 /u01/app/oracle/product/12.1.0.2/dbhome_1/bin/oracle SOLUTIONa) Please execute the next steps as grid OS user: $> setasmgidwrap o=/u01/app/oracle/product/12.1.0.2/dbhome_1/bin/oracle $> chgrp asmadmin /u01/app/oracle/product/12.1.0.2/dbhome_1/bin/oracle $> ls -l /u01/app/oracle/product/12.1.0.2/dbhome_1/bin/oracle 注释 :正确的权限如下: 6751 [oracle@racdb2 bin]$ ls -rlt oracle b) Then confirm the TableSpaces can be created: SQL*Plus: Release 12.1.0.2.0 Production on Fri Mar 16 10:04:45 2018 Copyright (c) 1982, 2014, Oracle. All rights reserved. Connected to: SQL> create tablespace test1 datafile '+RECO' size 1000M; Tablespace created. SQL> create tablespace test2 datafile '+DATA' size 100M; Tablespace created. SQL> create tablespace test3 datafile '+REDO' size 100M; Tablespace created. SQL> create tablespace test4 datafile '+FLASH' size 100M; Tablespace created. |
=========================================================================================================================
问题举例 1:原地址 https://community.oracle.com/thread/3993000
ASM problem : ORA-15001: diskgroup "DGROUP1" does not exist or is not mounted
问题:
I am new to ASM and I am trying to move my non-ASM database to an ASM database.
Here is the situation :
- 1 ASM database version 12.1.0.2.0
- 1 non-ASM database version 11.2.0.1.0
- ASM database is up and running and the diskgroup is mounted
- non-ASM database is also up and running
- Cluster Synchronization Services seems ok, I issued the following command :
$ crsctl check css
$ CRS-4529: Cluster Synchronization Services is online
So far, to move my database to an ASM-database I performed the following steps :
1. Changed the location of my non-ASM control_file parameter to my created ASM disks
SQL> alter system set control_files='+DGROUP1' scope=spfile;
2. Set the parameter DB_CREATE_FILE_DEST to my ASM disk
SQL> alter system set db_create_file_dest='+DGROUP1' scope=spfile;
3. Shutdown and startup nomount my non-ASM database
SQL> shutdown immediate
SQL> startup nomount
4. Restored control file from the existing one
rman target /
restore controlfile from '/oracle/dbfile/ORCL/ORCL/control01.ctl';
This is where I am stuck as I have the following error :
RMAN-00571: ===========================================================
RMAN-00569: =============== ERROR MESSAGE STACK FOLLOWS ===============
RMAN-00571: ===========================================================
RMAN-03002: failure of restore command at 11/21/2016 16:02:52
ORA-19504: failed to create file "+DGROUP1"
ORA-17502: ksfdcre:4 Failed to create file +DGROUP1
ORA-15001: diskgroup "DGROUP1" does not exist or is not mounted
ORA-15055: unable to connect to ASM instance
ORA-12547: TNS:lost contact
ORA-19600: input file is control file (/oracle/dbfile/ORCL/ORCL/control01.ctl)
ORA-19601: output file is control file (+DGROUP1)
Does anyone as an idea on how to fix this issue ?
Thanks very much,
=========================================================================================================
答案:
:
Yep, where is the error:
TNS-00517: Lost contact
nt secondary err code: 32
nt OS err code: 0
ERROR: Failed to connect with connect string: (DESCRIPTION=(ADDRESS=(PROTOCOL=beq)(PROGRAM=/grid/app/oracle/product/11.2.0/grid2/bin/oracle)(ARGV0=oracle+ASM_asmb_orcl)(ENVS='ORACLE_HOME=/grid/app/oracle/product/11.2.0/grid2,ORACLE_SID=+ASM')(ARGS='(DESCRIPTION=(LOCAL=YES)(ADDRESS=(PROTOCOL=beq)))'))(enable=setuser))
The error has to do with permissions in your directory. Follow the steps in this article to fix the issue.
You have to change the permission on
$GRID_HOME/bin/
chmod 6751 oracle
And $ORACLE_HOME/bin/
chmod 6751 oracle
Then try again.
======================================================================================================
问题举例二(转载飞总)参考:
rac和dg的目录不一样,都采用asm管理磁盘
控制文件备份/home/oracle/rman/control2ipl7sft_82_1 文件存在
[root@racdg1 ~]# su - oracle
[oracle@racdg1 ~]$ rman target sys/123456@racdg1 auxiliary /
Recovery Manager: Release 11.2.0.4.0 - Production on Thu Oct 16 21:44:14 2014
Copyright (c) 1982, 2011, Oracle and/or its affiliates. All rights reserved.
connected to target database: GNNT (DBID=1162592830)
connected to auxiliary database: GNNT (not mounted)
RMAN> duplicate target database for standby;
Starting Duplicate Db at 16-OCT-14
using target database control file instead of recovery catalog
allocated channel: ORA_AUX_DISK_1
channel ORA_AUX_DISK_1: SID=760 device type=DISK
contents of Memory Script:
{
restore clone standby controlfile;
}
executing Memory Script
Starting restore at 16-OCT-14
using channel ORA_AUX_DISK_1
channel ORA_AUX_DISK_1: starting datafile backup set restore
channel ORA_AUX_DISK_1: restoring control file
channel ORA_AUX_DISK_1: reading from backup piece /home/oracle/rman/control2ipl7sft_82_1
channel ORA_AUX_DISK_1: ORA-19870: error while restoring backup piece /home/oracle/rman/control2ipl7sft_82_1
ORA-19504: failed to create file "+DATADG01/dg01/controlfile/control01.ctl"
ORA-17502: ksfdcre:3 Failed to create file +DATADG01/dg01/controlfile/control01.ctl
ORA-15001: diskgroup "DATADG01" does not exist or is not mounted
ORA-15040: diskgroup is incomplete
ORA-15040: diskgroup is incomplete
[grid@racdg1 ~]$ asmcmd ls -l
State Type Rebal Name
MOUNTED NORMAL N DATADG01/
MOUNTED NORMAL N FRADG01/
[grid@racdg1 ~]$ id
uid=1100(grid) gid=1000(oinstall) 组=1000(oinstall),1020(asmadmin),1021(asmdba),1022(asmoper),1300(dba)
[root@racdg1 ~]# su - oracle
[oracle@racdg1 ~]$ sqlplus / as sysdba
SQL*Plus: Release 11.2.0.4.0 Production on Thu Oct 16 22:37:04 2014
Copyright (c) 1982, 2013, Oracle. All rights reserved.
Connected to:
Oracle Database 11g Enterprise Edition Release 11.2.0.4.0 - 64bit Production
With the Partitioning, Automatic Storage Management, OLAP, Data Mining
and Real Application Testing options
SQL> select name,type,state,total_mb,free_mb from v$asm_diskgroup;
NAME TYPE STATE TOTAL_MB FREE_MB
------------------------------ ------ ----------- ---------- ----------
DATADG01 NORMAL MOUNTED 40960 40840
FRADG01 NORMAL MOUNTED 40960 40854
[oracle@racdg1 ~]$ id
uid=1101(oracle) gid=1000(oinstall) 组=1000(oinstall),1021(asmdba),1300(dba),1301(oper)
[oracle@racdg1 rman]$ rman target /
Recovery Manager: Release 11.2.0.4.0 - Production on Thu Oct 16 23:26:13 2014
Copyright (c) 1982, 2011, Oracle and/or its affiliates. All rights reserved.
connected to target database: GNNT (not mounted)
RMAN> restore controlfile from '/home/oracle/rman/control2ipl7sft_82_1';
Starting restore at 16-OCT-14
using target database control file instead of recovery catalog
allocated channel: ORA_DISK_1
channel ORA_DISK_1: SID=1893 device type=DISK
channel ORA_DISK_1: restoring control file
RMAN-00571: ===========================================================
RMAN-00569: =============== ERROR MESSAGE STACK FOLLOWS ===============
RMAN-00571: ===========================================================
RMAN-03002: failure of restore command at 10/16/2014 23:26:35
ORA-19870: error while restoring backup piece /home/oracle/rman/control2ipl7sft_82_1
ORA-19504: failed to create file "+DATADG01/dg01/controlfile/control01.ctl"
ORA-17502: ksfdcre:3 Failed to create file +DATADG01/dg01/controlfile/control01.ctl
ORA-15001: diskgroup "DATADG01" does not exist or is not mounted
ORA-15040: diskgroup is incomplete
ORA-15040: diskgroup is incomplet
ASMCMD> ls
ONLINELOG/
controlfile/
datafile/
tempfile/
ASMCMD> pwd
+DATADG01/dg01
ASMCMD> exit
[grid@racdg1 ~]$ ls -l /dev/asm*
brw-rw---- 1 grid asmadmin 8, 16 10月 16 23:30 /dev/asmdata01
brw-rw---- 1 grid asmadmin 8, 32 10月 16 23:30 /dev/asmdata02
brw-rw---- 1 grid asmadmin 8, 48 10月 16 23:30 /dev/asmfra01
brw-rw---- 1 grid asmadmin 8, 64 10月 16 23:30 /dev/asmfra02
[grid@racdg1 ~]$
通过udev 设置:
KERNEL=="sd*", BUS=="scsi", PROGRAM=="/sbin/scsi_id -g -u -d /dev/$parent", RESULT=="36000c29196640f0bb64cbb6a20333009", NAME="asmdata01", OWNER="grid", GROUP="asmadmin", MODE="0660"
KERNEL=="sd*", BUS=="scsi", PROGRAM=="/sbin/scsi_id -g -u -d /dev/$parent", RESULT=="36000c29912bdf56b54e0da578f17b8ff", NAME="asmdata02", OWNER="grid", GROUP="asmadmin", MODE="0660"
KERNEL=="sd*", BUS=="scsi", PROGRAM=="/sbin/scsi_id -g -u -d /dev/$parent", RESULT=="36000c29603fa50e5f0a5a0537fac7962", NAME="asmfra01", OWNER="grid", GROUP="asmadmin", MODE="0660"
KERNEL=="sd*", BUS=="scsi", PROGRAM=="/sbin/scsi_id -g -u -d /dev/$parent", RESULT=="36000c2939990b39898c449f35ac1ef9c", NAME="asmfra02", OWNER="grid", GROUP="asmadmin", MODE="0660"
故障原因:
由于oracle用户无法访问asm disk 权限,导致restore失败,遇到类似情况,可以尝试dbca创建数据库测试,应该不会发现asm磁盘组
解决方法:二选一
1. 磁盘组所组修改为asmdba
2. oracle用户加上所属组asmadmin
ASM problem : ORA-15001: diskgroup "DGROUP1" does not exist or is not mounted ORA-15040: diskgroup is incomplete的更多相关文章
- bay——RAC_ASM ORA-15001 diskgroup DATA does not exist or is not mounted.docx
RAC ORA-15001: diskgroup "DATA" does not exist or is not mounted Oracle数据库识别不了存储Diskgroup ...
- ODA: After Apply ODA 12.2.1.2.0 Patch, Unable to Create TableSpace Due to [ORA-15001: diskgroup "DATA" does not exist or is not mounted | ORA-15040: diskgroup is incomplete] (Doc ID 2375553.1)
ODA: After Apply ODA 12.2.1.2.0 Patch, Unable to Create TableSpace Due to [ORA-15001: diskgroup &quo ...
- Oracle 11g R2 RAC with ASM存储迁移--Rman copy&ASM Rebalance(一)
ASM GROUP-Rman copy迁移 0x00--环境介绍 VMware版本:VMware12pro 主机操作系统:RHEL6.5_64 共享存储使用VMWARE创建共享磁盘文件 数据库版本:O ...
- Oracle 11gR2光钎链路切换crs服务发生crash
Oracle 11gR2光钎链路切换crs服务发生crash 背景: 我们将Oracle 11gR2(11.2.0.4)在RedHat EnterPrise 5.8上通过RDAC完毕的多路径链路冗余. ...
- oracle11g asm standalone 单实例重建
原文地址:oracle11g asm单实例重建has 作者:datapeng 最近到客户那里处理故障,客户说,他们修改了一下hostname,导到has出现了问题,当然,他们的数据库也就无法再启动,把 ...
- 案例:Oracle报错ASM磁盘组不存在或没有mount
案例:Oracle报错ASM磁盘组不存在或没有mount 环境:RHEL 6.5 + Oracle Standby RAC 11.2.0.4 我做Standby RAC实验时,在恢复控制文件时,报错无 ...
- 转://Oracle 11gR2 RAC ASM磁盘全部丢失后的恢复
一.环境描述 (1)Oracle 11.2.0.3 RAC ON Oracle Linux 6 x86_64,只有一个ASM外部冗余磁盘组--DATA: (2)OCR,VOTEDISK,DATAFIL ...
- 11gR2 ASM RAC + ASM RAC dataguard配置
1.环境说明 --primary端配置 Primary RAC Node1 Node2 Public IP 192.168.56.120 192.168.56.122 Private IP 10.0. ...
- Step by Step Process of Migrating non-CDBs and PDBs Using ASM for File Storage (Doc ID 1576755.1)
Step by Step Process of Migrating non-CDBs and PDBs Using ASM for File Storage (Doc ID 1576755.1) AP ...
随机推荐
- 详解javascript事件绑定使用方法
由于html是从上至下加载的,通常我们如果在head部分引入javascript文件,那么我们都会在javascript的开头添加window.onload事件,防止在文档问加载完成时进行DOM操作所 ...
- 前端入门2-HTML标签
本篇文章已授权微信公众号 dasu_Android(大苏)独家发布 声明 本系列文章内容全部梳理自以下四个来源: <HTML5权威指南> <JavaScript权威指南> MD ...
- C#基础(201)--常量枚举
本文知识点: 1.掌握常量的定义和使用方法 2.理解枚举的作用和特点 3.掌握枚举的使用方法 1.1.常量的定义语法 const 数据类型 常量名称 = 值: 1.2.常见错误 1.3常量的 ...
- android开发——Android开发中的47个小知识
1.判断sd卡是否存在 boolean sdCardExist = Environment.getExternalStorageState().equals(android.os.Environme ...
- ChakraCore/JSRT使用问题汇总
QQ交流群:523723780(ChakraCore) ChakraCore是什么? 一个微软开源的,用于Windows IE/Edge内核的高效JS脚本引擎. 前不久微软开源了ChakraCore, ...
- codeforces 735C Tennis Championship(贪心+递推)
Tennis Championship 题目链接:http://codeforces.com/problemset/problem/735/C ——每天在线,欢迎留言谈论. 题目大意: 给你一个 n ...
- Python 套接字socketserver网络编程
为什么使用socketserver 虽然Python内置的socket和threading模块能实现简单的多线程服务器,在非正式环境,随便用用还是可以的,但是如果要在生产环境中使用,那是万万不够的. ...
- Cygwin下编译的程序不使用Cygwin.dll即可运行的命令 及常用命令简介
cc -mno-cygwin foo.c 1.$ ps PS的相关用法: QuoteUsage ps [-aefl] [-u uid]-f = show process uids, ppids-l = ...
- mssql sqlserver 禁止删除数据表中指定行数据(转自:http://www.maomao365.com/?p=5323)
转自:http://www.maomao365.com/?p=5323 摘要:下文主要讲述,如何禁止删除数据表中指定行数据 最近收到用户一个需求,禁止所有人删除”表A”中,ID 为1.2.3.4.5的 ...
- CentOS6.5内 MySQL5.7.19编译安装
作为博主这样的Linux菜鸟,CentOS下最喜欢的就是yum安装.但有时候因为特殊情况(例如被墙等),某些软件可能没办法直接通过yum来安装,这时候我们可以使用编译安装或者直接二进制文件安装. 本博 ...

ODA: After Apply ODA 12.2.1.2.0 Patch, Unable to Create TableSpace Due to [ORA-15001: diskgroup "DATA" does not exist or is not mounted | ORA-15040: diskgroup is incomplete] (Doc ID 2375553.1)
To Bottom