If you cannot recover the data by yourself, ask Parnassusdata, the professional ORACLE database recovery team for help.
Parnassusdata Software Database Recovery Team
Service Hotline: +86 13764045638 E-mail: [email protected]
One customer has a ASM problem about ORA-15042.
O/S: Linux X86 64bit 2.6.18-194.el5
DB Version : 10.2.0.5
Although we can access the ASM header using kfed & dd, the asm instance cannot read these devices.
For example, the ASM instance can read the 75th disk, but cannot read the 76th disk.
Do you have this experience?
# Environment
LGEDGDMS01:/engn001/orasvc01/
Linux LGEDGDMS01 2.6.18-194.el5 #1 SMP Tue Mar 16 21:52:39 EDT 2010 x86_64 x86_64 x86_64 GNU/Linux
# Error
SQL> startup
ASM instance started
Total System Global Area 130023424 bytes
Fixed Size 2094544 bytes
Variable Size 102763056 bytes
ASM Cache 25165824 bytes
ORA-15042: ASM disk “23” is missing
ORA-15042: ASM disk “22” is missing
ORA-15040: diskgroup is incomplete
ORA-15066: offlining disk “” may result in a data loss
ORA-15042: ASM disk “88” is missing
…
ORA-15042: ASM disk “77” is missing
ORA-15042: ASM disk “76” is missing ==> 76 th device
ORA-15040: diskgroup is incomplete
ORA-15066: offlining disk “” may result in a data loss
ORA-15042: ASM disk “88” is missing
ORA-15042: ASM disk “87” is missing
…
ORA-15042: ASM disk “81” is missing
SQL> show parameter asm_diskstring
NAME
——————————
asm_diskstring
# v$asm_disks results.
select name, group_number,disk_number, path, state, header_status from v$asm_disk order by disk_number
/
NAME GROUP_NUMBER DISK_NUMBER PATH
———- ———— ———– ——————————
0 66 /dev/mapper/mpath_asm129p1
0 67 /dev/mapper/mpath_asm130p1
0 68 /dev/mapper/mpath_asm131p1
0 69 /dev/mapper/mpath_asm132p1
0 70 /dev/mapper/mpath_asm133p1
0 71 /dev/mapper/mpath_asm134p1
0 72 /dev/mapper/mpath_asm135p1
0 73 /dev/mapper/mpath_asm136p1
0 74 /dev/mapper/mpath_asm137p1
0 75 /dev/mapper/mpath_asm138p1
0 89 /dev/mapper/mpath_asm063p1
0 90 /dev/mapper/mpath_asm064p1
0 91 /dev/mapper/mpath_asm065p1
0 92 /dev/mapper/mpath_asm066p1
# Permission – OK
* 75th asm file (Good Device)
LGEDGDMS01:/engn001/orasvc01/
brw-rw—- 1 orasvc01 dba 253, 248 Jan 30 17:06 /dev/mapper/mpath_asm138p1
* 76th the asm file (Cannot read this device)
LGEDGDMS01:/engn001/orasvc01/
brw-rw—- 1 orasvc01 dba 253, 197 Jan 30 17:06 /dev/mapper/mpath_asm175
# kfed result – OK
* 75th asm file (Good Device)
+ /engn001/orasvc01/product/10.
kfbh.endian:
kfbh.hard:
kfbh.type:
kfbh.datfmt:
kfbh.block.blk:
kfbh.block.obj: 2147483723 ; 0x008: TYPE=0x8 NUMB=0x4b
kfbh.check: 2774762225 ; 0x00c: 0xa56382f1
kfbh.fcn.base:
kfbh.fcn.wrap:
kfbh.spare1:
kfbh.spare2:
kfdhdb.driver.provstr:
kfdhdb.driver.reserved[0]: 1145918273 ; 0x008: 0x444d5341
kfdhdb.driver.reserved[1]: 827020105 ; 0x00c: 0x314b5349
kfdhdb.driver.reserved[2]:
kfdhdb.driver.reserved[3]:
kfdhdb.driver.reserved[4]:
kfdhdb.driver.reserved[5]:
kfdhdb.compat: 168820736 ; 0x020: 0x0a100000
kfdhdb.dsknum:
kfdhdb.grptyp:
kfdhdb.hdrsts:
kfdhdb.dskname: DGDATA01_0075 ; 0x028: length=13
kfdhdb.grpname: DGDATA01 ; 0x048: length=8
kfdhdb.fgname: DGDATA01_0075 ; 0x068: length=13
kfdhdb.capname:
kfdhdb.crestmp.hi: 32973218 ; 0x0a8: HOUR=0x2 DAYS=0xd MNTH=0x8 YEAR=0x7dc
kfdhdb.crestmp.lo: 1898247168 ; 0x0ac: USEC=0x0 MSEC=0x13d SECS=0x12 MINS=0x1c
kfdhdb.mntstmp.hi: 32973219 ; 0x0b0: HOUR=0x3 DAYS=0xd MNTH=0x8 YEAR=0x7dc
kfdhdb.mntstmp.lo: 1163180032 ; 0x0b4: USEC=0x0 MSEC=0x12e SECS=0x15 MINS=0x11
kfdhdb.secsize:
kfdhdb.blksize:
kfdhdb.ausize:
kfdhdb.mfact:
kfdhdb.dsksize:
* 76th the asm file (Cannot read this device)
+ /engn001/orasvc01/product/10.
kfbh.endian:
kfbh.hard:
kfbh.type:
kfbh.datfmt:
kfbh.block.blk:
kfbh.block.obj: 2147483724 ; 0x008: TYPE=0x8 NUMB=0x4c
kfbh.check: 2433973412 ; 0x00c: 0x91137ca4
kfbh.fcn.base:
kfbh.fcn.wrap:
kfbh.spare1:
kfbh.spare2:
kfdhdb.driver.provstr:
kfdhdb.driver.reserved[0]: 1145918273 ; 0x008: 0x444d5341
kfdhdb.driver.reserved[1]: 827020105 ; 0x00c: 0x314b5349
kfdhdb.driver.reserved[2]:
kfdhdb.driver.reserved[3]:
kfdhdb.driver.reserved[4]:
kfdhdb.driver.reserved[5]:
kfdhdb.compat: 168820736 ; 0x020: 0x0a100000
kfdhdb.dsknum:
kfdhdb.grptyp:
kfdhdb.hdrsts:
kfdhdb.dskname: DGDATA01_0076 ; 0x028: length=13
kfdhdb.grpname: DGDATA01 ; 0x048: length=8
kfdhdb.fgname: DGDATA01_0076 ; 0x068: length=13
kfdhdb.capname:
kfdhdb.crestmp.hi: 32982981 ; 0x0a8: HOUR=0x5 DAYS=0x1e MNTH=0x1 YEAR=0x7dd
kfdhdb.crestmp.lo: 366295040 ; 0x0ac: USEC=0x0 MSEC=0x14e SECS=0x1d MINS=0x5
kfdhdb.mntstmp.hi: 32982981 ; 0x0b0: HOUR=0x5 DAYS=0x1e MNTH=0x1 YEAR=0x7dd
kfdhdb.mntstmp.lo: 366307328 ; 0x0b4: USEC=0x0 MSEC=0x15a SECS=0x1d MINS=0x5
kfdhdb.secsize:
kfdhdb.blksize:
kfdhdb.ausize:
kfdhdb.mfact:
kfdhdb.dsksize:
# Check the dd results – OK
* the 75th asm device (Good)
dd if=/dev/mapper/mpath_asm138p1 bs=4096|od -tx1z|more
0000000 01 82 01 01 00 00 00 00 4b 00 00 80 f1 82 63 a5 >……..K…..c.<
0000020 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 >…………….<
0000040 4f 52 43 4c 44 49 53 4b 41 53 4d 44 49 53 4b 31 >ORCLDISKASMDISK1<
0000060 33 38 00 00 00 00 00 00 00 00 00 00 00 00 00 00 >38…………..<
0000100 00 00 10 0a 4b 00 02 03 44 47 44 41 54 41 30 31 >….K…DGDATA01<
0000120 5f 30 30 37 35 00 00 00 00 00 00 00 00 00 00 00 >_0075………..<
0000140 00 00 00 00 00 00 00 00 44 47 44 41 54 41 30 31 >……..DGDATA01<
0000160 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 >…………….<
0000200 00 00 00 00 00 00 00 00 44 47 44 41 54 41 30 31 >……..DGDATA01<
0000220 5f 30 30 37 35 00 00 00 00 00 00 00 00 00 00 00 >_0075………..<
0000240 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 >…………….<
*
0000300 00 00 00 00 00 00 00 00 a2 21 f7 01 00 f4 24 71 >………!….$q<
0000320 a3 21 f7 01 00 b8 54 45 00 02 00 10 00 00 10 00 >.!….TE……..<
0000340 80 bc 01 00 44 36 00 00 02 00 00 00 01 00 00 00 >….D6……….<
0000360 02 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 >…………….<
0000400 00 00 10 0a 14 cd f6 01 00 2c 95 00 00 00 00 00 >………,……<
0000420 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 >…………….<
*
0010000 01 82 02 01 01 00 00 00 4b 00 00 80 de 63 17 81 >……..K….c..<
0010020 af e0 35 00 00 00 00 00 00 00 00 00 00 00 00 00 >..5………….<
0010040 00 00 00 00 fe 00 20 00 c0 01 00 01 c0 01 00 01 >…… ………<
0010060 c0 01 00 01 c0 01 00 01 c0 01 00 01 c0 01 01 01 >…………….<
0010100 c0 01 00 01 c0 01 00 01 c0 01 00 01 c0 01 00 01 >…………….<
0010120 c0 01 00 01 c0 01 01 01 c0 01 01 01 c0 01 01 01 >…………….<
0010140 c0 01 01 01 c0 01 01 01 c0 01 01 01 c0 01 01 01 >…………….<
*
0010240 c0 01 01 01 04 00 01 01 00 00 00 00 00 00 00 00 >…………….<
0010260 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 >…………….<
*
0020000 01 82 03 01 02 00 00 00 4b 00 00 80 ce 10 bd 80 >……..K…….<
0020020 df ad 1e 00 00 00 00 00 00 00 00 00 00 00 00 00 >…………….<
0020040 00 00 00 00 c0 01 00 00 08 00 08 00 00 00 c0 01 >…………….<
0020060 10 00 10 00 00 00 00 00 18 00 18 00 00 00 00 00 >…………….<
0020100 20 00 20 00 00 00 00 00 00 00 00 00 00 00 80 00 > . ………….<
0020120 00 00 00 00 00 00 80 00 d9 0b 00 00 18 01 80 00 >…………….<
* 76th device (Read Failure)
dd if=/dev/mapper/mpath_asm175 bs=4096|od -tx1z|more
0000000 01 82 01 01 00 00 00 00 4c 00 00 80 a4 7c 13 91 >……..L….|..<
0000020 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 >…………….<
0000040 4f 52 43 4c 44 49 53 4b 41 53 4d 44 49 53 4b 31 >ORCLDISKASMDISK1<
0000060 37 35 00 00 00 00 00 00 00 00 00 00 00 00 00 00 >75…………..<
0000100 00 00 10 0a 4c 00 02 03 44 47 44 41 54 41 30 31 >….L…DGDATA01<
0000120 5f 30 30 37 36 00 00 00 00 00 00 00 00 00 00 00 >_0076………..<
0000140 00 00 00 00 00 00 00 00 44 47 44 41 54 41 30 31 >……..DGDATA01<
0000160 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 >…………….<
0000200 00 00 00 00 00 00 00 00 44 47 44 41 54 41 30 31 >……..DGDATA01<
0000220 5f 30 30 37 36 00 00 00 00 00 00 00 00 00 00 00 >_0076………..<
0000240 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 >…………….<
*
0000300 00 00 00 00 00 00 00 00 c5 47 f7 01 00 38 d5 15 >………G…8..<
0000320 c5 47 f7 01 00 68 d5 15 00 02 00 10 00 00 10 00 >.G…h……….<
0000340 80 bc 01 00 14 d9 00 00 02 00 00 00 01 00 00 00 >…………….<
0000360 02 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 >…………….<
0000400 00 00 10 0a 14 cd f6 01 00 2c 95 00 00 00 00 00 >………,……<
0000420 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 >…………….<
*
0000660 00 00 00 00 00 00 00 00 02 ec 44 ff 00 00 00 00 >……….D…..<
0000700 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 >…………….<
*
0010000 01 82 02 01 01 00 00 00 4c 00 00 80 c3 62 4b 80 >……..L….bK.<
0010020 65 e0 35 00 00 00 00 00 00 00 00 00 00 00 00 00 >e.5………….<
0010040 00 00 00 00 fe 00 7d 00 c0 01 00 01 c0 01 00 01 >……}………<
0010060 c0 01 00 01 c0 01 00 01 c0 01 00 01 c0 01 00 01 >…………….<
*
0010460 c0 01 01 01 c0 01 01 01 c0 01 01 01 c0 01 01 01 >…………….<
*
0011020 c0 01 01 01 c0 01 01 01 14 00 01 01 00 00 00 00 >…………….<
0011040 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 >…………….<
*
0020000 01 82 03 01 02 00 00 00 4c 00 00 80 f0 45 ff 80 >……..L….E..<
0020020 9a d8 1c 00 00 00 00 00 00 00 00 00 00 00 00 00 >…………….<
0020040 00 00 00 00 c0 01 00 00 08 00 08 00 00 00 c0 01 >…………….<
0020060 10 00 10 00 00 00 00 00 18 00 18 00 00 00 00 00 >…………….<
kfod status=true asm_diskstring=’/dev/mapper/
——————————
Disk Size Header Path
==============================
1: 13893 Mb CANDIDATE /dev/mapper/mpath_asm001
2: 13892 Mb MEMBER /dev/mapper/mpath_asm001p1
3: 13893 Mb CANDIDATE /dev/mapper/mpath_asm002
4: 13892 Mb MEMBER /dev/mapper/mpath_asm002p1
5: 13893 Mb CANDIDATE /dev/mapper/mpath_asm003
6: 13892 Mb MEMBER /dev/mapper/mpath_asm003p1
7: 13893 Mb CANDIDATE /dev/mapper/mpath_asm004
…
274: 13892 Mb MEMBER /dev/mapper/mpath_asm137p1
275: 13893 Mb CANDIDATE /dev/mapper/mpath_asm138
276: 13892 Mb MEMBER /dev/mapper/mpath_asm138p1 ==> MEMBER
277: 13893 Mb CANDIDATE /dev/mapper/mpath_asm139
278: 13892 Mb MEMBER /dev/mapper/mpath_asm139p1
…
343: 62400 Mb CANDIDATE /dev/mapper/mpath_asm172
344: 62393 Mb MEMBER /dev/mapper/mpath_asm172p1
345: 62400 Mb CANDIDATE /dev/mapper/mpath_asm173
346: 62393 Mb MEMBER /dev/mapper/mpath_asm173p1
347: 62400 Mb CANDIDATE /dev/mapper/mpath_asm174
348: 62393 Mb MEMBER /dev/mapper/mpath_asm174p1
349: 55572 Mb CANDIDATE /dev/mapper/mpath_asm175 ==> CANDIDATE~!
350: 55572 Mb CANDIDATE /dev/mapper/mpath_asm176
351: 55572 Mb CANDIDATE /dev/mapper/mpath_asm177
352: 55572 Mb CANDIDATE /dev/mapper/mpath_asm178
353: 55572 Mb CANDIDATE /dev/mapper/mpath_asm179
I could find out one. The added partition don’t have any partition tables, but the original asm disks do it.
Due to storage engineer fault, I suppose that the KFED results is “MEMBER” and the KFOD result is “CANDICATE’ status.
I’ll replace it to the additional disks with partition tables.
If it successful, I will reply it.
# Reference
(Doc ID 580153.1) How To Setup ASM on Linux Using ASMLIB Disks, Raw Devices or Block Devices?
In order to use a disk (e.g. SAN) in Automatic Storage Management, the disk must have a partition table.
Leave a Reply