[ID 1299866.1]
In this Document
Symptoms
Cause
Solution
References
Applies to:
Oracle Server - Enterprise Edition - Version: 10.2.0.1 to 11.2.0.2 - Release: 10.2 to 11.2
Information in this document applies to any platform.
Symptoms
V$ASM_DISK view shows some disk header status as IGNORED and group number as "0".
Cause
This is not a mormal situation but can happen in the following senario.
1.
If there are more than 2 disks dropped forcefully from the same
diskgroup created with normal redundancy while the diskgroup is still
mounted, these disks still show "MEMBER" and group number as "0". If
a new disk is added to the diskgroup or existing disks are added in
different order, there is a possibility that the same disk number and
disk name can be assigned to the ones that was assigned to one of
dropped disks which has not been added yet.
This situation can happen either when one of SAN failgroup crash or when one of cell node from Exadata crash.
2.
In RAC environment, ASM disk added to a existing diskgroup should be
seen from all nodes. If one of nodes doesn't see the disk being added,
the operation will fail with "ORA-15075 disk(s) are not visible
cluster-wide" but the disk being added keeps the new disk number and
disk name showing "MEMBER" status. After this, a new disk is added to
the RAC node successfully, chances are the new disk gets the same disk
number and diskname with the one that was failed in the first place.
The following similar error occurs when these disks showing IGNORED status are attempted to be added an existing diskgroup.
SQL> alter diskgroup data add failgroup F2 disk '/dev/oracleasm/disks/ASM1' ;
alter diskgroup data add failgroup F2 disk '/dev/oracleasm/disks/ASM1'
*
ERROR at line 1:
ORA-15032: not all alterations performed
ORA-15033: disk '/dev/oracleasm/disks/ASM1' belongs to diskgroup "DATA"
Solution
IGNORED status can be seen for ASM disks which are not part of any
currently mounted diskgroup but it shows the same disk header
information with one of disks that are currently mounted such as disk
number, disk name and diskgroup and the status as "MEMBER" and group
number as "0".
Please see how to check whether there are at
last 2 ASM disks showing the same disk header information in Appendix 1
below using kfed.
1. When the diskgroup from which the disk has
been dropped is currently mounted, try to add the disk showing "IGNORED"
status using force option to the original diskgroup from which the disk
has been dropped. Please see Document:946213.1 - for details how to add a disk back to the original diskgroup.
Example)
SQL> alter diskgroup data add failgroup F2 disk '/dev/oracleasm/disks/ASM1' force ;
Diskgroup altered
2.
When the diskgroup from which the disk has been dropped is not
currrently mounted, v$asm_disk shows the correct disk as MEMBER by
comparing creation time from disk directory . If a disk showing the
same disk number and has a different creation time from disk directory,
the status is seen as IGNORED.
example) ASM1 and ASM2 show the same disk header information from kfed output.
SQL>@diskifno
G_N D_N NAME FAILGROUP M_STATU H_STATUS MO_STAT STATE PATH M_DATE
---- ---- ----------- ---------- ------- ---------- ------- -------- ------------------------- --------------------
0 0 CLOSED MEMBER ONLINE NORMAL /dev/oracleasm/disks/ASM2 2011/02/25 21:07:49
0 1 IGNORED MEMBER ONLINE NORMAL /dev/oracleasm/disks/ASM1 2011/02/25 18:08:43
0 2 CLOSED MEMBER ONLINE NORMAL /dev/oracleasm/disks/ASM4 2011/02/25 20:59:01
0 3 CLOSED MEMBER ONLINE NORMAL /dev/oracleasm/disks/ASM3 2011/02/25 21:07:49
1 0 PLAY_0000 PLAY_0000 CACHED MEMBER ONLINE NORMAL /dev/oracleasm/disks/ASM5 2011/02/20 20:52:31
3 0 KYLE_0000 KYLE_0000 CACHED MEMBER ONLINE NORMAL /dev/oracleasm/disks/ASM6 2011/02/20 20:52:44
2-1.
ASM discards the disk showing IGNORED status automatically by comparing
creation time from disk directory when mounting DATA diskgroup.
SQL> alter diskgroup data mount ;
Diskgroup altered.
Please note that ASM1 has been excluded from DATA diskgroup.
SQL> @diskinfo
G_N D_N NAME FAILGROUP M_STATU H_STATUS MO_STAT STATE PATH M_DATE
---- ---- ----------- ---------- ------- ---------- ------- -------- ------------------------- --------------------
0 1 IGNORED MEMBER ONLINE NORMAL /dev/oracleasm/disks/ASM1 2011/02/25 18:08:43
1 0 PLAY_0000 PLAY_0000 CACHED MEMBER ONLINE NORMAL /dev/oracleasm/disks/ASM5 2011/02/20 20:52:31
2 0 DATA_0000 F1 CACHED MEMBER ONLINE NORMAL /dev/oracleasm/disks/ASM2 2011/02/25 21:09:47
2 1 DATA_0001 F2 CACHED MEMBER ONLINE NORMAL /dev/oracleasm/disks/ASM4 2011/02/25 21:09:47
2 2 DATA_0002 F2 CACHED MEMBER ONLINE NORMAL /dev/oracleasm/disks/ASM3 2011/02/25 21:09:47
3 0 KYLE_0000 KYLE_0000 CACHED MEMBER ONLINE NORMAL /dev/oracleasm/disks/ASM6 2011/02/20 20:52:44
2-2. And then the disk showing IGNORED can be added using step 1.
Appendix
1. How to check whether there are duplication disks showing the same disk header information.
- Check whether kfed executable exist in your
- Rebuild if kfed executable doesn't exist using the following way.
$cd $ORACLE_HOME/rdbms/lib
$make -f ins_rdbms.mk ikfed
- Take a kfed output for the disks. If the following information of
the header is the same, the 2 disks are considered to be the same.
Please note mntstmp.hi and mntstmp.lo (disk mount time) can be different to be the same disk in this excercise.
ex) $ kfed read /dev/oracleasm/disks/ASM1 | egrep 'dsknum|dskname|grpname|fgname|hdrsts|mntstmp.hi|mntstmp.lo'
References
NOTE:946213.1
- How To Add Back An ASM Disk or Failgroup (Normal or High Redundancy)
After A Transient Failure Occurred (11.1 & 10.2) Or When The
DISK_REPAIR_TIME Attribute Expired (10.1 & 11.2)?


来自 “ ITPUB博客 ” ,链接:https://blog.itpub.net/38267/viewspace-719758/
,如需转载,请注明出处,否则将追究法律责任。