搜索asm类型: for ((j=0; j<512; j++));do kfed find /dev/asm-data aun=$j aus=4194304| awk '{print $4,$5}'|uniq; done
https://blog.csdn.net/fanzhuozhuo/article/details/106856620
定位disk directory: 方法1: for ((j=0; j<1024; j++));do kfed read /dev/asm-data1 aus=4m aun=$j blkn=0|echo $j;grep KFBTYP_DISKDIR; done
[grid@dgrac1 ~]$ for ((j=0; j<1024; j++));do kfed read /dev/asm-data1 aus=4m aun=$j blkn=0|grep KFBTYP_DISKDIR;echo $j; done 0 1 2 3 4 5 6kfbh.type: 6 ; 0x002: KFBTYP_DISKDIR 7 8 9kfbh.type: 6 ; 0x002: KFBTYP_DISKDIR 10 11 12
方法2: disk directory kfed read /dev/asm-data|grep f1b1 kfdhdb.f1b1locn: 8 ; 0x0d4: 0x00000008 kfdhdb.f1b1fcn.base: 68672 ; 0x100: 0x00010c40 kfdhdb.f1b1fcn.wrap: 0 ; 0x104: 0x00000000
[grid@dgrac1 ~]$ kfed read /dev/asm-data aus=4m aun=8 blkn=2|egrep "disk|au"|head kfffde[0].xptr.au: 7 ; 0x4a0: 0x00000007 kfffde[0].xptr.disk: 1 ; 0x4a4: 0x0001 kfffde[1].xptr.au: 4294967295 ; 0x4a8: 0xffffffff kfffde[1].xptr.disk: 65535 ; 0x4ac: 0xffff kfffde[2].xptr.au: 4294967295 ; 0x4b0: 0xffffffff kfffde[2].xptr.disk: 65535 ; 0x4b4: 0xffff
[grid@dgrac1 ~]$ kfed read /dev/asm-data1 aus=4m aun=7 blkn=0|egrep "name|dsknum"|grep -v length=0 kfddde[0].dsknum: 0 ; 0x034: 0x0000 kfddde[0].dskname: DATA_0000 ; 0x038: length=9 kfddde[0].fgname: DATA_0000 ; 0x058: length=9 kfddde[1].dsknum: 1 ; 0x1f4: 0x0001 kfddde[1].dskname: DATA_0001 ; 0x1f8: length=9 kfddde[1].fgname: DATA_0001 ; 0x218: length=9 kfddde[2].dsknum: 2 ; 0x3b4: 0x0002 kfddde[2].dskname: DATA_0002 ; 0x3b8: length=9 kfddde[2].fgname: DATA_0002 ; 0x3d8: length=9 kfddde[3].dsknum: 3 ; 0x574: 0x0003 kfddde[3].dskname: DATA_0003 ; 0x578: length=9 kfddde[3].fgname: DATA_0003 ; 0x598: length=9 kfddde[4].dsknum: 0 ; 0x734: 0x0000 kfddde[5].dsknum: 0 ; 0x8f4: 0x0000 kfddde[6].dsknum: 0 ; 0xab4: 0x0000 kfddde[7].dsknum: 0 ; 0xc74: 0x0000
http://www.killdb.com/2013/01/09/oracle-asm-剖析系列3-disk-directory/
http://blog.itpub.net/8242091/viewspace-671474/