这意味着当我们遇到了testdg failgroup损坏将无法还原成normal冗余度,因为空间不够了,并且useable_file_MB是可以监控的, 当他达到负数的时候你应该立刻进行磁盘组扩容或者清理磁盘组里的表空间数据文件。同时也意味着只要你free_mb足够,asm都不会阻止你使用剩余的磁盘空间。 此时如果再删除磁盘组会怎么样? 16:51
SQL>create tablespace foo datafile'+DEMO'size 200m;Tablespace created.ASM>select name,state,type,total_mb,free_mb,REQUIRED_MIRROR_FREE_MBreq_free,USABLE_FILE_MBuse_mb2from v$asm_diskgroup where name='DEMO';NAMESTATETYPETOTAL_MBFREE_MBREQ_FREEUSE_MB---DEMOMOUNTEDNORMAL1530939255342 由于我们往磁盘...
简单来说,视图V$ASM_DISKGROUP中的REQUIRED_MIRROR_FREE_MB值代表了如果ASM磁盘或ASM磁盘组出现了故障,要重新满足冗余度的定义,要求有多少的空闲空间。USABLE_FILE_MB的值代表了在满足冗余度之后,还有多少的剩余空间可以用。问题是:ASM怎么计算出这些值的?问题的答案可以通过创建一些不同配置的磁盘组,然后观察...
以上输出显示了磁盘组的总大小为1530MB(TOTAL_MB),其中1468MB(FREE_MB)是空闲的空间,由于这是一个外部冗余的磁盘组,因此所有的空闲空间都可以用来存放文件,USABLE_FILE_MB列的值也显示了这一点,REQUIRED_MIRROR_FREE_MB的值为0。 注意:缺少的62MB被使用来存放ASM的元数据。 REQUIRED_MIRROR_FREE_MBand USABLE_...
USE_MB=(FREE_MB-REQ_FREE)/2=-63M 可以看到其实我们还是可以新建数据文件的 只不过可用的大小变为了负数,这意味着如果这时磁盘失效ASM将无法重建数据,这时如果有其他磁盘损坏则会导致数据丢失 2.2 指定故障组磁盘数 现在我们新建一个磁盘组,共三个故障组,每个故障组2块磁盘 ...
通过REQUIRED_MIRROR_FREE_MB从磁盘组中的总可用空间中减去然后调整镜像值来计算。例如,在正常冗余磁盘组中,默认情况下,镜像文件使用的磁盘空间等于其大小的两倍,如果剩余4 GB... -REQUIRED_MIRROR_FREE_MB)/ 2=USABLE_FILE_MB(278199-509952)/2=-115875该值为负数时有那些影响呢?官方文档给出的解释: 1.根据...