下面是模拟手动从ASM磁盘中删除空的磁盘,无实际作用,仅用于测试。如模拟过程中有任何疑问,欢迎大家加QQ群讨论
1,OS与DB版本号
SQL> select * from v$version;
BANNER —————————————————————- Oracle Database 10g Enterprise Edition Release 10.2.0.1.0 – Prod PL/SQL Release 10.2.0.1.0 – Production CORE 10.2.0.1.0 Production TNS for Solaris: Version 10.2.0.1.0 – Production NLSRTL Version 10.2.0.1.0 – Production
SQL> ! isainfo -b -v 64-bit amd64 applications avx xsave pclmulqdq aes sse4.2 sse4.1 ssse3 popcnt tscp cx16 sse3 sse2 sse fxsr mmx cmov amd_sysc cx8 tsc fpu
SQL> !showrev Hostname: solasm Hostid: fd68ebd Release: 5.10 Kernel architecture: i86pc Application architecture: i386 Hardware provider: Domain: Kernel version: SunOS 5.10 Generic_147441-01 |
2,启动ASM数据库
启动ASM数据库,并查看磁盘组的信息,确认要删除的磁盘上面无数据
SQL> startup ASM instance started
Total System Global Area 130023424 bytes Fixed Size 2019032 bytes Variable Size 102838568 bytes ASM Cache 25165824 bytes ASM diskgroups mounted SQL> @asm_disks.sql
Header Mount Mode Disk Group Name Path File Name Fail Group Status Status Status File Size (MB) Used Size (MB) Pct. Used ————————- —————————— ————— ————— ———— ——- ——- ————– ————– ——— DATA /dev/rdsk/c1t3d0s0 DATA_0002 DATA_0002 MEMBER CACHED ONLINE 5,018 2 .04 /dev/rdsk/c1t2d0s0 DATA_0000 DATA_0000 MEMBER CACHED ONLINE 5,018 1,181 23.54 /dev/rdsk/c1t4d0s0 DATA_0001 DATA_0001 MEMBER CACHED ONLINE 5,018 2 .04 SQL> select count(*) from x$kffxp where disk_kffxp=0;
COUNT(*) ———- 1179
SQL> select count(*) from x$kffxp where disk_kffxp=1;
COUNT(*) ———- 0
SQL> select count(*) from x$kffxp where disk_kffxp=2;
COUNT(*) ———- 0 这里磁盘disk1,disk2上面无任何的区分配 |
3,手动删除磁盘
手动删除disk1,disk2的内容,手动删除前,请备份磁盘头的信息
3.1 dismount磁盘组
在操作前需要手动dismount磁盘组
SQL> alter diskgroup data dismount;
Diskgroup altered. |
3.2 查看PST元数据
$ kfed op=read dev=/dev/rdsk/c1t2d0s0 aunum=1 blknum=0 kfbh.endian: 1 ; 0x000: 0x01 kfbh.hard: 130 ; 0x001: 0x82 kfbh.type: 17 ; 0x002: KFBTYP_PST_META kfbh.datfmt: 1 ; 0x003: 0x01 kfbh.block.blk: 256 ; 0x004: T=0 NUMB=0x100 kfbh.block.obj: 2147483648 ; 0x008: TYPE=0x8 NUMB=0x0 kfbh.check: 2352484291 ; 0x00c: 0x8c380fc3 kfbh.fcn.base: 0 ; 0x010: 0x00000000 kfbh.fcn.wrap: 0 ; 0x014: 0x00000000 kfbh.spare1: 0 ; 0x018: 0x00000000 kfbh.spare2: 0 ; 0x01c: 0x00000000 kfdpHdrB.time.hi: 33006785 ; 0x000: HOUR=0x1 DAYS=0x6 MNTH=0x9 YEAR=0x7de kfdpHdrB.time.lo: 215820288 ; 0x004: USEC=0x0 MSEC=0x34a SECS=0xd MINS=0x3 kfdpHdrB.last: 79 ; 0x008: 0x0000004f kfdpHdrB.next: 79 ; 0x00c: 0x0000004f kfdpHdrB.copyCnt: 1 ; 0x010: 0x01 kfdpHdrB.ub1spare: 0 ; 0x011: 0x00 kfdpHdrB.ub2spare: 0 ; 0x012: 0x0000 kfdpHdrB.incarn: 0 ; 0x014: 0x00000000 kfdpHdrB.copy[0]: 0 ; 0x018: 0x0000 kfdpHdrB.copy[1]: 0 ; 0x01a: 0x0000 kfdpHdrB.copy[2]: 0 ; 0x01c: 0x0000 kfdpHdrB.copy[3]: 0 ; 0x01e: 0x0000 kfdpHdrB.copy[4]: 0 ; 0x020: 0x0000 kfdpHdrB.dtaSz: 3 ; 0x022: 0x0003 ub1[0]: 2 ; 0x024: 0x02
$ kfed op=read dev=/dev/rdsk/c1t2d0s0 aunum=1 blknum=1|more kfbh.endian: 1 ; 0x000: 0x01 kfbh.hard: 130 ; 0x001: 0x82 kfbh.type: 17 ; 0x002: KFBTYP_PST_META kfbh.datfmt: 1 ; 0x003: 0x01 kfbh.block.blk: 257 ; 0x004: T=0 NUMB=0x101 kfbh.block.obj: 2147483648 ; 0x008: TYPE=0x8 NUMB=0x0 kfbh.check: 2351930304 ; 0x00c: 0x8c2f9bc0 kfbh.fcn.base: 0 ; 0x010: 0x00000000 kfbh.fcn.wrap: 0 ; 0x014: 0x00000000 kfbh.spare1: 0 ; 0x018: 0x00000000 kfbh.spare2: 0 ; 0x01c: 0x00000000 kfdpHdrB.time.hi: 33006785 ; 0x000: HOUR=0x1 DAYS=0x6 MNTH=0x9 YEAR=0x7de kfdpHdrB.time.lo: 214612992 ; 0x004: USEC=0x0 MSEC=0x2af SECS=0xc MINS=0x3 kfdpHdrB.last: 78 ; 0x008: 0x0000004e kfdpHdrB.next: 79 ; 0x00c: 0x0000004f kfdpHdrB.copyCnt: 1 ; 0x010: 0x01 kfdpHdrB.ub1spare: 0 ; 0x011: 0x00 kfdpHdrB.ub2spare: 0 ; 0x012: 0x0000 kfdpHdrB.incarn: 0 ; 0x014: 0x00000000 kfdpHdrB.copy[0]: 0 ; 0x018: 0x0000 kfdpHdrB.copy[1]: 0 ; 0x01a: 0x0000 kfdpHdrB.copy[2]: 0 ; 0x01c: 0x0000 kfdpHdrB.copy[3]: 0 ; 0x01e: 0x0000 kfdpHdrB.copy[4]: 0 ; 0x020: 0x0000 kfdpHdrB.dtaSz: 3 ; 0x022: 0x0003 ub1[0]: 1 ; 0x024: 0x01 ub1[1]: 0 ; 0x025: 0x00
$ kfed op=read dev=/dev/rdsk/c1t2d0s0 aunum=1 blknum=2|more kfbh.endian: 1 ; 0x000: 0x01 kfbh.hard: 130 ; 0x001: 0x82 kfbh.type: 18 ; 0x002: KFBTYP_PST_DTA kfbh.datfmt: 1 ; 0x003: 0x01 kfbh.block.blk: 258 ; 0x004: T=0 NUMB=0x102 kfbh.block.obj: 2147483648 ; 0x008: TYPE=0x8 NUMB=0x0 kfbh.check: 2249360131 ; 0x00c: 0x86128303 kfbh.fcn.base: 0 ; 0x010: 0x00000000 kfbh.fcn.wrap: 0 ; 0x014: 0x00000000 kfbh.spare1: 0 ; 0x018: 0x00000000 kfbh.spare2: 0 ; 0x01c: 0x00000000 kfdpDtaE[0].status: 117440512 ; 0x000: V=1 R=1 W=1 kfdpDtaE[0].index: 0 ; 0x004: CURR=0x0 CURR=0x0 FORM=0x0 FORM=0x0 kfdpDtaE[0].partner[0]: 0 ; 0x008: 0x0000 kfdpDtaE[0].partner[1]: 0 ; 0x00a: 0x0000 kfdpDtaE[0].partner[2]: 0 ; 0x00c: 0x0000 kfdpDtaE[0].partner[3]: 0 ; 0x00e: 0x0000 kfdpDtaE[0].partner[4]: 0 ; 0x010: 0x0000 kfdpDtaE[0].partner[5]: 0 ; 0x012: 0x0000 kfdpDtaE[0].partner[6]: 0 ; 0x014: 0x0000 kfdpDtaE[0].partner[7]: 0 ; 0x016: 0x0000 kfdpDtaE[0].partner[8]: 0 ; 0x018: 0x0000 kfdpDtaE[0].partner[9]: 0 ; 0x01a: 0x0000 kfdpDtaE[0].partner[10]: 0 ; 0x01c: 0x0000 kfdpDtaE[0].partner[11]: 0 ; 0x01e: 0x0000 kfdpDtaE[0].partner[12]: 0 ; 0x020: 0x0000 kfdpDtaE[0].partner[13]: 0 ; 0x022: 0x0000 kfdpDtaE[0].partner[14]: 0 ; 0x024: 0x0000 kfdpDtaE[0].partner[15]: 0 ; 0x026: 0x0000 kfdpDtaE[0].partner[16]: 0 ; 0x028: 0x0000 kfdpDtaE[0].partner[17]: 0 ; 0x02a: 0x0000 kfdpDtaE[0].partner[18]: 0 ; 0x02c: 0x0000 kfdpDtaE[0].partner[19]: 0 ; 0x02e: 0x0000 kfdpDtaE[1].status: 117440512 ; 0x030: V=1 R=1 W=1 kfdpDtaE[1].index: 0 ; 0x034: CURR=0x0 CURR=0x0 FORM=0x0 FORM=0x0 kfdpDtaE[1].partner[0]: 0 ; 0x038: 0x0000 kfdpDtaE[1].partner[1]: 0 ; 0x03a: 0x0000 kfdpDtaE[1].partner[2]: 0 ; 0x03c: 0x0000 kfdpDtaE[1].partner[3]: 0 ; 0x03e: 0x0000 kfdpDtaE[1].partner[4]: 0 ; 0x040: 0x0000 kfdpDtaE[1].partner[5]: 0 ; 0x042: 0x0000 kfdpDtaE[1].partner[6]: 0 ; 0x044: 0x0000 kfdpDtaE[1].partner[7]: 0 ; 0x046: 0x0000 kfdpDtaE[1].partner[8]: 0 ; 0x048: 0x0000 kfdpDtaE[1].partner[9]: 0 ; 0x04a: 0x0000 kfdpDtaE[1].partner[10]: 0 ; 0x04c: 0x0000 kfdpDtaE[1].partner[11]: 0 ; 0x04e: 0x0000 kfdpDtaE[1].partner[12]: 0 ; 0x050: 0x0000 kfdpDtaE[1].partner[13]: 0 ; 0x052: 0x0000 kfdpDtaE[1].partner[14]: 0 ; 0x054: 0x0000 kfdpDtaE[1].partner[15]: 0 ; 0x056: 0x0000 kfdpDtaE[1].partner[16]: 0 ; 0x058: 0x0000 kfdpDtaE[1].partner[17]: 0 ; 0x05a: 0x0000 kfdpDtaE[1].partner[18]: 0 ; 0x05c: 0x0000 kfdpDtaE[1].partner[19]: 0 ; 0x05e: 0x0000 kfdpDtaE[2].status: 117440512 ; 0x060: V=1 R=1 W=1 kfdpDtaE[2].index: 0 ; 0x064: CURR=0x0 CURR=0x0 FORM=0x0 FORM=0x0
$ kfed op=read dev=/dev/rdsk/c1t2d0s0 aunum=1 blknum=3|more kfbh.endian: 1 ; 0x000: 0x01 kfbh.hard: 130 ; 0x001: 0x82 kfbh.type: 18 ; 0x002: KFBTYP_PST_DTA kfbh.datfmt: 1 ; 0x003: 0x01 kfbh.block.blk: 259 ; 0x004: T=0 NUMB=0x103 kfbh.block.obj: 2147483648 ; 0x008: TYPE=0x8 NUMB=0x0 kfbh.check: 2249360130 ; 0x00c: 0x86128302 kfbh.fcn.base: 0 ; 0x010: 0x00000000 kfbh.fcn.wrap: 0 ; 0x014: 0x00000000 kfbh.spare1: 0 ; 0x018: 0x00000000 kfbh.spare2: 0 ; 0x01c: 0x00000000 kfdpDtaE[0].status: 117440512 ; 0x000: V=1 R=1 W=1 kfdpDtaE[0].index: 0 ; 0x004: CURR=0x0 CURR=0x0 FORM=0x0 FORM=0x0 kfdpDtaE[0].partner[0]: 0 ; 0x008: 0x0000 kfdpDtaE[0].partner[1]: 0 ; 0x00a: 0x0000 kfdpDtaE[0].partner[2]: 0 ; 0x00c: 0x0000 kfdpDtaE[0].partner[3]: 0 ; 0x00e: 0x0000 kfdpDtaE[0].partner[4]: 0 ; 0x010: 0x0000 kfdpDtaE[0].partner[5]: 0 ; 0x012: 0x0000 kfdpDtaE[0].partner[6]: 0 ; 0x014: 0x0000 kfdpDtaE[0].partner[7]: 0 ; 0x016: 0x0000 kfdpDtaE[0].partner[8]: 0 ; 0x018: 0x0000 kfdpDtaE[0].partner[9]: 0 ; 0x01a: 0x0000 kfdpDtaE[0].partner[10]: 0 ; 0x01c: 0x0000 kfdpDtaE[0].partner[11]: 0 ; 0x01e: 0x0000 kfdpDtaE[0].partner[12]: 0 ; 0x020: 0x0000 kfdpDtaE[0].partner[13]: 0 ; 0x022: 0x0000 kfdpDtaE[0].partner[14]: 0 ; 0x024: 0x0000 kfdpDtaE[0].partner[15]: 0 ; 0x026: 0x0000 kfdpDtaE[0].partner[16]: 0 ; 0x028: 0x0000 kfdpDtaE[0].partner[17]: 0 ; 0x02a: 0x0000 kfdpDtaE[0].partner[18]: 0 ; 0x02c: 0x0000 kfdpDtaE[0].partner[19]: 0 ; 0x02e: 0x0000 kfdpDtaE[1].status: 117440512 ; 0x030: V=1 R=1 W=1 kfdpDtaE[1].index: 0 ; 0x034: CURR=0x0 CURR=0x0 FORM=0x0 FORM=0x0 kfdpDtaE[1].partner[0]: 0 ; 0x038: 0x0000 kfdpDtaE[1].partner[1]: 0 ; 0x03a: 0x0000 kfdpDtaE[1].partner[2]: 0 ; 0x03c: 0x0000 kfdpDtaE[1].partner[3]: 0 ; 0x03e: 0x0000 kfdpDtaE[1].partner[4]: 0 ; 0x040: 0x0000 kfdpDtaE[1].partner[5]: 0 ; 0x042: 0x0000 kfdpDtaE[1].partner[6]: 0 ; 0x044: 0x0000 kfdpDtaE[1].partner[7]: 0 ; 0x046: 0x0000 kfdpDtaE[1].partner[8]: 0 ; 0x048: 0x0000 kfdpDtaE[1].partner[9]: 0 ; 0x04a: 0x0000 kfdpDtaE[1].partner[10]: 0 ; 0x04c: 0x0000 kfdpDtaE[1].partner[11]: 0 ; 0x04e: 0x0000 kfdpDtaE[1].partner[12]: 0 ; 0x050: 0x0000 kfdpDtaE[1].partner[13]: 0 ; 0x052: 0x0000 kfdpDtaE[1].partner[14]: 0 ; 0x054: 0x0000 kfdpDtaE[1].partner[15]: 0 ; 0x056: 0x0000 kfdpDtaE[1].partner[16]: 0 ; 0x058: 0x0000 kfdpDtaE[1].partner[17]: 0 ; 0x05a: 0x0000 kfdpDtaE[1].partner[18]: 0 ; 0x05c: 0x0000 kfdpDtaE[1].partner[19]: 0 ; 0x05e: 0x0000 kfdpDtaE[2].status: 117440512 ; 0x060: V=1 R=1 W=1 kfdpDtaE[2].index: 0 ; 0x064: CURR=0x0 CURR=0x0 FORM=0x0 FORM=0x0 kfdpDtaE[2].partner[0]: 0 ; 0x068: 0x0000 kfdpDtaE[2].partner[1]: 0 ; 0x06a: 0x0000 kfdpDtaE[2].partner[2]: 0 ; 0x06c: 0x0000 |
3.3 修改PST数据
这里只保留一个磁盘,所以需要删除一个DTA块
$ kfed op=read dev=/dev/rdsk/c1t2d0s0 aunum=1 blknum=0 >/tmp/0.txt $ kfed op=read dev=/dev/rdsk/c1t2d0s0 aunum=1 blknum=1 >/tmp/1.txt $ kfed op=read dev=/dev/rdsk/c1t2d0s0 aunum=1 blknum=2 >/tmp/2.txt $ kfed op=read dev=/dev/rdsk/c1t2d0s0 aunum=1 blknum=3 >/tmp/3.txt |
修改的内容如下:
$ cat 1.txt|grep dtaSz kfdpHdrB.dtaSz: 1 ; 0x022: 0x0003将3更改为1 $ cat 0.txt|grep dtaSz kfdpHdrB.dtaSz: 1 ; 0x022: 0x0003将3更改为1 $ cat 3.txt|grep status|more kfdpDtaE[0].status: 117440512 ; 0x000: V=1 R=1 W=1 kfdpDtaE[1].status: 0 ; 0x030: V=1 R=1 W=1将117440512 更改为0 kfdpDtaE[2].status: 0 ; 0x060: V=1 R=1 W=1将117440512 更改为0 kfdpDtaE[3].status: 0 ; 0x090: V=0 R=0 W=0 $ cat 2.txt|grep status|more kfdpDtaE[0].status: 0 ; 0x000: V=1 R=1 W=1将117440512 更改为0 kfdpDtaE[1].status: 0 ; 0x030: V=1 R=1 W=1将117440512 更改为0 kfdpDtaE[2].status: 0 ; 0x060: V=1 R=1 W=1将117440512 更改为0 这里清空块2,也可以使用下面的方法来实现,将块弄成一个空块 kfbh.endian: 1 ; kfbh.hard: 130 ; kfbh.type: 13 ; kfbh.datfmt: 1 ; kfbh.block.blk: 2147483651 ; kfbh.block.obj: 2147483648 ; kfbh.check: 17662468 ; kfbh.fcn.base: 0 ; kfbh.fcn.wrap: 0 ; kfbh.spare1: 0 ; kfbh.spare2: 0 ;
通过merge将数据写块中 $ kfed op=merge dev=/dev/rdsk/c1t2d0s0 aunum=1 blknum=3 text=/tmp/3.txt |
3.4 修改DISK目录
查看disk目录分配的区号
$ kfed op=read dev=/dev/rdsk/c1t2d0s0 aunum=2 blknum=2 |more kfbh.endian: 1 ; 0x000: 0x01 kfbh.hard: 130 ; 0x001: 0x82 kfbh.type: 4 ; 0x002: KFBTYP_FILEDIR kfbh.datfmt: 1 ; 0x003: 0x01 kfbh.block.blk: 2 ; 0x004: T=0 NUMB=0x2 kfbh.block.obj: 1 ; 0x008: TYPE=0x0 NUMB=0x1 kfbh.check: 322532326 ; 0x00c: 0x133973e6 kfbh.fcn.base: 4441 ; 0x010: 0x00001159 kfbh.fcn.wrap: 0 ; 0x014: 0x00000000 kfbh.spare1: 0 ; 0x018: 0x00000000 kfbh.spare2: 0 ; 0x01c: 0x00000000 ……………. kfffde[0].xptr.au: 3 ; 0x4a0: 0x00000003 kfffde[0].xptr.disk: 0 ; 0x4a4: 0x0000 kfffde[0].xptr.flags: 0 ; 0x4a6: L=0 E=0 D=0 C=0 S=0 kfffde[0].xptr.chk: 41 ; 0x4a7: 0x29 |
查看disk 目录内容
$ kfed op=read dev=/dev/rdsk/c1t2d0s0 aunum=3 blknum=0 |more kfbh.endian: 1 ; 0x000: 0x01 kfbh.hard: 130 ; 0x001: 0x82 kfbh.type: 6 ; 0x002: KFBTYP_DISKDIR kfbh.datfmt: 1 ; 0x003: 0x01 kfbh.block.blk: 0 ; 0x004: T=0 NUMB=0x0 kfbh.block.obj: 2 ; 0x008: TYPE=0x0 NUMB=0x2 kfbh.check: 2165236932 ; 0x00c: 0x810ee4c4 kfbh.fcn.base: 4489 ; 0x010: 0x00001189 kfbh.fcn.wrap: 0 ; 0x014: 0x00000000 kfbh.spare1: 0 ; 0x018: 0x00000000 kfbh.spare2: 0 ; 0x01c: 0x00000000 kffdnd.bnode.incarn: 1 ; 0x000: A=1 NUMM=0x0 kffdnd.bnode.frlist.number: 4294967295 ; 0x004: 0xffffffff kffdnd.bnode.frlist.incarn: 0 ; 0x008: A=0 NUMM=0x0 kffdnd.overfl.number: 4294967295 ; 0x00c: 0xffffffff kffdnd.overfl.incarn: 0 ; 0x010: A=0 NUMM=0x0 kffdnd.parent.number: 0 ; 0x014: 0x00000000 kffdnd.parent.incarn: 1 ; 0x018: A=1 NUMM=0x0 kffdnd.fstblk.number: 0 ; 0x01c: 0x00000000 kffdnd.fstblk.incarn: 1 ; 0x020: A=1 NUMM=0x0 kfddde[0].entry.incarn: 1 ; 0x024: A=1 NUMM=0x0 kfddde[0].entry.hash: 0 ; 0x028: 0x00000000 kfddde[0].entry.refer.number:4294967295 ; 0x02c: 0xffffffff kfddde[0].entry.refer.incarn: 0 ; 0x030: A=0 NUMM=0x0 kfddde[0].dsknum: 0 ; 0x034: 0x0000 kfddde[0].state: 2 ; 0x036: KFDSTA_NORMAL kfddde[0].ub1spare: 0 ; 0x037: 0x00 kfddde[0].dskname: DATA_0000 ; 0x038: length=9 kfddde[0].fgname: DATA_0000 ; 0x058: length=9 kfddde[0].crestmp.hi: 33006773 ; 0x078: HOUR=0x15 DAYS=0x5 MNTH=0x9 YEAR=0x7de kfddde[0].crestmp.lo: 2114071552 ; 0x07c: USEC=0x0 MSEC=0x8b SECS=0x20 MINS=0x1f kfddde[0].failstmp.hi: 0 ; 0x080: HOUR=0x0 DAYS=0x0 MNTH=0x0 YEAR=0x0 kfddde[0].failstmp.lo: 0 ; 0x084: USEC=0x0 MSEC=0x0 SECS=0x0 MINS=0x0 kfddde[0].timer: 0 ; 0x088: 0x00000000 kfddde[0].size: 5018 ; 0x08c: 0x0000139a kfddde[0].spare[0]: 0 ; 0x090: 0x00000000 kfddde[0].spare[1]: 0 ; 0x094: 0x00000000 kfddde[0].spare[2]: 0 ; 0x098: 0x00000000 kfddde[0].spare[3]: 0 ; 0x09c: 0x00000000 kfddde[0].spare[4]: 0 ; 0x0a0: 0x00000000 kfddde[0].zones[0].start: 0 ; 0x0a4: 0x00000000 kfddde[0].zones[0].size: 5018 ; 0x0a8: 0x0000139a kfddde[0].zones[0].used: 1181 ; 0x0ac: 0x0000049d kfddde[0].zones[0].spare: 0 ; 0x0b0: 0x00000000 kfddde[0].zones[0].classes[0].imbal[0]:1179 ; 0x0b4: 0x0000049b kfddde[0].zones[0].classes[0].imbal[1]:0 ; 0x0b8: 0x00000000 kfddde[0].zones[0].classes[0].imbal[2]:0 ; 0x0bc: 0x00000000 kfddde[0].zones[0].classes[0].imbal[3]:0 ; 0x0c0: 0x00000000 kfddde[0].zones[0].classes[1].imbal[0]:0 ; 0x0c4: 0x00000000 kfddde[0].zones[0].classes[1].imbal[1]:0 ; 0x0c8: 0x00000000 kfddde[0].zones[0].classes[1].imbal[2]:0 ; 0x0cc: 0x00000000 kfddde[0].zones[0].classes[1].imbal[3]:0 ; 0x0d0: 0x00000000 kfddde[0].zones[0].classes[2].imbal[0]:0 ; 0x0d4: 0x00000000 kfddde[0].zones[0].classes[2].imbal[1]:0 ; 0x0d8: 0x00000000 kfddde[0].zones[0].classes[2].imbal[2]:0 ; 0x0dc: 0x00000000 kfddde[0].zones[0].classes[2].imbal[3]:0 ; 0x0e0: 0x00000000 kfddde[0].zones[0].classes[3].imbal[0]:0 ; 0x0e4: 0x00000000 kfddde[0].zones[0].classes[3].imbal[1]:0 ; 0x0e8: 0x00000000 kfddde[0].zones[0].classes[3].imbal[2]:0 ; 0x0ec: 0x00000000 kfddde[0].zones[0].classes[3].imbal[3]:0 ; 0x0f0: 0x00000000 kfddde[0].zones[1].start: 0 ; 0x0f4: 0x00000000 kfddde[0].zones[1].size: 0 ; 0x0f8: 0x00000000 kfddde[0].zones[1].used: 0 ; 0x0fc: 0x00000000 kfddde[0].zones[1].spare: 0 ; 0x100: 0x00000000 kfddde[0].zones[1].classes[0].imbal[0]:0 ; 0x104: 0x00000000 kfddde[0].zones[1].classes[0].imbal[1]:0 ; 0x108: 0x00000000 kfddde[0].zones[1].classes[0].imbal[2]:0 ; 0x10c: 0x00000000 kfddde[0].zones[1].classes[0].imbal[3]:0 ; 0x110: 0x00000000 kfddde[0].zones[1].classes[1].imbal[0]:0 ; 0x114: 0x00000000 kfddde[0].zones[1].classes[1].imbal[1]:0 ; 0x118: 0x00000000 kfddde[0].zones[1].classes[1].imbal[2]:0 ; 0x11c: 0x00000000 kfddde[0].zones[1].classes[1].imbal[3]:0 ; 0x120: 0x00000000 kfddde[0].zones[1].classes[2].imbal[0]:0 ; 0x124: 0x00000000 kfddde[0].zones[1].classes[2].imbal[1]:0 ; 0x128: 0x00000000 kfddde[0].zones[1].classes[2].imbal[2]:0 ; 0x12c: 0x00000000 kfddde[0].zones[1].classes[2].imbal[3]:0 ; 0x130: 0x00000000 kfddde[0].zones[1].classes[3].imbal[0]:0 ; 0x134: 0x00000000 kfddde[0].zones[1].classes[3].imbal[1]:0 ; 0x138: 0x00000000 kfddde[0].zones[1].classes[3].imbal[2]:0 ; 0x13c: 0x00000000 kfddde[0].zones[1].classes[3].imbal[3]:0 ; 0x140: 0x00000000 kfddde[0].zones[2].start: 0 ; 0x144: 0x00000000 kfddde[0].zones[2].size: 0 ; 0x148: 0x00000000 kfddde[0].zones[2].used: 0 ; 0x14c: 0x00000000 kfddde[0].zones[2].spare: 0 ; 0x150: 0x00000000 kfddde[0].zones[2].classes[0].imbal[0]:0 ; 0x154: 0x00000000 kfddde[0].zones[2].classes[0].imbal[1]:0 ; 0x158: 0x00000000 kfddde[0].zones[2].classes[0].imbal[2]:0 ; 0x15c: 0x00000000 kfddde[0].zones[2].classes[0].imbal[3]:0 ; 0x160: 0x00000000 kfddde[0].zones[2].classes[1].imbal[0]:0 ; 0x164: 0x00000000 kfddde[0].zones[2].classes[1].imbal[1]:0 ; 0x168: 0x00000000 kfddde[0].zones[2].classes[1].imbal[2]:0 ; 0x16c: 0x00000000 kfddde[0].zones[2].classes[1].imbal[3]:0 ; 0x170: 0x00000000 kfddde[0].zones[2].classes[2].imbal[0]:0 ; 0x174: 0x00000000 kfddde[0].zones[2].classes[2].imbal[1]:0 ; 0x178: 0x00000000 kfddde[0].zones[2].classes[2].imbal[2]:0 ; 0x17c: 0x00000000 kfddde[0].zones[2].classes[2].imbal[3]:0 ; 0x180: 0x00000000 kfddde[0].zones[2].classes[3].imbal[0]:0 ; 0x184: 0x00000000 kfddde[0].zones[2].classes[3].imbal[1]:0 ; 0x188: 0x00000000 kfddde[0].zones[2].classes[3].imbal[2]:0 ; 0x18c: 0x00000000 kfddde[0].zones[2].classes[3].imbal[3]:0 ; 0x190: 0x00000000 kfddde[0].zones[3].start: 0 ; 0x194: 0x00000000 kfddde[0].zones[3].size: 0 ; 0x198: 0x00000000 kfddde[0].zones[3].used: 0 ; 0x19c: 0x00000000 kfddde[0].zones[3].spare: 0 ; 0x1a0: 0x00000000 kfddde[0].zones[3].classes[0].imbal[0]:0 ; 0x1a4: 0x00000000 kfddde[0].zones[3].classes[0].imbal[1]:0 ; 0x1a8: 0x00000000 kfddde[0].zones[3].classes[0].imbal[2]:0 ; 0x1ac: 0x00000000 kfddde[0].zones[3].classes[0].imbal[3]:0 ; 0x1b0: 0x00000000 kfddde[0].zones[3].classes[1].imbal[0]:0 ; 0x1b4: 0x00000000 kfddde[0].zones[3].classes[1].imbal[1]:0 ; 0x1b8: 0x00000000 kfddde[0].zones[3].classes[1].imbal[2]:0 ; 0x1bc: 0x00000000 kfddde[0].zones[3].classes[1].imbal[3]:0 ; 0x1c0: 0x00000000 kfddde[0].zones[3].classes[2].imbal[0]:0 ; 0x1c4: 0x00000000 kfddde[0].zones[3].classes[2].imbal[1]:0 ; 0x1c8: 0x00000000 kfddde[0].zones[3].classes[2].imbal[2]:0 ; 0x1cc: 0x00000000 kfddde[0].zones[3].classes[2].imbal[3]:0 ; 0x1d0: 0x00000000 kfddde[0].zones[3].classes[3].imbal[0]:0 ; 0x1d4: 0x00000000 kfddde[0].zones[3].classes[3].imbal[1]:0 ; 0x1d8: 0x00000000 kfddde[0].zones[3].classes[3].imbal[2]:0 ; 0x1dc: 0x00000000 kfddde[0].zones[3].classes[3].imbal[3]:0 ; 0x1e0: 0x00000000 kfddde[1].entry.incarn: 21 ; 0x1e4: A=1 NUMM=0xa kfddde[1].entry.hash: 1 ; 0x1e8: 0x00000001 kfddde[1].entry.refer.number:4294967295 ; 0x1ec: 0xffffffff kfddde[1].entry.refer.incarn: 0 ; 0x1f0: A=0 NUMM=0x0 kfddde[1].dsknum: 1 ; 0x1f4: 0x0001 kfddde[1].state: 8 ; 0x1f6: KFDSTA_ADDING kfddde[1].ub1spare: 0 ; 0x1f7: 0x00 kfddde[1].dskname: DATA_0001 ; 0x1f8: length=9 kfddde[1].fgname: DATA_0001 ; 0x218: length=9 kfddde[1].crestmp.hi: 33006785 ; 0x238: HOUR=0x1 DAYS=0x6 MNTH=0x9 YEAR=0x7de kfddde[1].crestmp.lo: 214606848 ; 0x23c: USEC=0x0 MSEC=0x2a9 SECS=0xc MINS=0x3 kfddde[1].failstmp.hi: 0 ; 0x240: HOUR=0x0 DAYS=0x0 MNTH=0x0 YEAR=0x0 kfddde[1].failstmp.lo: 0 ; 0x244: USEC=0x0 MSEC=0x0 SECS=0x0 MINS=0x0 kfddde[1].timer: 0 ; 0x248: 0x00000000 kfddde[1].size: 5018 ; 0x24c: 0x0000139a kfddde[1].spare[0]: 0 ; 0x250: 0x00000000 kfddde[1].spare[1]: 0 ; 0x254: 0x00000000 kfddde[1].spare[2]: 0 ; 0x258: 0x00000000 kfddde[1].spare[3]: 0 ; 0x25c: 0x00000000 kfddde[1].spare[4]: 0 ; 0x260: 0x00000000 kfddde[1].zones[0].start: 0 ; 0x264: 0x00000000 kfddde[1].zones[0].size: 5018 ; 0x268: 0x0000139a kfddde[1].zones[0].used: 2 ; 0x26c: 0x00000002 kfddde[1].zones[0].spare: 0 ; 0x270: 0x00000000 kfddde[1].zones[0].classes[0].imbal[0]:0 ; 0x274: 0x00000000 kfddde[1].zones[0].classes[0].imbal[1]:0 ; 0x278: 0x00000000 kfddde[1].zones[0].classes[0].imbal[2]:0 ; 0x27c: 0x00000000 kfddde[1].zones[0].classes[0].imbal[3]:0 ; 0x280: 0x00000000 kfddde[1].zones[0].classes[1].imbal[0]:0 ; 0x284: 0x00000000 kfddde[1].zones[0].classes[1].imbal[1]:0 ; 0x288: 0x00000000 kfddde[1].zones[0].classes[1].imbal[2]:0 ; 0x28c: 0x00000000 kfddde[1].zones[0].classes[1].imbal[3]:0 ; 0x290: 0x00000000 kfddde[1].zones[0].classes[2].imbal[0]:0 ; 0x294: 0x00000000 kfddde[1].zones[0].classes[2].imbal[1]:0 ; 0x298: 0x00000000 kfddde[1].zones[0].classes[2].imbal[2]:0 ; 0x29c: 0x00000000 kfddde[1].zones[0].classes[2].imbal[3]:0 ; 0x2a0: 0x00000000 kfddde[1].zones[0].classes[3].imbal[0]:0 ; 0x2a4: 0x00000000 kfddde[1].zones[0].classes[3].imbal[1]:0 ; 0x2a8: 0x00000000 kfddde[1].zones[0].classes[3].imbal[2]:0 ; 0x2ac: 0x00000000 kfddde[1].zones[0].classes[3].imbal[3]:0 ; 0x2b0: 0x00000000 kfddde[1].zones[1].start: 0 ; 0x2b4: 0x00000000 kfddde[1].zones[1].size: 0 ; 0x2b8: 0x00000000 kfddde[1].zones[1].used: 0 ; 0x2bc: 0x00000000 kfddde[1].zones[1].spare: 0 ; 0x2c0: 0x00000000 kfddde[1].zones[1].classes[0].imbal[0]:0 ; 0x2c4: 0x00000000 kfddde[1].zones[1].classes[0].imbal[1]:0 ; 0x2c8: 0x00000000 kfddde[1].zones[1].classes[0].imbal[2]:0 ; 0x2cc: 0x00000000 kfddde[1].zones[1].classes[0].imbal[3]:0 ; 0x2d0: 0x00000000 kfddde[1].zones[1].classes[1].imbal[0]:0 ; 0x2d4: 0x00000000 kfddde[1].zones[1].classes[1].imbal[1]:0 ; 0x2d8: 0x00000000 kfddde[1].zones[1].classes[1].imbal[2]:0 ; 0x2dc: 0x00000000 kfddde[1].zones[1].classes[1].imbal[3]:0 ; 0x2e0: 0x00000000 kfddde[1].zones[1].classes[2].imbal[0]:0 ; 0x2e4: 0x00000000 kfddde[1].zones[1].classes[2].imbal[1]:0 ; 0x2e8: 0x00000000 kfddde[1].zones[1].classes[2].imbal[2]:0 ; 0x2ec: 0x00000000 kfddde[1].zones[1].classes[2].imbal[3]:0 ; 0x2f0: 0x00000000 kfddde[1].zones[1].classes[3].imbal[0]:0 ; 0x2f4: 0x00000000 kfddde[1].zones[1].classes[3].imbal[1]:0 ; 0x2f8: 0x00000000 kfddde[1].zones[1].classes[3].imbal[2]:0 ; 0x2fc: 0x00000000 kfddde[1].zones[1].classes[3].imbal[3]:0 ; 0x300: 0x00000000 kfddde[1].zones[2].start: 0 ; 0x304: 0x00000000 kfddde[1].zones[2].size: 0 ; 0x308: 0x00000000 kfddde[1].zones[2].used: 0 ; 0x30c: 0x00000000 kfddde[1].zones[2].spare: 0 ; 0x310: 0x00000000 kfddde[1].zones[2].classes[0].imbal[0]:0 ; 0x314: 0x00000000 kfddde[1].zones[2].classes[0].imbal[1]:0 ; 0x318: 0x00000000 kfddde[1].zones[2].classes[0].imbal[2]:0 ; 0x31c: 0x00000000 kfddde[1].zones[2].classes[0].imbal[3]:0 ; 0x320: 0x00000000 kfddde[1].zones[2].classes[1].imbal[0]:0 ; 0x324: 0x00000000 kfddde[1].zones[2].classes[1].imbal[1]:0 ; 0x328: 0x00000000 kfddde[1].zones[2].classes[1].imbal[2]:0 ; 0x32c: 0x00000000 kfddde[1].zones[2].classes[1].imbal[3]:0 ; 0x330: 0x00000000 kfddde[1].zones[2].classes[2].imbal[0]:0 ; 0x334: 0x00000000 kfddde[1].zones[2].classes[2].imbal[1]:0 ; 0x338: 0x00000000 kfddde[1].zones[2].classes[2].imbal[2]:0 ; 0x33c: 0x00000000 kfddde[1].zones[2].classes[2].imbal[3]:0 ; 0x340: 0x00000000 kfddde[1].zones[2].classes[3].imbal[0]:0 ; 0x344: 0x00000000 kfddde[1].zones[2].classes[3].imbal[1]:0 ; 0x348: 0x00000000 kfddde[1].zones[2].classes[3].imbal[2]:0 ; 0x34c: 0x00000000 kfddde[1].zones[2].classes[3].imbal[3]:0 ; 0x350: 0x00000000 kfddde[1].zones[3].start: 0 ; 0x354: 0x00000000 kfddde[1].zones[3].size: 0 ; 0x358: 0x00000000 kfddde[1].zones[3].used: 0 ; 0x35c: 0x00000000 kfddde[1].zones[3].spare: 0 ; 0x360: 0x00000000 kfddde[1].zones[3].classes[0].imbal[0]:0 ; 0x364: 0x00000000 kfddde[1].zones[3].classes[0].imbal[1]:0 ; 0x368: 0x00000000 kfddde[1].zones[3].classes[0].imbal[2]:0 ; 0x36c: 0x00000000 kfddde[1].zones[3].classes[0].imbal[3]:0 ; 0x370: 0x00000000 kfddde[1].zones[3].classes[1].imbal[0]:0 ; 0x374: 0x00000000 kfddde[1].zones[3].classes[1].imbal[1]:0 ; 0x378: 0x00000000 kfddde[1].zones[3].classes[1].imbal[2]:0 ; 0x37c: 0x00000000 kfddde[1].zones[3].classes[1].imbal[3]:0 ; 0x380: 0x00000000 kfddde[1].zones[3].classes[2].imbal[0]:0 ; 0x384: 0x00000000 kfddde[1].zones[3].classes[2].imbal[1]:0 ; 0x388: 0x00000000 kfddde[1].zones[3].classes[2].imbal[2]:0 ; 0x38c: 0x00000000 kfddde[1].zones[3].classes[2].imbal[3]:0 ; 0x390: 0x00000000 kfddde[1].zones[3].classes[3].imbal[0]:0 ; 0x394: 0x00000000 kfddde[1].zones[3].classes[3].imbal[1]:0 ; 0x398: 0x00000000 kfddde[1].zones[3].classes[3].imbal[2]:0 ; 0x39c: 0x00000000 kfddde[1].zones[3].classes[3].imbal[3]:0 ; 0x3a0: 0x00000000 kfddde[2].entry.incarn: 23 ; 0x3a4: A=1 NUMM=0xb kfddde[2].entry.hash: 2 ; 0x3a8: 0x00000002 kfddde[2].entry.refer.number:4294967295 ; 0x3ac: 0xffffffff kfddde[2].entry.refer.incarn: 0 ; 0x3b0: A=0 NUMM=0x0 kfddde[2].dsknum: 2 ; 0x3b4: 0x0002 kfddde[2].state: 8 ; 0x3b6: KFDSTA_ADDING kfddde[2].ub1spare: 0 ; 0x3b7: 0x00 kfddde[2].dskname: DATA_0002 ; 0x3b8: length=9 kfddde[2].fgname: DATA_0002 ; 0x3d8: length=9 kfddde[2].crestmp.hi: 33006785 ; 0x3f8: HOUR=0x1 DAYS=0x6 MNTH=0x9 YEAR=0x7de kfddde[2].crestmp.lo: 214606848 ; 0x3fc: USEC=0x0 MSEC=0x2a9 SECS=0xc MINS=0x3 kfddde[2].failstmp.hi: 0 ; 0x400: HOUR=0x0 DAYS=0x0 MNTH=0x0 YEAR=0x0 kfddde[2].failstmp.lo: 0 ; 0x404: USEC=0x0 MSEC=0x0 SECS=0x0 MINS=0x0 kfddde[2].timer: 0 ; 0x408: 0x00000000 kfddde[2].size: 5018 ; 0x40c: 0x0000139a kfddde[2].spare[0]: 0 ; 0x410: 0x00000000 kfddde[2].spare[1]: 0 ; 0x414: 0x00000000 kfddde[2].spare[2]: 0 ; 0x418: 0x00000000 kfddde[2].spare[3]: 0 ; 0x41c: 0x00000000 kfddde[2].spare[4]: 0 ; 0x420: 0x00000000 kfddde[2].zones[0].start: 0 ; 0x424: 0x00000000 kfddde[2].zones[0].size: 5018 ; 0x428: 0x0000139a kfddde[2].zones[0].used: 2 ; 0x42c: 0x00000002 kfddde[2].zones[0].spare: 0 ; 0x430: 0x00000000 kfddde[2].zones[0].classes[0].imbal[0]:0 ; 0x434: 0x00000000 kfddde[2].zones[0].classes[0].imbal[1]:0 ; 0x438: 0x00000000 kfddde[2].zones[0].classes[0].imbal[2]:0 ; 0x43c: 0x00000000 kfddde[2].zones[0].classes[0].imbal[3]:0 ; 0x440: 0x00000000 kfddde[2].zones[0].classes[1].imbal[0]:0 ; 0x444: 0x00000000 kfddde[2].zones[0].classes[1].imbal[1]:0 ; 0x448: 0x00000000 kfddde[2].zones[0].classes[1].imbal[2]:0 ; 0x44c: 0x00000000 kfddde[2].zones[0].classes[1].imbal[3]:0 ; 0x450: 0x00000000 kfddde[2].zones[0].classes[2].imbal[0]:0 ; 0x454: 0x00000000 kfddde[2].zones[0].classes[2].imbal[1]:0 ; 0x458: 0x00000000 kfddde[2].zones[0].classes[2].imbal[2]:0 ; 0x45c: 0x00000000 kfddde[2].zones[0].classes[2].imbal[3]:0 ; 0x460: 0x00000000 kfddde[2].zones[0].classes[3].imbal[0]:0 ; 0x464: 0x00000000 kfddde[2].zones[0].classes[3].imbal[1]:0 ; 0x468: 0x00000000 kfddde[2].zones[0].classes[3].imbal[2]:0 ; 0x46c: 0x00000000 kfddde[2].zones[0].classes[3].imbal[3]:0 ; 0x470: 0x00000000 kfddde[2].zones[1].start: 0 ; 0x474: 0x00000000 kfddde[2].zones[1].size: 0 ; 0x478: 0x00000000 kfddde[2].zones[1].used: 0 ; 0x47c: 0x00000000 kfddde[2].zones[1].spare: 0 ; 0x480: 0x00000000 kfddde[2].zones[1].classes[0].imbal[0]:0 ; 0x484: 0x00000000 kfddde[2].zones[1].classes[0].imbal[1]:0 ; 0x488: 0x00000000 kfddde[2].zones[1].classes[0].imbal[2]:0 ; 0x48c: 0x00000000 kfddde[2].zones[1].classes[0].imbal[3]:0 ; 0x490: 0x00000000 kfddde[2].zones[1].classes[1].imbal[0]:0 ; 0x494: 0x00000000 kfddde[2].zones[1].classes[1].imbal[1]:0 ; 0x498: 0x00000000 kfddde[2].zones[1].classes[1].imbal[2]:0 ; 0x49c: 0x00000000 kfddde[2].zones[1].classes[1].imbal[3]:0 ; 0x4a0: 0x00000000 kfddde[2].zones[1].classes[2].imbal[0]:0 ; 0x4a4: 0x00000000 kfddde[2].zones[1].classes[2].imbal[1]:0 ; 0x4a8: 0x00000000 kfddde[2].zones[1].classes[2].imbal[2]:0 ; 0x4ac: 0x00000000 kfddde[2].zones[1].classes[2].imbal[3]:0 ; 0x4b0: 0x00000000 kfddde[2].zones[1].classes[3].imbal[0]:0 ; 0x4b4: 0x00000000 kfddde[2].zones[1].classes[3].imbal[1]:0 ; 0x4b8: 0x00000000 kfddde[2].zones[1].classes[3].imbal[2]:0 ; 0x4bc: 0x00000000 kfddde[2].zones[1].classes[3].imbal[3]:0 ; 0x4c0: 0x00000000 kfddde[2].zones[2].start: 0 ; 0x4c4: 0x00000000 kfddde[2].zones[2].size: 0 ; 0x4c8: 0x00000000 kfddde[2].zones[2].used: 0 ; 0x4cc: 0x00000000 kfddde[2].zones[2].spare: 0 ; 0x4d0: 0x00000000 kfddde[2].zones[2].classes[0].imbal[0]:0 ; 0x4d4: 0x00000000 kfddde[2].zones[2].classes[0].imbal[1]:0 ; 0x4d8: 0x00000000 kfddde[2].zones[2].classes[0].imbal[2]:0 ; 0x4dc: 0x00000000 kfddde[2].zones[2].classes[0].imbal[3]:0 ; 0x4e0: 0x00000000 kfddde[2].zones[2].classes[1].imbal[0]:0 ; 0x4e4: 0x00000000 kfddde[2].zones[2].classes[1].imbal[1]:0 ; 0x4e8: 0x00000000 kfddde[2].zones[2].classes[1].imbal[2]:0 ; 0x4ec: 0x00000000 kfddde[2].zones[2].classes[1].imbal[3]:0 ; 0x4f0: 0x00000000 kfddde[2].zones[2].classes[2].imbal[0]:0 ; 0x4f4: 0x00000000 kfddde[2].zones[2].classes[2].imbal[1]:0 ; 0x4f8: 0x00000000 kfddde[2].zones[2].classes[2].imbal[2]:0 ; 0x4fc: 0x00000000 kfddde[2].zones[2].classes[2].imbal[3]:0 ; 0x500: 0x00000000 kfddde[2].zones[2].classes[3].imbal[0]:0 ; 0x504: 0x00000000 kfddde[2].zones[2].classes[3].imbal[1]:0 ; 0x508: 0x00000000 kfddde[2].zones[2].classes[3].imbal[2]:0 ; 0x50c: 0x00000000 kfddde[2].zones[2].classes[3].imbal[3]:0 ; 0x510: 0x00000000 kfddde[2].zones[3].start: 0 ; 0x514: 0x00000000 kfddde[2].zones[3].size: 0 ; 0x518: 0x00000000 kfddde[2].zones[3].used: 0 ; 0x51c: 0x00000000 kfddde[2].zones[3].spare: 0 ; 0x520: 0x00000000 kfddde[2].zones[3].classes[0].imbal[0]:0 ; 0x524: 0x00000000 kfddde[2].zones[3].classes[0].imbal[1]:0 ; 0x528: 0x00000000 kfddde[2].zones[3].classes[0].imbal[2]:0 ; 0x52c: 0x00000000 kfddde[2].zones[3].classes[0].imbal[3]:0 ; 0x530: 0x00000000 kfddde[2].zones[3].classes[1].imbal[0]:0 ; 0x534: 0x00000000 kfddde[2].zones[3].classes[1].imbal[1]:0 ; 0x538: 0x00000000 kfddde[2].zones[3].classes[1].imbal[2]:0 ; 0x53c: 0x00000000 kfddde[2].zones[3].classes[1].imbal[3]:0 ; 0x540: 0x00000000 kfddde[2].zones[3].classes[2].imbal[0]:0 ; 0x544: 0x00000000 kfddde[2].zones[3].classes[2].imbal[1]:0 ; 0x548: 0x00000000 kfddde[2].zones[3].classes[2].imbal[2]:0 ; 0x54c: 0x00000000 kfddde[2].zones[3].classes[2].imbal[3]:0 ; 0x550: 0x00000000 kfddde[2].zones[3].classes[3].imbal[0]:0 ; 0x554: 0x00000000 kfddde[2].zones[3].classes[3].imbal[1]:0 ; 0x558: 0x00000000 kfddde[2].zones[3].classes[3].imbal[2]:0 ; 0x55c: 0x00000000 kfddde[2].zones[3].classes[3].imbal[3]:0 ; 0x560: 0x00000000 kfddde[3].entry.incarn: 0 ; 0x564: A=0 NUMM=0x0 kfddde[3].entry.hash: 0 ; 0x568: 0x00000000 kfddde[3].entry.refer.number: 0 ; 0x56c: 0x00000000 kfddde[3].entry.refer.incarn: 0 ; 0x570: A=0 NUMM=0x0 kfddde[3].dsknum: 0 ; 0x574: 0x0000 kfddde[3].state: 0 ; 0x576: KFDSTA_INVALID kfddde[3].ub1spare: 0 ; 0x577: 0x00 kfddde[3].dskname: ; 0x578: length=0 kfddde[3].fgname: ; 0x598: length=0 kfddde[3].crestmp.hi: 0 ; 0x5b8: HOUR=0x0 DAYS=0x0 MNTH=0x0 YEAR=0x0 kfddde[3].crestmp.lo: 0 ; 0x5bc: USEC=0x0 MSEC=0x0 SECS=0x0 MINS=0x0 kfddde[3].failstmp.hi: 0 ; 0x5c0: HOUR=0x0 DAYS=0x0 MNTH=0x0 YEAR=0x0 kfddde[3].failstmp.lo: 0 ; 0x5c4: USEC=0x0 MSEC=0x0 SECS=0x0 MINS=0x0 kfddde[3].timer: 0 ; 0x5c8: 0x00000000 kfddde[3].size: 0 ; 0x5cc: 0x00000000 kfddde[3].spare[0]: 0 ; 0x5d0: 0x00000000 kfddde[3].spare[1]: 0 ; 0x5d4: 0x00000000 kfddde[3].spare[2]: 0 ; 0x5d8: 0x00000000 kfddde[3].spare[3]: 0 ; 0x5dc: 0x00000000 kfddde[3].spare[4]: 0 ; 0x5e0: 0x00000000 kfddde[3].zones[0].start: 0 ; 0x5e4: 0x00000000 kfddde[3].zones[0].size: 0 ; 0x5e8: 0x00000000 kfddde[3].zones[0].used: 0 ; 0x5ec: 0x00000000 kfddde[3].zones[0].spare: 0 ; 0x5f0: 0x00000000 kfddde[3].zones[0].classes[0].imbal[0]:0 ; 0x5f4: 0x00000000 kfddde[3].zones[0].classes[0].imbal[1]:0 ; 0x5f8: 0x00000000 kfddde[3].zones[0].classes[0].imbal[2]:0 ; 0x5fc: 0x00000000 kfddde[3].zones[0].classes[0].imbal[3]:0 ; 0x600: 0x00000000
将kfddde,1,2清空 $ kfed op=merge dev=/dev/rdsk/c1t2d0s0 aunum=3 blknum=0 text=/tmp/disk.txt |
4 mount磁盘组
SQL> alter diskgroup data mount;
Diskgroup altered.
SQL> @asm_disks.sql
Header Mount Mode Path Status Status File Size (MB) Used Size (MB) Pct. Used —————————— ——- ——- ————– ————– ——— /dev/rdsk/c1t2d0s0 CACHED ONLINE 5,018 1,181 23.54 磁盘组能正常mount,并且check的时候无任何报错信息产生 SQL> alter diskgroup data check all Sun Sep 7 10:55:50 2014 NOTE: starting check of diskgroup DATA SUCCESS: check of diskgroup DATA found no errors
SQL> alter diskgroup data add disk ‘/dev/rdsk/c1t3d0s0′,’/dev/rdsk/c1t4d0s0’; alter diskgroup data add disk ‘/dev/rdsk/c1t3d0s0′,’/dev/rdsk/c1t4d0s0’ * ERROR at line 1: ORA-15032: not all alterations performed ORA-15033: disk ‘/dev/rdsk/c1t4d0s0’ belongs to diskgroup "DATA" ORA-15033: disk ‘/dev/rdsk/c1t3d0s0’ belongs to diskgroup "DATA"
清空磁盘头文件 SQL> !dd if=/dev/zero of=/dev/rdsk/c1t4d0s0 bs=1024 count=10 10+0 records in 10+0 records out
SQL> !dd if=/dev/zero of=/dev/rdsk/c1t3d0s0 bs=1024 count=10 10+0 records in 10+0 records out
再次将原来的磁盘增加回磁盘组 SQL> alter diskgroup data add disk ‘/dev/rdsk/c1t3d0s0′,’/dev/rdsk/c1t4d0s0’;
Diskgroup altered. |
整个测试结束
ASM手动删除磁盘组中空磁盘:等您坐沙发呢!