drop asm 磁盘和磁盘组时提示ORA-15001和ORA-15042等系列错误
2014-04-21 17:18
274 查看
在11g rac环境下执行DBCA建库遇到了错误,由于数据库文件是存放在ASM磁盘组DATA上,DATA磁盘组包含DISK2和DISK3两块ASMlib磁盘,原以为需要清空DATA磁盘组才可以重装,于是就执行dd if=/dev/zero of=/dev/oracleasm/disks/DISK3,后面得知不需要清空,于是中断了dd命令,但加载DATA磁盘组时提示磁盘丢失,也无法正常删除磁盘和磁盘组
![](https://img-blog.csdn.net/20140421170046046?watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQvY2h1bmh1YV9sb3Zl/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/SouthEast)
![](https://img-blog.csdn.net/20140421170124796?watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQvY2h1bmh1YV9sb3Zl/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/SouthEast)
![](https://img-blog.csdn.net/20140421170253906?watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQvY2h1bmh1YV9sb3Zl/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/SouthEast)
[grid@RAC1 ~]$ oerr ora 15042
15042, 00000, "ASM disk\"%s\" is missing from group number \"%s\" "
// *Cause: The specified disk, which is a necessary part of a diskgroup,
// could not be found on the system.
// *Action: Check the hardwareconfiguration.
//
只好强制删除DATA磁盘组
drop diskgroup DATA FORCE including contents;
执行asmca重新创建DATA磁盘组并且加载,还是提示ORA-15042:ASM disk "1" is missing from group number "2"
执行oracleasm listdisks发现少了ASMlib磁盘DISK3
[root@RAC1 ~]# /usr/sbin/oracleasm listdisks
DISK1
DISK2
DISK4
DISK5
重新创建ASMlib磁盘DISK3,提示错误
[root@RAC1 disks]# /usr/sbin/oracleasm createdisk DISK3 /dev/sdd1
Device "/dev/sdd1" is already labeled for ASM disk ""
[root@RAC1 disks]# /usr/sbin/oracleasm querydisk /dev/sdd1
Device "/dev/sdd1" defines a device with no label.
cat /var/log/oracleasm
Loading module "oracleasm": oracleasm
Mounting ASMlib driver filesystem: /dev/oracleasm
Reloading disk partitions: done
Cleaning any stale ASM disks...
Scanning system for ASM disks...
Disk "DISK1" does not exist or is not instantiated
Instantiating disk "DISK1"
Disk "DISK2" does not exist or is not instantiated
Instantiating disk "DISK2"
Disk "DISK4" does not exist or is not instantiated
Instantiating disk "DISK4"
Disk "DISK5" does not exist or is not instantiated
Instantiating disk "DISK5"
Device "/dev/sdd1" defines a device with no label
执行service oracleasm deletedisk /dev/sdd1删除再创建也不行
[root@RAC1 disks]# service oracleasm deletedisk /dev/sdd1
Removing ASM disk "/dev/sdd1": [ OK ]
[root@RAC1 disks]# /usr/sbin/oracleasm createdisk DISK3 /dev/sdd1
Device "/dev/sdd1" is already labeled for ASM disk ""
谷歌了半天,终于找到答案,原因在于一开始执行了dd命令,导致DISK3磁盘header status信息发生改变,ASM实例才会提示说磁盘丢失
执行dd命令清除sdd1的header信息
dd if=/dev/zero of=/dev/sdd1
[root@RAC1 disks]# /usr/sbin/oracleasm querydisk /dev/sdd1
Device "/dev/sdd1" is not marked as an ASM disk
重新创建ASMlib磁盘DISK3
[root@RAC1 disks]# /usr/sbin/oracleasm createdisk DISK3 /dev/sdd1
Writing disk header: done
Instantiating disk: done
[root@RAC1 disks]#
/usr/sbin/oracleasm listdisks
DISK1
DISK2
DISK3
DISK4
DISK5
执行asmca创建DATA磁盘组并且加载正常。
[grid@RAC1 ~]$ oerr ora 15042
15042, 00000, "ASM disk\"%s\" is missing from group number \"%s\" "
// *Cause: The specified disk, which is a necessary part of a diskgroup,
// could not be found on the system.
// *Action: Check the hardwareconfiguration.
//
只好强制删除DATA磁盘组
drop diskgroup DATA FORCE including contents;
执行asmca重新创建DATA磁盘组并且加载,还是提示ORA-15042:ASM disk "1" is missing from group number "2"
执行oracleasm listdisks发现少了ASMlib磁盘DISK3
[root@RAC1 ~]# /usr/sbin/oracleasm listdisks
DISK1
DISK2
DISK4
DISK5
重新创建ASMlib磁盘DISK3,提示错误
[root@RAC1 disks]# /usr/sbin/oracleasm createdisk DISK3 /dev/sdd1
Device "/dev/sdd1" is already labeled for ASM disk ""
[root@RAC1 disks]# /usr/sbin/oracleasm querydisk /dev/sdd1
Device "/dev/sdd1" defines a device with no label.
cat /var/log/oracleasm
Loading module "oracleasm": oracleasm
Mounting ASMlib driver filesystem: /dev/oracleasm
Reloading disk partitions: done
Cleaning any stale ASM disks...
Scanning system for ASM disks...
Disk "DISK1" does not exist or is not instantiated
Instantiating disk "DISK1"
Disk "DISK2" does not exist or is not instantiated
Instantiating disk "DISK2"
Disk "DISK4" does not exist or is not instantiated
Instantiating disk "DISK4"
Disk "DISK5" does not exist or is not instantiated
Instantiating disk "DISK5"
Device "/dev/sdd1" defines a device with no label
执行service oracleasm deletedisk /dev/sdd1删除再创建也不行
[root@RAC1 disks]# service oracleasm deletedisk /dev/sdd1
Removing ASM disk "/dev/sdd1": [ OK ]
[root@RAC1 disks]# /usr/sbin/oracleasm createdisk DISK3 /dev/sdd1
Device "/dev/sdd1" is already labeled for ASM disk ""
谷歌了半天,终于找到答案,原因在于一开始执行了dd命令,导致DISK3磁盘header status信息发生改变,ASM实例才会提示说磁盘丢失
执行dd命令清除sdd1的header信息
dd if=/dev/zero of=/dev/sdd1
[root@RAC1 disks]# /usr/sbin/oracleasm querydisk /dev/sdd1
Device "/dev/sdd1" is not marked as an ASM disk
重新创建ASMlib磁盘DISK3
[root@RAC1 disks]# /usr/sbin/oracleasm createdisk DISK3 /dev/sdd1
Writing disk header: done
Instantiating disk: done
[root@RAC1 disks]#
/usr/sbin/oracleasm listdisks
DISK1
DISK2
DISK3
DISK4
DISK5
执行asmca创建DATA磁盘组并且加载正常。
相关文章推荐
- 备份数据到 NFS 磁盘的时候提示ORA-27054错误
- 在破坏掉ASM 某个磁盘组对应的磁盘后,出现如下的错误,ORA-15001, 并引起instance 关闭.
- 新安装Ubuntu加载时提示“为/检查磁盘时发生严重错误”的解决方法
- 如何处理CLOB字段值超过4000字节时提示:“ORA-01704:文字字符串过长”的错误
- Oracle.ManagedDataAccess 提示ORA-01017 错误【解决方案】
- 11gR2 删除磁盘组报ORA-15027 错误解决方法
- 关于plsql下提示ORA-00904:Invalid identifier错误的问题
- (2010-07-20)scott登录时提示ora-28000错误
- oracle中使用impdp数据泵导入数据提示“ORA-31684:对象类型已经存在”错误的解决
- Oracle 删除表空间错误 提示:ora-02429:无法删除用于强制唯一/主键的索引
- Oracle.ManagedDataAccess 提示ORA-01017 错误【解决方案】
- Oracle11g在windows 2008 R2 安装时提示 ORA-00336错误
- powercenter 提示ora-03135错误
- oracle提示 ORA-12154: TNS: 无法解析指定的连接标识符 OCIEnvCreate 失败, 返回代码为-1,但错误消息文本不可用
- EBS开发中,FORM上传编译运行,出现ORA-01403:未找到任何数据的错误提示!
- 错误提示:ORA-01747: user.table.column, table.column 或列说明无效
- sql plus错误提示 ora-12154:tns:无法解析指定的连接标识符
- 关于“无法复制文件:无法读源文件或磁盘”的错误提示
- Oracle提示错误消息ORA-28001: the password has expired,
- Oracle提示错误消息ORA-28001: the password has expired