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

本文详细介绍了在ASM(自动存储管理)环境中,由于使用不同大小磁盘创建NORMAL模式的磁盘组导致的ORA-15041错误。当尝试在DATA磁盘组上创建数据库并设置redo日志大小时,尽管V$ASM_DISKGROUP显示有大量可用空间,但由于磁盘组中最小磁盘的限制,实际可用空间远小于预期,从而引发错误。解决方案是删除小容量磁盘或转换为外部冗余模式的磁盘组。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

昨天和老杨一起到客户现场去巡检,客户让帮他们解决个问题,客户在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.解决方法,将容量小的磁盘删掉,或者重建外部冗余模式的磁盘组。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值