lsdg中的Usable_file_MB 为什么是负值?

简介: lsdg中的Usable_file_MB 为什么是负值?Negative Values of USABLE_FILE_MB Due to the relationship between FREE_MB, REQUIRED_MIRROR_FRE...

lsdg中的Usable_file_MB 为什么是负值?

Negative Values of USABLE_FILE_MB Due to the relationship between FREE_MB, REQUIRED_MIRROR_FREE_MB, and USABLE_FILE_MB, USABLE_FILE_MB can go negative. Although this is not necessarily a critical situation, it does mean that:

  • Depending on the value of FREE_MB, you may not be able to create new files.

  • The next failure may result in files with reduced redundancy.

If USABLE_FILE_MB becomes negative, it is strongly recommended that you add more space to the disk group as soon as possible.

[@more@]
  1. ASMCMD> lsdg
  2. State Type Rebal Sector Block AU Total_MB Free_MB Req_mir_free_MB Usable_file_MB Offline_disks Name
  3. MOUNTED NORMAL Y 512 4096 1048576 144069764 10904234 13097251 -1096508 0 DATA1/

  4. SQL> select FAILGROUP,sum(total_mb-free_mb ),count(*)
  5. 2 from v$asm_disk
  6. 3 where name is not null
  7. 4 group by FAILGROUP;

  8. FAILGROUP |SUM(TOTAL_MB-FREE_MB)| COUNT(*)
  9. ------------------------------------------------------------|---------------------|----------
  10. DATA1_FG1 | 66713856| 124
  11. DATA1_FG2 | 66713824| 124
复制代码
由于做了两路镜像, 总的可用空间是(Total_MB - Req_mir_free_MB)/2 即
(144069764-13097251)/2=65486256MB

我们看到, v$asm_disk中显示两个failgroup都占用了约66713856 MB, 那么差值
66713856 - 65486256=1227600MB是从哪里多出来的呢?
会不会跟 Usable_file_MB有关系?

由于lsdg的信息同时也在v$asm_diskgroup中,我们看一下doc中对这个视图的解释
V$ASM_DISKGROUP displays one row for every ASM disk group discovered by the ASM instance on the node.
TOTAL_MB
Total capacity of the disk group (in megabytes)
FREE_MB
Unused capacity of the disk group (in megabytes)
REQUIRED_MIRROR_FREE_MB
Amount of space that is required to be available in a given disk group in order to restore redundancy after one or more disk failures. The amount of space displayed in this column takes mirroring effects into account.
USABLE_FILE_MB
Amount of free space that can be safely utilized taking mirroring into account and yet be able to restore redundancy after a disk failure


总结一下:
1) V$ASM_DISKGROUP.TOTAL_MB 对应到lsdg中的Total_MB
它不会考虑到镜像的因素, 是把所有failgroup中所有磁盘的总空间
2) V$ASM_DISKGROUP.FREE_MB 对应到lsdg中的 Free_MB
同理,它也不会考虑到mirror因素, 指目前总的可用空间

3) REQUIRED_MIRROR_FREE_MB 指为了使diskgroup能在一个或多个磁盘损坏后能够恢复冗余(redundancy),磁盘组中应该保留的剩余空间.

4) USABLE_FILE_MB 指能被"安全"利用的总空间, 即在考虑到磁盘损坏后能够恢复以前的冗余水平的前提下,可以使用的空间

我们看一个例子
ASMCMD> lsdg
State Type Rebal Sector Block AU Total_MB Free_MB Req_mir_free_MB Usable_file_MB Offline_disks Name
MOUNTED NORMAL N 512 4096 1048576 144069764 42723226 13097251 14812987 0 DATA1/
(144069764-13097251)/2

