`
byebyegov5qq
  • 浏览: 1215901 次
文章分类
社区版块
存档分类
最新评论

ASM磁盘空间假装耗尽,ORA-15041: diskgroup space exhausted

 
阅读更多

一个DATAGUARD,当主库RESIZE扩大一个数据文件后,DG上面却不能应用这个RESIZE的操作,导致MPR进程停掉,报错如下:
ORA-01237: cannot extend datafile 123
ORA-01110: data file 516: '+DG01/dg/datafile/aa.276.689185035'
ORA-17505: ksfdrsz:1 Failed to resize file to size 3053300 blocks
ORA-15041: diskgroup space exhausted
本来想这个错误太明显了,无非是因为DG上面得ASM组没有空闲空间了,导致数据文件不能扩展。于是登陆ASM实例,查询空闲空间,结果如下:
SQL> select name,total_mb,free_mb from v$asm_diskgroup;

NAME TOTAL_MB FREE_MB
------------------------------ ---------- ----------
DG01 5209505 884073
DG02 1023994 988091
也就是说DG01命名还有将近900G的空间,却给我说空间不够了,这下抓瞎啦,见鬼的问题来了


第一反应就是这肯定是个BUG!登陆ML开始狂搜,结果发现碰到类似问题的人太多了,而且ASM类似的BUG也是一大堆,没眉目了。其中一个最引起注意的是这么一个地方(ML:389877.1),大概意思就是说:
一般我们都是去V$ASM_DISKGROUP或者V$ASM_DISK中来查看ASM组总共有多少空间,还剩余了多少空间,大多数情况下呢,这个数字是准确的,但是有时候呢,ORACLE会忽悠你!ASM中记录这些空间使用信息的地方有两个,上面只是其中一个地方(叫disk directory),还有另外一个地方(allocation tables)。那么当你在RESIZE的时候呢,如果这个RESIZE失败了,那么DIRECTORY中的数字是不会更新的,这是对的,因为本来空间就没分配成功嘛,但是,ALLOCATION TABLE是会更新的,所以就导致了你从V$ASM_DISKGROUP中看到有很多空间信息,但是干着急就是没法用。那么怎么确认是否有这种问题存在呢?

select group_number,file_number,bytes,space from v$asm_file,在这个SQL的返回结果中,BYTES是数据文件实际的大小,而SPACE是数据文件占用的ASM空间的大小,而ASM磁盘有三种冗余方式,分别是EXTERNAL/NORMAL/HIGH,这三种情况下,SPACE分别应该是BYTES的1倍(也就是基本相等)、两倍和三倍。如果某些数据文件不符合上面这个对应关系,那就应该是你撞上这个问题了。可是查下来这个问题在我这里不存在,SPACE确实比BYTES大,但都只是大了一点点。(对于上面这种情况,ML上面的做法是先把这个文件OFFLINE,然后备份,然后删除,然后再RESTORE回来,然后再RECOVER,然后再ONLINE,这样就OK了)

后来无头苍蝇一样乱撞吧,挨个看看v$asm开头的视图,结果看到v$asm_disk_stats的时候发现了问题。
select path,total_mb,free_mb from v$asm_disk_stat;
执行这个查询的时候,发现大多数些卷FREE_MB为0了,而有一个卷却有将近900G空闲空间。后来想起来了,当初RMAN复制这个库的时候,因为库正在恢复的时候发现空间很紧张,就加了1T空间上去,然后POWER为5开始REBALANCE,后来发现RMAN的复制很慢,就把REBALANCE POWER改成0了,复制完把这茬给忘了,结果一直都没有REBALANCE(本来想着系统自己的REBALANCE POWER设置为1,它自己会慢慢的REBALANCE的),从而导致了今天的问题。

最终,开始POWER 11的REBALANCE,等每个卷都有不少空间空间的时候开始恢复,报错的地方已经能够过去了,剩下的就是慢慢等着恢复和REBALANCE就是了

分享到:
评论

相关推荐

    p7331323_10204_AIX5L

    This only affects Oracle Real Application Clusters and can be reported in ASM as well as database instances. The issue was introduced in Oracle 10.2.0.4 so earlier versions are not affected Possible ...

    ASM 实例中遇到 ORA-4031 官方解决方案

    ASM 实例中遇到 ORA-4031 官方解决方案

    rhel-asm包括kmod-oracleasm-2.0.6.rh1-2 和1-3

    rhel-asm包括kmod-oracleasm-2.0.6.rh1-2 kmod-oracleasm-2.0.6.rh1-3.el6.x86_64和 kmod-oracleasm-2.0.6.rh1-3.el6.x86_64

    ORA-04031故障分析处理

    当任何试图分配一个大的连续...这些错误同样可能发生在ASM的实例中。默认的共享池的大小基本能够满足大部分的环境,但是如果遇到ORA-04031错误的时候可能就需要增大。 当遇到这个错误的时候,往往会出现如下的消息显示

    asm-9.1-API文档-中文版.zip

    赠送jar包:asm-9.1.jar; 赠送原API文档:asm-9.1-javadoc.jar; 赠送源代码:asm-9.1-sources.jar; 赠送Maven依赖信息文件:asm-9.1.pom; 包含翻译后的API文档:asm-9.1-javadoc-API文档-中文(简体)版.zip; ...

    oracle数据库丢失恢复 ,systen01,dbf丢失恢复程序

    支持各种情况下的数据文件组合,例如system01.dbf 和用户表空间丢失,断电,误删除整个实例及误删除整个空间,以及磁盘被格式化,表空间被覆盖,RAID崩溃等极限救援。 3. 支持数据文件覆盖,为覆盖完的数据文件组合...

    kmod-oracleasm-2.0.6.rh1-3.el6.x86_64.rpm和Oracleasmlib、Oracleasm-support

    kmod-oracleasm-2.0.6.rh1-3.el6.x86_64.rpm和Oracleasmlib、Oracleasm-support,

    asm-6.0-API文档-中英对照版.zip

    赠送jar包:asm-6.0.jar 赠送原API文档:asm-6.0-javadoc.jar 赠送源代码:asm-6.0-sources.jar 包含翻译后的API文档:asm-6.0-javadoc-API文档-中文(简体)-英语-对照版.zip 对应Maven信息:groupId:org.ow2.asm...

    kmod-oracleasm-2.0.6.rh1-3.el6.x86_64

    oracle rac安装,oracleasm 所需的kmod-oracleasm-2.0.6.rh1-3.el6.x86_64,redhat6.5_x86_64

    kmod-oracleasm-2.0.6.rh1-2.el6.x86_64.rar

    适用与redhat6.4安装oracleasm,kmod-oracleasm-2.0.6.rh1-2.el6.x86_64.rpm

    asm.jar各个版本

    asm-1.3.3.jar, asm-1.3.4.jar, asm-1.3.5.jar, asm-1.4.1.jar, asm-1.4.2.jar, asm-1.4.3.jar, asm-1.4.jar, asm-1.5.1.jar, asm-1.5.2.jar, asm-1.5.3.jar, asm-2.0.jar, asm-2.1.jar, asm-2.2.1-sources.jar, asm...

    asm-all-5.0.2-API文档-中文版.zip

    赠送jar包:asm-all-5.0.2.jar; 赠送原API文档:asm-all-5.0.2-javadoc.jar; 赠送源代码:asm-all-5.0.2-sources.jar; 赠送Maven依赖信息文件:asm-all-5.0.2.pom; 包含翻译后的API文档:asm-all-5.0.2-javadoc-...

    asm-4.2-API文档-中文版.zip

    赠送jar包:asm-4.2.jar; 赠送原API文档:asm-4.2-javadoc.jar; 赠送源代码:asm-4.2-sources.jar; 赠送Maven依赖信息文件:asm-4.2.pom; 包含翻译后的API文档:asm-4.2-javadoc-API文档-中文(简体)版.zip; ...

    开发工具 asm-5.1

    开发工具 asm-5.1开发工具 asm-5.1开发工具 asm-5.1开发工具 asm-5.1开发工具 asm-5.1开发工具 asm-5.1开发工具 asm-5.1开发工具 asm-5.1开发工具 asm-5.1开发工具 asm-5.1开发工具 asm-5.1开发工具 asm-5.1开发工具...

    asm-all-5.0.2-API文档-中英对照版.zip

    赠送jar包:asm-all-5.0.2.jar; 赠送原API文档:asm-all-5.0.2-javadoc.jar; 赠送源代码:asm-all-5.0.2-sources.jar; 赠送Maven依赖信息文件:asm-all-5.0.2.pom; 包含翻译后的API文档:asm-all-5.0.2-javadoc-...

    cglib-2.2.jar asm-tree.jar asm-commons.jar asm.jar

    cglib动态代理模式jar包 cglib-2.2.jar asm-tree.jar asm-commons.jar asm.jar

    kmod-oracleasm-2.0.6.rh1-2.el6.x86_64.rpm

    kmod-oracleasm-2.0.6.rh1-2.el6.x86_64.rpm, kmod-oracleasm-2.0.6.rh1-2.el6.x86_64.rpm

    asm-commons-2.2.1-sources.jar.zip

    标签:asm-commons-2.2.1-sources.jar.zip,asm,commons,2.2.1,sources,jar.zip包下载,依赖包

    oracleasm-2.6.18-164.15.1.el5PAE-2.0.5-1.el5.i686.rpm

    oracleasm-2.6.18-164.15.1.el5PAE-2.0.5-1.el5.i686.rpm

Global site tag (gtag.js) - Google Analytics