集中式数据库-用KFED REPAIRE快速修复ASM磁盘头

YOLO26优化:FPN涨点&轻量化篇 |多级特征融合金字塔(HS-FPN),助力小目标检测 高层筛选特征金字塔网络(HS-FPN),能够刷选出大小目标,增强模型表达不同尺度特征的能力,助力小目标检测 阅读详情

ASM磁盘头故障的原因十分复杂,一般和安装与运维有关,其根本原因就是Oracle.比如在AIX平台上,如果没有清掉PVID,下次服务器重启时就可能会出现设备名混乱的问题,如果你用chdev去修改设备,那么ASM磁盘头可能会丢失。

ASM磁盘头丢失在以前是十分麻烦的一件事情,10年前,修复DISK HEAD的费用可能高达数万元甚至十多万元。因为那时候只有少数对ASM DISK HEAD比较了解的工程师才能通过kfed工具手工修复磁盘头。到目前位置,用kfed使用常规方法修复磁盘头还是一件十分困难的事情。直到Oracle 10.2.0.5开始,Oracle也意识到了asm的这个问题,在asm metadata中保留了一个备份块,这样使用 kfed的一个隐含功能就可以实现asm磁盘头的一键修复了。Kfed repair功能可以一键修复磁盘头,哪怕你对磁盘头一无所知,只要会使用这个命令就可以了。下面我们通过一个实验来验证一下。

SQL>select name,path,state,header_status from v$asm_disk

SQL> /

NAME                 PATH                           STATE    HEADER_STATU

-------------------- ------------------------------ -------- ------------

DATA2_0000           /dev/oracleasm/disks/ASMDISK7  NORMAL   MEMBER

FRA_DG_0000          /dev/oracleasm/disks/ASMDISK6  NORMAL   MEMBER

DATA_0003            /dev/oracleasm/disks/ASMDISK5  NORMAL   MEMBER

DATA_0002            /dev/oracleasm/disks/ASMDISK4  NORMAL   MEMBER

AVM_DG_0000          /dev/oracleasm/disks/ASMDISK3  NORMAL   MEMBER

DATA_0001            /dev/oracleasm/disks/ASMDISK2  NORMAL   MEMBER

DATA_0000            /dev/oracleasm/disks/ASMDISK1  NORMAL   MEMBER

从中我们来选择DATA的0001号盘ASMDISK2来做实验。

[root@localhost bin]# dd if=/dev/oracleasm/disks/ASMDISK2  of=ASMDISK2.dd bs=4096 count=1

1+0 records in

1+0 records out

4096 bytes (4.1 kB) copied, 0.00168042 seconds, 2.4 MB/s

[root@localhost bin]# ls *.dd

ASMDISK2.dd

[root@localhost bin]# dd if=/dev/zero of=/dev/oracleasm/disks/ASMDISK2 bs=4096 count=1

1+0 records in

1+0 records out

4096 bytes (4.1 kB) copied, 0.00219438 seconds, 1.9 MB/s

然后我们来启动ASM:

[grid@localhost bin]$ sqlplus '/as sysasm'

SQL*Plus: Release 11.2.0.2.0 Production on Fri Mar 27 09:27:07 2015

Copyright (c) 1982, 2010, Oracle.  All rights reserved.

Connected to an idle instance.

SQL> startup

ASM instance started

Total System Global Area  284565504 bytes

Fixed Size                  1343692 bytes

Variable Size             258055988 bytes

ASM Cache                  25165824 bytes

ORA-15032: not all alterations performed

ORA-15040: diskgroup is incomplete

ORA-15042: ASM disk "1" is missing from group number "3"

SQL> alter diskgroup data mount;

alter diskgroup data mount

*

ERROR at line 1:

ORA-15032: not all alterations performed

ORA-15040: diskgroup is incomplete

ORA-15042: ASM disk "1" is missing from group number "3"

下面一键修复就大显神威了:

[root@localhost bin]# ./kfed repair /dev/oracleasm/disks/ASMDISK2

[root@localhost bin]#

然后我们来看看:

SQL> alter diskgroup data mount;

Diskgroup altered.

磁盘头已修复。

作者:白鳝

