oracle asm ora 15041,ASM normal模式磁盘大小相差悬殊导致建库失败 | 信春哥,系统稳,闭眼上线不回滚!...

昨天和老杨一起到客户现场去巡检,客户让帮他们解决个问题,客户在ASM文件 系统中创建ORACLE报错,ORA-01501,ORA-00301,ORA-17502,ORA-15041错误,ORA-15041错误是磁盘空间耗尽导致,可是检查客户的磁盘组有200多G的空间,为什么会说磁盘空间耗尽呢?

ORA-01501:CREATE DATABASE failed

ORA-00301:error in ading log file '+DATA' - file connot be created

ORA-17502:ksfdcre:4 Failed to create file +DATA

ORA-15041:diskgroup space exhausted

而检查V$ASM_DISKGROUP却发现有200多G的可用空间,问客户客户也说他们的磁盘组有200G,通过V$ASM_DISK视图进一步查看,发现DATA磁盘组有2个ASM磁盘,其中1个200G,1个2G,并且DATA磁盘组是NORMAL模式,由于2块磁盘NORMAL模式的磁盘组,这两块磁盘是镜像关系,所以客户的DATA磁盘组可用空间其实只有2G,客户在建库时指定了6个日志组,每个成员2G,这样在建库时就遇到ORA-15041错误。

下面是在虚拟机上模拟客户故障的实验,本文只摘取关键内容,中间过程省略。

1.创建DATA磁盘组,NORMAL模式,一块2G的磁盘,一块20G的磁盘。

8fa002c2610c887bac33ac6f59e6ef8a.png

2.在DATA磁盘组上创建数据库,并调整redo日志大小为500M每个,如下图:

282775efd6837c3912a600b6e52264fe.png

从上图可见,数据文件+redo日志文件总大小大于2G。

3.在创建文件时报ORA-15041错误。

d98033295b87e3c02b79e471e50e9aa2.png

可见两块不一样大小磁盘组成的NORMAL模式的ASM磁盘组,可用容量受限于容量小的磁盘。

4.解决方法,将容量小的磁盘删掉,或者重建外部冗余模式的磁盘组。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值