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