AI上推荐 之 NeuralCF与PNN模型(改变特征交叉方式) 1. 前言 随着信息技术和互联网的发展, 我们已经步入了一个信息过载的时代,这个时代,无论是信息消费者还是信息生产者都遇到了很大的挑战: 信息消费者:如何从大量的信息中找到自己感兴趣的信息? 信息生产者:如何让自己生产的信息脱颖而出, 受到广大用户的关注? 为了解决这个矛盾, 推荐系统应时而生, 并飞速前进,在用户和信息之间架起了一道桥梁,一方面帮助用户发现对自己有价值的信息, 一方面让信息能够展现在对它感兴趣的用户前面。 推荐系统近几年有了深度学习的助推发展之势迅猛, 从前深度学习的传统推荐模型(协 阅读详情

相关推荐

01. VBA从入门到精通——录制宏、窗口、快捷键

excel表功能区右击→常用→选择显示开发工具选项→确定Visual Basic:打开VBA窗口宏:查看要录制的宏录制宏:准备录制宏使用相对引用:录制宏的时候对单元格的引用做一个设置宏安全性:对宏的使用做安全设置,一般设置为禁用所有宏,并发出通知,此时打开带有宏代码的工作薄时会出现警告标记,如果宏可信就选择启动。

weixin_43812198的博客 1696

用KFED REPAIRE快速修复ASM磁盘头

到目前位置,用kfed使用常规方法修复磁盘头还是一件十分困难的事情。直到Oracle 10.2.0.5开始,Oracle也意识到了asm的这个问题,在asm metadata中保留了一个备份块,这样使用 kfed的一个隐含功能就可以实现asm磁盘头的一键修复了。ASM磁盘头故障的原因十分复杂,一般和安装与运维有关,其根本原因就是Oracle.比如在AIX平台上,如果没有清掉PVID,下次服务器重启时就可能会出现设备名混乱的问题,如果你用chdev去修改设备,那么ASM磁盘头可能会丢失。

DBAIOps的博客 663

C# Log4Net不输出日志的解决方法

log4net是一个流行的 .NET 日志框架,用于记录应用程序的日志信息。如果你在使用log4net。

精通搬砖,资深技术砖家,在软件开发,人工智能,设备开发等领域都有研究。商业合作&交流学习可私信联系。 1263

kfed修复损坏asm头部

在11g之后,默认的asm会自动备份asm头部数据块(将数据块备份到第二个AU的倒数第二个数据块上),这样如果asm头部出现了问题,则可以使用kfed直接进行恢复(内部是用备份的数据块直接覆盖头部数据块)需要注意的是,如果asm的au size不是默认的1MB,则需要从其它的位置。AU SIZE =32M备份块blkn=16382。AU SIZE =64M备份块blkn=32766。AU SIZE =16M备份块blkn=8190。AU SIZE =1M备份块blkn=510。

Brent的专栏 548

弹簧管压力表设计报告

精密机械课程设计 弹簧管压力表设计报告 2020年5月1日 目 录 第一章 设计任务概述... 3 1.1 课程设计目的... 3 1.2 设计任务... 3 1.3 技术指标... 3 第二章 压力表概述... 4 2.1 机械式压力表的组成部分... 4 2.2 工作原理... 4 第三章 压力表设计... 5 3.1 弹簧管参数设计... 5 3.2 曲柄滑块机构设计... ...

weixin_42163746的博客 6451

Hypermesh二次开发实战:从Tcl/Tk脚本到Ext API的进阶之路

本文系统介绍了Hypermesh二次开发的进阶路径,从自动化重复操作的Tcl/Tk脚本入门,到利用HMASCII接口深度读写模型数据,最终深入Ext API进行高性能计算与功能定制。通过实战案例,帮助工程师掌握从脚本录制到C++插件开发的完整技能,显著提升CAE前处理效率与自动化水平。

weixin_29306875的博客 671

Oracle集群管理ASM磁盘-asm 磁盘头损坏修复过程

正常运行的一套双节点RAC,现在有需求,需要重启一下实例,停止实例在启动实例时,报磁盘组不能挂载。

oradbm的博客 1240

Arduino、ESP32驱动SFA40甲醛传感器(气体传感器篇)

SFA40甲醛传感器是一款基于盛思锐电化学原理的专业HCHO检测模块,具备卓越的抗酒精干扰能力(乙醇交叉敏感度<0.3%)、高达±20ppb的检测精度及0~1000ppb的宽量程。该传感器内置SHT4X温湿度传感器进行自动补偿,确保数据的长期稳定性;其小尺寸、低功耗的特性,可快速集成至智能家居、空气净化器、物联网环境监测等系统中,实现对甲醛浓度的精准、可靠监测。

不脱发的程序猿 302

数据库坏了不跑路小技巧---KFED修复ASM磁盘头

数据库坏了不跑路小技巧---KFED修复ASM磁盘头

huiyangxu blog 1558

【unity实战】Cinemachine虚拟相机实战,使用InputSystem+Cinemachine+CharacterController复刻各种主流游戏的相机控制

这里主要是探讨如何使用InputSystem+Cinemachine+CharacterController复刻各种主流游戏的相机控制,我们主要专注Cinemachine实战效果,所以并不会深入讨论Cinemachine和CharacterController比较细节的参数介绍。注意:前面为了测试方便,我还是先用的旧的输入系统代替InputSystem【推荐100个unity插件之10】Unity最全的最详细的Cinemachine(虚拟相机系统)介绍,详细案例讲解,快速上手。

向宇的博客,专注php/web全栈 unity游戏开发,欢迎大家评论纠错 3750

python语言字符串练习题

描述:find()方法检测字符串中是否包含子字符串str,如果指定 beg(开始)和end(结束) 范围,则检查是否包含在指定范围内,如果包含子字符串,返回字符串中,子字符串第一个字符的索引值,否则返回-1。描述:find()方法用来检测字符串中是否包含子字符串str,在指定范围内,如果包含子字符串,返回字符串中,子字符串第一个字符的位置,否则返回-1。命令行先后输入两个字符串,然后利用find()方法找出第二个字符串在第一个字符串中出现的位置。本关需要你编写一个程序,输出字符串的长度。

国家一级致癌物 2026

ASM磁盘头损坏修复

ASM磁盘头损坏修复查看正常ASM磁盘磁盘头信息odbbedUE磁盘头损坏检查kfed查看kfed find磁盘头损坏修复kfed repairdd手工重构磁盘头补充---2号元数据文件disk directory结论 asm disk header,顾名思义就是磁盘头块,那显然就是在disk的第一个block中。这里需要注意的是,操作系统block是4k,而不是常见的数据库block_size 8k。 命令介绍: kfed read 使用kfed来可以读取一个ASM元数据块(4K大小),它的语法是: $

fanzhuozhuo的博客 2253

IgH EtherCAT 从入门到精通:第 2 章 环境搭建与编译安装

环境搭建与编译安装指南 本章详细介绍了搭建IgH EtherCAT Master开发环境的完整流程。内容包括: 硬件要求:支持多种Intel和Realtek网卡的原生驱动,以及通用网卡的generic驱动选项 软件依赖:列出Linux系统下所需的工具链和开发包 源码获取:通过Git克隆官方仓库并切换稳定版本的方法 配置选项:详细解析bootstrap脚本和configure的核心参数,包括路径设置、功能开关和实时框架选项 编译流程:从生成构建系统到最终编译安装的完整步骤 通过本章指导,读者可以完成一个可运行

从事嵌入式linux android驱动开发,拥有全栈能力 479

[20141231]kfed REPAIR.txt

[20141231]kfed REPAIR.txt -- 11GR2 的kfed除了查看asm信息外,多加了一个REPAIR参数,可以修复disk head的损坏. -- 实际上块头信息的备份是保存在第2个AU的倒数第2个块...

299

精雕软件(JDpaint) 5.5 绿色版

精雕软件(JDpaint) 5.5 绿色版精雕软件(JDpaint) 5.5 绿色版精雕软件(JDpaint) 5.5 绿色版

IDEA的使用指南

IDEA基于java的使用手册,可以最快速的上手,在使用中不断的丰富自己的使用技巧.

11g在10g基础上几个命令的升级 kfed repair /dev/rhdisk3

(1)srvctl 10.2$ srvctl Usage: srvctl []     command: enable|disable|start|stop|relocate|status|add|remove|modify|getenv|setenv|unsetenv|config     objects: database|instance|service|nodeapps|asm

felix556的专栏 889

锂电池充电器电路设计 里面有电路

锂电池充电器电路设计 里面有电路 3.7V升压到5V电路设计。

ASM磁盘头信息损坏和修复(kfed/dd)

KFED主要用来编辑和修复ASM metadata,可以在DiskGroup没有mount的情况下使用;因此在ASM无法启动、DiskGroup无法mount的时候可以尝试使用这个神器来修复。 kfed工具支持对于ASM信息的READ/WRITE/MERGE/NEW/ FORM/FIND/STRUCT等操作,11gR2之前需要手工编译.  一、编译kfed工具

小伟的博客 9993

visio安装包

Microsoft Office Visio 是一款专业的制图软件。利用经过更新的形状、协作工具和数据链接图表,创建专业级图表以简化复杂的信息。

修复ASM磁盘头(二)

上一篇文章(修复ASM磁盘头(一):http://blog.itpub.net/23135684/viewspace-1260502/)讨论了通过ASMCMD中的md_backup,md_restore命令是否能够修...

congxinlan3332的博客 326

记一次asm磁盘头故障,kfed修复过程

前景:由于生产集群在运行中1节点主板烧坏,需要更换一块主板,更换完主板后集群起不来 数据库版本:11.2.3 rac 主机版本:Linux version 3.0.101-0.31-default (geeko@buildhost) (gcc version 4.3.4 [gcc-4_3-branch revision 152973] (SUSE Linux) ) 直接上报错: 手动挂载asm磁盘组报错 ORA-15032: not all alterations performed OR.

Olympia_的博客 756

Oracle kfed简单修复ASM磁盘头

介绍: 由于磁盘头的信息相对简单而且变化很小,特别是同一磁盘组的磁盘,每个磁盘头的信息几乎一致,而当我们了解了磁盘头的信息后,一旦某个磁盘头的信息出现了问题,我们可以利用其他磁盘头信息然后通过kfed工具对其进行修改和调整,达到修复的目的。其中用得最多的是读取(Read)、修复(Repair)和合并(Merge)三个操作。 由于磁盘头的信息相对简单而且变化很小,特别是同一磁盘组的磁盘,每个磁盘头的信息几乎一致,而当我们了解了磁盘头的信息后,一旦某个磁盘头的信息出现了问题,我们可以利用其他磁盘头信息然后.

dbhang的博客 1122

kfed amdu使用方法小节

工作RAC环境很多,为了应付未来可能发生的状况,根据网上的文章,研究一下了kfed以及amdu磁盘组恢复工具。

renfengjun 2141

某项目Oracle RAC基础库发生ASM磁盘文件头损坏宕机事件分析排查

问题描述: 2021年2月26日收到某现场项目经理电话反馈现场Oracle RAC数据库发生宕机事件,但数据库已恢复正常,需要我方进行故障分析排查原因。 日志分析: 到了现场后通过现场人员对接登录到此前发生故障的Oracle数据库服务器,这是一套Oracle 11.2.0.4 RAC集群服务器。首先adrci日志分析器找到grid 的故障信息 ORA-15335,发生宕机时间是2021-02-24 17:16:00. ORA-15335错误提示ASM 存储访问被中断。查看告警日志发现ASM diskgro

fashion的博客 1077

KFED-320错误

利用kfed的repair命令修复asm头块,碰到这个错误。 错误信息如下: $kfed repair /dev/rhdisk3 KFED-00320: Inval...

ckawt40802的专栏 388

asm 磁盘头丢失,损坏

BUG 14693394 – ORA-15196: INVALID ASM BLOCK HEADER [KFC.C:26076] [ENDIAN_KFBH] BUG 14758001 – ORA-15196: INVALID ASM BLOCK HEADER [KFC.C:23924] [ENDIAN_KFBH] [2147483654] BUG 14827224 – PS:WIN64:ORA

Aamir 的专栏 2427

介绍Oracle自带的一些ASM维护工具 (kfod/kfed/amdu)

1.前言 ASM(Automatic Storage Management)是Oracle主推的一种面向Oracle的存储解决方案,它是一个管理卷组或者文件系统的软件,目前已经被RAC环境广泛使用,但是ASM由于其高度的封装性,使得我们很难知道窥探其内部的原理。ASM如果一旦出现问题,通常都很难处理。即便在有很完备的RMAN备份的情况下,恢复起来都可能需要很长的时间。 简单的讲ASM是通过一个

DBA实施者 8476

ASM 管理的内部工具:KFED、KFOD、AMDU

作者 | JiekeXu来源 |JiekeXu DBA之路(ID: JiekeXu_IT)大家好,我是 JiekeXu,很高兴又和大家见面了,今天和大家聊聊 Oracle ASM 管理的...

JiekeXu的博客 1889

ASM磁盘头自动修复原理和手工构建磁盘头

http://note.youdao.com/noteshare?id=82332c76f3af55d7618519c1fab1e14a&amp;sub=C8BBE864658F4E3CBF3C3B33FBAB6580

m15217321304的博客 558
上一篇: 故障定位需要什么样的能力
下一篇: Rman跳过坏块快速修复的的技巧
DBAIOps社区
博客等级 码龄3年 970粉丝 107原创
评论 1
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值