众所周知,正常的冗余意味着每个块有两个副本。
我创建了磁盘组:
CREATE DISKGROUP FG NORMAL REDUNDANCY
FAILGROUP controller1 DISK
'ORCL:DISK3' NAME disk3
FAILGROUP controller2 DISK
'ORCL:DISK4' NAME disk4;我第一次清理了几个街区。
dd bs=1024 count=200 if=/dev/zero of=/dev/oracleasm/disks/DISK3我的头被损坏了。而且我能够通过kfed修复来修复它,因为头的第二份副本(位于aus=0 bs=256中)是可用的。
kfed repair /dev/oracleasm/disks/DISK3 ausz=4194304它已经修好了。
但是当我损坏了整个磁盘(磁盘大小为1GB)
dd bs=1M count=1024 if=/dev/zero of=/dev/oracleasm/disks/DISK3我无法用kfed恢复磁盘。
[oracle@node1 ~]$ kfed repair /dev/oracleasm/disks/DISK3 ausz=4194304
KFED-00320: Invalid block num1 = [0], num2 = [1], error = [endian_kfbh]当我有其他磁盘正常的冗余磁盘组时,我不能拯救磁盘吗?
发布于 2016-10-15 17:08:42
kfed只用于访问asm磁盘头和元数据--在磁盘完全损坏的情况下,它不会对您有所帮助。
您应该将坏磁盘脱机,并使用剩余的好磁盘恢复磁盘组。
你好,乔尼
发布于 2016-10-15 19:41:59
解决办法:
SQL>改变盘组fg降盘disk3力;
盘组改变了。
SQL>更改磁盘组fg添加磁盘‘ORCL: disk 3’名称disk3;
盘组改变了。
https://dba.stackexchange.com/questions/152371
复制相似问题