暂无图片
暂无图片
1
暂无图片
暂无图片
暂无图片

ASM 磁盘组中的空间不平衡

原创 ORA-DBA 2022-01-05
2306


Oracle mos 文档 ( ID 2247747.1)

问题 #1 ASM 外部冗余磁盘组存在严重的不平衡 (V$ASM_DISK.FREE_MB)

症状:
11.2 ASM 外部磁盘组或 12.1 ASM 外部磁盘组可能会出现高度不平衡的磁盘 (V$ASM_DISK.FREE_MB),如下所示:

SQL> SELECT GROUP_NUMBER, DISK_NUMBER, HEADER_STATUS, STATE, OS_MB, TOTAL_MB, FREE_MB, PATH FROM V$ASM_DISK WHERE GROUP_NUMBER = 1;

GROUP_NUMBER -|- DISK_NUMBER -|- HEADER_STATUS -|- STATE -|- OS_MB -|- TOTAL_MB -|- FREE_MB -|- PATH
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
1 -|- 13 -|- MEMBER -|- NORMAL -|- 75932 -|- 75920 -|- 80 -|- ORCL:DSK_ASMCLOUD_NEW_0007
. . .
1 -|- 425 -|- MEMBER -|- NORMAL -|- 75932 -|- 75920 -|- 128 -|- ORCL:DSK_ASMCLOUD_NEW_0430
. . .
1 -|- 547 -|- MEMBER -|- NORMAL -|- 75932 -|- 75920 -|- 288 -|- ORCL:DSK_ASMCLOUD_NEW_0552
. . .
1 -|- 149 -|- MEMBER -|- NORMAL -|- 75932 -|- 75920 -|- 400 -|- ORCL:DSK_ASMCLOUD_NEW_0158
. . .
1 -|- 632 -|- MEMBER -|- NORMAL -|- 75932 -|- 75920 -|- 15856 -|- ORCL:DSK_ASMCLOUD_NEW_0637
. . .
1 -|- 650 -|- MEMBER -|- NORMAL -|- 75932 -|- 75920 -|- 19904 -|- ORCL:DSK_ASMCLOUD_NEW_0008

原因 :

此问题是由于以下错误造成的:
- Bug 20081450 - EXTERNAL DISKGROUPS SHOW LARGE IMBALANCE

解决方案 :

问题已在 12.2 版本中修复,
请参阅 My Oracle Support 文档:1980292.1

问题 #2 具有仲裁故障组的 ASM 正常冗余磁盘组中的空间不平衡

症状:
您在 11.2 上有一个正常的冗余磁盘组,有 3 个故障组。其中之一是小型仲裁故障组。
两个常规故障组中有相同数量的磁盘,并且它们的大小都相同。
仲裁/NFS 故障组有一个非常小的磁盘。

当您查询 v$asm_disk 时,您会看到空间利用率不均匀:

GROUP_NUMBER PATH FAILGROUP TOTAL_MB FREE_MB
------------ ------------------------------ -----------------------------------
1 /dev/mapper/DATAC1_139_00738p1 F1 142544 11732
. . .
1 /dev/mapper/DATAC1_139_017D8p1 F1 142544 18088
. . .
1 /dev/mapper/DATAC1_139_011C8p1 F1 142544 60163
. . .
1 /dev/mapper/DATAC2_139_00618p1 F2 142544 13786
. . .
1 /dev/mapper/DATAC2_139_00DF0p1 F2 142544 25006
. . .
1 /dev/mapper/DATAC2_139_00610p1 F2 142544 54019
. . .
1 /votediskseco2/nfs_votedisk NFS 1024 990

原因 :

这是因为错误13242070。由于仲裁故障组的存在,空间分布会受到影响。

解决方案 :

应用补丁 13242070(修复包含在 11.2.0.4 中。)

解决方法:您可以将更多仲裁磁盘添加到第三个故障组(如上例所示的 NFS),以便所有故障组具有相似的磁盘数。
Quorum 磁盘可以非常小 (~50MB)。请注意,第三个故障组中的所有磁盘都应为仲裁类型(在 V$ASM_DISK.FAILGROUP_TYPE=QUORUM 中确认)

请参阅 My Oracle Support 文档:1379665.1

问题 #3 不平衡的 ASM 磁盘组,它不是均匀平衡(自动或手动)

现象:
3个关联成员盘不均衡,显示FREE_MB=0

GROUP_NUMBER DISK_NUMBER HEADER_STATU MODE_ST TOTAL_MB FREE_MB NAME PATH
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ~~~~~~~~~~~~

1 0 MEMBER ONLINE 204797 0 DATA1_1 /dev/raw/raw11
1 1 MEMBER ONLINE 204797 0 DATA1_2 /dev/raw/raw12
1 2 MEMBER ONLINE 204797 0 DATA1_3 /dev/raw/raw13
1 4 MEMBER ONLINE 204797 204237 DATA1_5 /dev/raw/raw17
1 5 MEMBER ONLINE 204797 204238 DATA1_6 /dev/raw/raw18

原因 :

与空间分配关联的 ASM 元数据不一致。

解决方案 :

1. “CHECK ALL REPAIR” 命令用于修复这些不一致。

2. 请执行“CHECK ALL REPAIR”命令来修复那些不一致的地方:
SQL> alter diskgroup DATA_1 check all repair;

3. 然后再次运行手动重新平衡:
SQL> alter diskgroup DATA_1 rebalance power 11;

4. 最后,v$ASM_DISK 视图将显示所有磁盘的均衡情况:

GROUP_NUMBER DISK_NUMBER HEADER_STATU MODE_ST TOTAL_MB FREE_MB NAME PATH
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
1 0 MEMBER ONLINE 204797 81694 DATA1_1 /dev/raw/raw11
1 1 MEMBER ONLINE 204797 81694 DATA1_2 /dev/raw/raw12
1 2 MEMBER ONLINE 204797 81694 DATA1_3 /dev/raw/raw13
1 4 MEMBER ONLINE 204797 81694 DATA1_5 /dev/raw/raw17
1 5 MEMBER ONLINE 204797 81694 DATA1_6 /dev/raw/raw18














「喜欢这篇文章,您的关注和赞赏是给作者最好的鼓励」
关注作者
【版权声明】本文为墨天轮用户原创内容,转载时必须标注文章的来源(墨天轮),文章链接,文章作者等基本信息,否则作者和墨天轮有权追究责任。如果您发现墨天轮中有涉嫌抄袭或者侵权的内容,欢迎发送邮件至:contact@modb.pro进行举报,并提供相关证据,一经查实,墨天轮将立刻删除相关内容。

评论