linusfay 发表于 2014-3-13 11:24:15

通过数据文件坏块定位asm磁盘

环境:aix,oracle 11.2.0.3 RAC asm存储
问题:发现数据文件上出现一连串的坏块,导致备份报错。从带库灰常出的数据文件 dbv扫描 没有坏块。
但是将备份的数据文件恢复后,dbv扫描又出现连续的坏块;怀疑是磁盘或者磁道的问题;

目的:想通过数据文件坏块块号 查看这些坏块在哪个磁盘上;

DBV其中一个坏块信息

DBVERIFY - Verification starting : FILE = +DATADG/p750cd2/datafile/tsimg20120829.dbf
Page 2261856 is marked corrupt
Corrupt block relative dba: 0x40a28360 (file 258, block 2261856)
Bad header found during dbv:
Data in bad block:
type: 0 format: 2 rdba: 0xffc00000
last change scn: 0x0000.00000000 seq: 0x0 flg: 0x00
spare1: 0x0 spare2: 0x0 spare3: 0x0
consistency value in tail: 0x00000000
check value in block header: 0xa4fb
block checksum disabled


SQL> select GROUP_KFFXP, DISK_KFFXP, AU_KFFXP
  2    from x$kffxp
  3   where number_kffxp =
  4         (select file_number
  5            from v$asm_alias
  6           where name = 'tsimg20120829.dbf');

GROUP_KFFXP DISK_KFFXP   AU_KFFXP
----------- ---------- ----------
          1         14     209406
          1         13     209405
          1         12     209405
          1          6      46906
          1          7      46907
          1         31       9611
          1          1       6394
          1        141     254299
          1        137     254251
          1        138     254292
          1        136     295602

--信息太多 不全贴了

不知道这个能不能实现,或者有什么另外的方法可以检查出有问题的磁盘
页: [1]
查看完整版本: 通过数据文件坏块定位asm磁盘