查看3号磁盘/dev/raw/raw14的39号AU,结果是一样的
[grid@jyrac1 ~]$ dd if=/dev/raw/raw14 bs=1024k count=1 skip=39 of=AU39.dd
1+0 records in
1+0 records out
1048576 bytes (1.0 MB) copied, 0.017309 seconds, 60.6 MB/s
[grid@jyrac1 ~]$ dd if=AU39.dd bs=8k count=1 skip=7 of=block135_copy.dd
1+0 records in
1+0 records out
8192 bytes (8.2 kB) copied, 0.000207 seconds, 39.6 MB/s
0000000 006 242 \0 \0 207 \0 300 002 020 W 314 \0 \0 \0 001 006
0000020 305 276 \0 \0 001 \0 020 \0 351 _ 001 \0 016 W 314 \0
0000040 \0 \0 350 037 002 037 2 \0 200 \0 300 002 005 \0 \r \0
....
0017760 001 200 001 , 001 002 002 301 002 002 J Y 001 006 020 W
0020000
小结:
要定位ASM中数据块的位置,需要知道数据块位于哪个数据文件。然后通过X$KFFXP视图查看数据文件的区分布。还需要数据块大小和ASM AU大小去定位数据块位于哪个AU。 以上操作和ASM或者RDBMS的版本无关。(V$ASM_ATTRIBUTE视图除外,因为在10g中没有该视图)在Normal和high冗余模式下,将会有多副本数据。但是定位数据块的方法是相同的。