首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >恢复正常冗余磁盘

恢复正常冗余磁盘
EN

Database Administration用户
提问于 2016-10-15 16:57:00
回答 2查看 750关注 0票数 0

众所周知,正常的冗余意味着每个块有两个副本。

我创建了磁盘组:

代码语言:javascript
运行
复制
CREATE DISKGROUP FG NORMAL REDUNDANCY
  FAILGROUP controller1 DISK
    'ORCL:DISK3' NAME disk3
  FAILGROUP controller2 DISK
    'ORCL:DISK4' NAME disk4;

我第一次清理了几个街区。

代码语言:javascript
运行
复制
dd bs=1024 count=200 if=/dev/zero  of=/dev/oracleasm/disks/DISK3

我的头被损坏了。而且我能够通过kfed修复来修复它,因为头的第二份副本(位于aus=0 bs=256中)是可用的。

代码语言:javascript
运行
复制
kfed repair /dev/oracleasm/disks/DISK3  ausz=4194304

它已经修好了。

但是当我损坏了整个磁盘(磁盘大小为1GB)

代码语言:javascript
运行
复制
dd bs=1M count=1024 if=/dev/zero  of=/dev/oracleasm/disks/DISK3

我无法用kfed恢复磁盘。

代码语言:javascript
运行
复制
[oracle@node1 ~]$ kfed repair /dev/oracleasm/disks/DISK3  ausz=4194304
KFED-00320: Invalid block num1 = [0], num2 = [1], error = [endian_kfbh]

当我有其他磁盘正常的冗余磁盘组时,我不能拯救磁盘吗?

EN

回答 2

Database Administration用户

发布于 2016-10-15 17:08:42

kfed只用于访问asm磁盘头和元数据--在磁盘完全损坏的情况下,它不会对您有所帮助。

您应该将坏磁盘脱机,并使用剩余的好磁盘恢复磁盘组。

你好,乔尼

票数 1
EN

Database Administration用户

发布于 2016-10-15 19:41:59

解决办法:

SQL>改变盘组fg降盘disk3力;

盘组改变了。

SQL>更改磁盘组fg添加磁盘‘ORCL: disk 3’名称disk3;

盘组改变了。

票数 0
EN
页面原文内容由Database Administration提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://dba.stackexchange.com/questions/152371

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档