按上面解释可知
这个两路镜像的diskgroup中
可以使用的总空间(不考虑oracle所说的安全使用的情况)为 144069764/2=72034882MB <--------初始部署时,以这个值来判断容量
目前可以使用的总空间(不考虑到安全使用)为42723226/2=21361613MB <---------在使用一段时间后,用这个值来判断可用容量
可以安全使用的总空间是 (144069764-13097251)/2=65486256.5 MB
目前可以安全使用的空间是(42723226-13097251)/2=14812987.5MB, 即Usable_file_MB 的值

如果这个值为负值,说明Free_MB < Req_mir_free_MB , 即磁盘组如果有一个磁盘失效,是不能有效恢复成redundancy的.
处在"不安全"的状态下.
在实际运营中,有磁盘失败时,一般都不是依赖于asm在现有online磁盘上基础上去恢复冗余,而是马上加新的存储(或者利用备用的设备),add disk之后再保证它达
到失败之前的冗余级别.
所以,Usable_file_MB 只是反映了当前"安全可利用的剩余空间", 只要free_mb为正,就没有问题.
目录
相关文章
|
存储 关系型数据库 分布式数据库
揭秘PolarDB:中国云原生数据库的超级英雄,如何颠覆传统数据存储?
在数字化时代,数据成为企业的核心资产,而云原生数据库则是推动企业转型的关键。PolarDB凭借其先进的存储计算分离架构,在性能、可靠性和易用性方面脱颖而出,成为国内领先的选择。它支持多种数据库引擎,提供多副本存储机制,并采用按量付费模式,有效降低管理和成本压力,助力企业实现高效、可靠的数字化转型。
207 1
|
Oracle 关系型数据库 数据库
【已解决】ORA-00942: table or view does not exist
【已解决】ORA-00942: table or view does not exist
951 0
|
监控 Oracle 网络协议
ASM 管理的 Oracle 19C 数据库ADG的搭建及主备切换
-- 主备库Grid及Oracle Home 目录 /u01/app/grid/product/19.0.0/gihome_1 /u01/app/oraInventory /u01/app/oracle/product/19.
2053 0
|
关系型数据库 MySQL 分布式数据库
横琴人寿引入阿里云PolarDB云数据库支撑寿险核心业务上云
横琴人寿近年来启动了数字化转型,IT基础设施云化是转型的一个重要方向,数据库的云原生化是其中的核心工作之一,选型过程中重点考察了阿里云PolarDB MySQL数据库,三层解耦、极致弹性、100%兼容、高性价比等方面表现突出,在后续使用过程中对寿险的核心业务上云起到了很重要的作用。
|
前端开发 应用服务中间件 nginx
Nginx 设置跨域访问
什么是跨域访问,当我们通过浏览器访问a网站时,同事会利用到ajax或其他方式,同时也请求b网站,这样的话就出现了请求一个页面,使用了两个域名,这种方式对浏览器来说默认是禁止的。
Nginx 设置跨域访问
|
SQL 存储 自动驾驶
【内含干货PPT下载】DTCC 2020 | 阿里云叶正盛:数据库2025
数据库从上世纪五十年代发展至今,随着基础设施的改变,其技术也在不断演进。数据库市场也从原本商业化巨头形成的垄断地位逐渐变为云厂商处于领导地位,而未来在云上,数据库将会是兵家必争之地。与此同时,云原生技术、数据库自动驾驶技术以及数据库和大数据技术的融合使得数据库的未来更加充满生机。在DTCC 2020大会上,阿里云数据库产品管理与运营部总经理叶正盛为大家分享他对于“数据库2025”的展望。
4396 0
【内含干货PPT下载】DTCC 2020 |  阿里云叶正盛:数据库2025
|
分布式数据库
《PolarDB-X分布式数据库解决方案》电子版地址
PolarDB-X分布式数据库解决方案.ppt
123 0
《PolarDB-X分布式数据库解决方案》电子版地址
|
SQL Web App开发 编解码
Yearning 开源SQL审核平台安装使用
Yearning MySQL 工单审核
5069 0
Yearning 开源SQL审核平台安装使用