问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

如何查看以及清除Oracle ASM磁盘头部信息

发布网友 发布时间:2022-04-23 01:41

我来回答

1个回答

热心网友 时间:2022-04-11 06:45

在oracle中提供了一个程序kfed用来查看ASM磁盘头部信息。此程序位于$ORACLE_HOME/bin目录下,如果没有可以按照以下方法生成kfed程序:
进入$ORACLE_HOME/rdbms/lib下,执行make -f ins_rdbms.mk ikfed命令,执行完成后会在$ORACLE_HOME/bin目录中将会产生kfed程序。
kfed的语法是:kfed read *devicename* text=*filename*
read指读取。
*devicename*指要读取的磁盘名称。
test指输出的格式为文本格式。
*filename*指输出的文件命。
text选项是可选的,使用了此选项则输出结果输出到指定文件,如果不加默认的输出是指屏幕输出。
示例如下:
查看下asm磁盘组中的磁盘:
image
(图1)
查看已有的磁盘组、块大小以及类型:
image
(图2)
读取磁盘vol01的头部信息:
[oracle@oradb bin]$ kfed read /dev/oracleasm/disks/VOL01
kfbh.endian: 1 ; 0x000: 0x01
kfbh.hard: 130 ; 0x001: 0x82
kfbh.type: 1 ; 0x002: KFBTYP_DISKHEAD
kfbh.datfmt: 1 ; 0x003: 0x01
kfbh.block.blk: 0 ; 0x004: T=0 NUMB=0x0
kfbh.block.obj: 2147483648 ; 0x008: TYPE=0x8 NUMB=0x0
kfbh.check: 3091711072 ; 0x00c: 0xb847c460
kfbh.fcn.base: 0 ; 0x010: 0x00000000
kfbh.fcn.wrap: 0 ; 0x014: 0x00000000
kfbh.spare1: 0 ; 0x018: 0x00000000
kfbh.spare2: 0 ; 0x01c: 0x00000000
kfdhdb.driver.provstr: ORCLDISKVOL01 ; 0x000: length=13
kfdhdb.driver.reserved[0]: 810307414 ; 0x008: 0x304c4f56
kfdhdb.driver.reserved[1]: 49 ; 0x00c: 0x00000031
kfdhdb.driver.reserved[2]: 0 ; 0x010: 0x00000000
kfdhdb.driver.reserved[3]: 0 ; 0x014: 0x00000000
kfdhdb.driver.reserved[4]: 0 ; 0x018: 0x00000000
kfdhdb.driver.reserved[5]: 0 ; 0x01c: 0x00000000
kfdhdb.compat: 168820736 ; 0x020: 0x0a100000
kfdhdb.dsknum: 0 ; 0x024: 0x0000 //这里是磁盘号,和图1中的输出一致。
kfdhdb.grptyp: 3 ; 0x026: KFDGTP_HIGH //这里是磁盘类型,和图2输出一致。
kfdhdb.hdrsts: 3 ; 0x027: KFDHDR_MEMBER
kfdhdb.dskname: VOL01 ; 0x028: length=5 //磁盘名称,如图1所示。
kfdhdb.grpname: DATA ; 0x048: length=4 //磁盘所属的磁盘组,如图2所示。
kfdhdb.fgname: VOL01 ; 0x068: length=5
kfdhdb.capname: ; 0x088: length=0
kfdhdb.crestmp.hi: 32942006 ; 0x0a8: HOUR=0x16 DAYS=0x1d MNTH=0x9 YEAR=0x7da
kfdhdb.crestmp.lo: 449689600 ; 0x0ac: USEC=0x0 MSEC=0x36e SECS=0x2c MINS=0x6
kfdhdb.mntstmp.hi: 32942646 ; 0x0b0: HOUR=0x16 DAYS=0x11 MNTH=0xa YEAR=0x7da
kfdhdb.mntstmp.lo: 1573951488 ; 0x0b4: USEC=0x0 MSEC=0x26 SECS=0x1d MINS=0x17
kfdhdb.secsize: 512 ; 0x0b8: 0x0200
kfdhdb.blksize: 4096 ; 0x0ba: 0x1000 //这里指每个block的大小,和图2的输出一致。
kfdhdb.ausize: 1048576 ; 0x0bc: 0x00100000
kfdhdb.mfact: 113792 ; 0x0c0: 0x0001bc80
kfdhdb.dsksize: 10236 ; 0x0c4: 0x000027fc //这里是磁盘的大小,和图1的输出一致。
kfdhdb.pmcnt: 2 ; 0x0c8: 0x00000002
kfdhdb.fstlocn: 1 ; 0x0cc: 0x00000001
kfdhdb.altlocn: 2 ; 0x0d0: 0x00000002
kfdhdb.f1b1locn: 2 ; 0x0d4: 0x00000002
kfdhdb.redomirrors[0]: 0 ; 0x0d8: 0x0000
kfdhdb.redomirrors[1]: 0 ; 0x0da: 0x0000
kfdhdb.redomirrors[2]: 0 ; 0x0dc: 0x0000
kfdhdb.redomirrors[3]: 0 ; 0x0de: 0x0000
kfdhdb.dbcompat: 168820736 ; 0x0e0: 0x0a100000
kfdhdb.grpstmp.hi: 32942006 ; 0x0e4: HOUR=0x16 DAYS=0x1d MNTH=0x9 YEAR=0x7da
kfdhdb.grpstmp.lo: 448217088 ; 0x0e8: USEC=0x0 MSEC=0x1d0 SECS=0x2b MINS=0x6
kfdhdb.ub4spare[0]: 0 ; 0x0ec: 0x00000000
kfdhdb.ub4spare[1]: 0 ; 0x0f0: 0x00000000
kfdhdb.ub4spare[2]: 0 ; 0x0f4: 0x00000000
kfdhdb.ub4spare[3]: 0 ; 0x0f8: 0x00000000
kfdhdb.ub4spare[4]: 0 ; 0x0fc: 0x00000000
kfdhdb.ub4spare[5]: 0 ; 0x100: 0x00000000
kfdhdb.ub4spare[6]: 0 ; 0x104: 0x00000000
kfdhdb.ub4spare[7]: 0 ; 0x108: 0x00000000
kfdhdb.ub4spare[8]: 0 ; 0x10c: 0x00000000
kfdhdb.ub4spare[9]: 0 ; 0x110: 0x00000000
kfdhdb.ub4spare[10]: 0 ; 0x114: 0x00000000
kfdhdb.ub4spare[11]: 0 ; 0x118: 0x00000000
kfdhdb.ub4spare[12]: 0 ; 0x11c: 0x00000000
kfdhdb.ub4spare[13]: 0 ; 0x120: 0x00000000
kfdhdb.ub4spare[14]: 0 ; 0x124: 0x00000000
kfdhdb.ub4spare[15]: 0 ; 0x128: 0x00000000
kfdhdb.ub4spare[16]: 0 ; 0x12c: 0x00000000
kfdhdb.ub4spare[17]: 0 ; 0x130: 0x00000000
kfdhdb.ub4spare[18]: 0 ; 0x134: 0x00000000
kfdhdb.ub4spare[19]: 0 ; 0x138: 0x00000000
kfdhdb.ub4spare[20]: 0 ; 0x13c: 0x00000000
kfdhdb.ub4spare[21]: 0 ; 0x140: 0x00000000
kfdhdb.ub4spare[22]: 0 ; 0x144: 0x00000000
kfdhdb.ub4spare[23]: 0 ; 0x148: 0x00000000
kfdhdb.ub4spare[24]: 0 ; 0x14c: 0x00000000
kfdhdb.ub4spare[25]: 0 ; 0x150: 0x00000000
kfdhdb.ub4spare[26]: 0 ; 0x154: 0x00000000
kfdhdb.ub4spare[27]: 0 ; 0x158: 0x00000000
kfdhdb.ub4spare[28]: 0 ; 0x15c: 0x00000000
kfdhdb.ub4spare[29]: 0 ; 0x160: 0x00000000
kfdhdb.ub4spare[30]: 0 ; 0x164: 0x00000000
kfdhdb.ub4spare[31]: 0 ; 0x168: 0x00000000
kfdhdb.ub4spare[32]: 0 ; 0x16c: 0x00000000
kfdhdb.ub4spare[33]: 0 ; 0x170: 0x00000000
kfdhdb.ub4spare[34]: 0 ; 0x174: 0x00000000
kfdhdb.ub4spare[35]: 0 ; 0x178: 0x00000000
kfdhdb.ub4spare[36]: 0 ; 0x17c: 0x00000000
kfdhdb.ub4spare[37]: 0 ; 0x180: 0x00000000
kfdhdb.ub4spare[38]: 0 ; 0x184: 0x00000000
kfdhdb.ub4spare[39]: 0 ; 0x188: 0x00000000
kfdhdb.ub4spare[40]: 0 ; 0x18c: 0x00000000
kfdhdb.ub4spare[41]: 0 ; 0x190: 0x00000000
kfdhdb.ub4spare[42]: 0 ; 0x194: 0x00000000
kfdhdb.ub4spare[43]: 0 ; 0x198: 0x00000000
kfdhdb.ub4spare[44]: 0 ; 0x19c: 0x00000000
kfdhdb.ub4spare[45]: 0 ; 0x1a0: 0x00000000
kfdhdb.ub4spare[46]: 0 ; 0x1a4: 0x00000000
kfdhdb.ub4spare[47]: 0 ; 0x1a8: 0x00000000
kfdhdb.ub4spare[48]: 0 ; 0x1ac: 0x00000000
kfdhdb.ub4spare[49]: 0 ; 0x1b0: 0x00000000
kfdhdb.ub4spare[50]: 0 ; 0x1b4: 0x00000000
kfdhdb.ub4spare[51]: 0 ; 0x1b8: 0x00000000
kfdhdb.ub4spare[52]: 0 ; 0x1bc: 0x00000000
kfdhdb.ub4spare[53]: 0 ; 0x1c0: 0x00000000
kfdhdb.ub4spare[54]: 0 ; 0x1c4: 0x00000000
kfdhdb.ub4spare[55]: 0 ; 0x1c8: 0x00000000
kfdhdb.ub4spare[56]: 0 ; 0x1cc: 0x00000000
kfdhdb.ub4spare[57]: 0 ; 0x1d0: 0x00000000
kfdhdb.acdb.aba.seq: 0 ; 0x1d4: 0x00000000
kfdhdb.acdb.aba.blk: 0 ; 0x1d8: 0x00000000
kfdhdb.acdb.ents: 0 ; 0x1dc: 0x0000
kfdhdb.acdb.ub2spare: 0 ; 0x1de: 0x0000
[oracle@oradb bin]$
清理ASM磁盘头部信息:
image
虽然大部分内容都可以从ASM实例的数据字典中获得,但是在我们碰到ASM磁盘故障的时候,kfed提供的信息往往更容易让我们判断问题点。
如果一个ASM Disk由于故障,导致删也删不掉,加也加不进去,一般情况是磁盘的header status状态不正确,此时就需要clear这个磁盘,然后再将它重新加入磁盘组中。
如何查看以及清除Oracle ASM磁盘头部信息

在oracle中提供了一个程序kfed用来查看ASM磁盘头部信息。此程序位于$ORACLE_HOME/bin目录下,如果没有可以按照以下方法生成kfed程序:进入$ORACLE_HOME/rdbms/lib下,执行make -f ins_rdbms.mk ikfed命令,执行完成后会在$ORACLE_HOME/bin目录中将会产生kfed程序。kfed的语法是:kfed read *devicename* t...

hadoop集群小文件问题怎么处理?

作为上海碧茂信息科技有限公司的工作人员,对于Hadoop集群中小文件过多的问题,可以采取以下处理方法:1. 使用Hadoop Archive(HAR)文件技术。HAR是一种Hadoop文件系统中的归档格式,可将小文件组合成一个大文件,从而降低HDFS的存储成本和改善小文件过多的问题。2. 使用Sequence File。Sequence File是一种Hadoop中的二进制文件格式,支持记录小文件合并成大文件,并可以用于Hadoop MapReduce的输入和输出格式。3. 使用TeraSort工具。TeraSort是一个Hadoop排序应用程序,用于解决小文件过多的问题,它可以有效地将小文件合并成大文件,从而提高Had…合并小文件:将多个小文件合并成一个大文件,可以使用Hadoop提供的工具如hadoop fs -getmerge命令或者使用自定义的MapReduce程序来实现。这样可以减少NameNode上的元数据数量和提高读写效率。SequenceFile:将多个小文件合并成一个SequenceFile...

如何卸载并删除ASM磁盘组

and Real Application Testing options SQL> alter diskgroup dg_arch dismount;Diskgroup altered.--- 实例+ASM1卸载ASM磁盘组DG_ARCH 2、以oracle用户登录RAC数据库节点2:oracle@node76:~> export ORACLE_SID=+ASM2 oracle@node76:~> sqlplus sys/xxxxx as sysdba SQL*Plus: Release 11.1.0.7....

如何检查ASM磁盘空间使用情况

方法一:oracle用户登录节点1数据库服务器执行命令:{styyrac1:oracle}/home/oracle -> export ORACLE_SID=+ASM1 {styyrac1:oracle}/home/oracle -> asmcmd ASMCMD> lsdg State Type Rebal Unbal Sector Block AU Total_MB Free_MB Req_mir_free_MB Usable_file_MB Offl...

怎样在Linux下查看ASM磁盘上的文件

你是在 ASM 上用于存放Oracle 的东西吧, 10g 直接 asmcmd 命令,就可以进入到 ASM 磁盘组里,使用 ls 命令来查看。11g RAC 需要切到 grid 帐号,然后命令 asmcmd 命令,进入到 ASM 磁盘组里,使用 ls 命令来查看。

为什么我的Oracle ASM磁盘组DATA mount不成功 SQL> alter disk_百度知 ...

您这种情况,一般是asm 磁盘组中少了磁盘,比如有磁盘头损坏,或者权限异常,或者磁盘丢失等会引起这类问题 关于asm的异常,可以参考这些文章:asm磁盘dd破坏恢复 asm disk被加入vg恢复 再一起asm disk被格式化成ext3文件系统故障恢复 又一例asm格式化文件系统恢复 一次完美的asm disk被格式化ntfs恢复 orac...

ORA-15063、ORA-15032要如何解决?单位的Oracle数据库ASM diskgrou

--- ASM disk header是ASM disk的第一个块,即AU#0 BLOCK#0,disk header中记录了ASM disk的重要信息,比如ASM disk名字,diskgroup名字,failgroup名字,AU size等等 1. 通过视图v$asm_diskgroup和v$asm_disk查看:select group_number,disk_number,mount_status,header_status,name,path from v$asm...

oracle11g查看asm磁盘组中有哪些设备

1 SQL> conn / as sysasm 查询现有磁盘组及磁盘信息:SQL> select group_number gno,name,state,type,total_mb,free_mb,required_mirror_free_mb rmfmb,usable_file_mb ufmb from v$asm_diskgroup;1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 GNO NAME ...

如何查看并杀掉RMAN进程

(1)查看RMAN分配的各个通道的进程号SQL>SELECT sid, spid, client_infoFROM v$process p, v$session sWHERE p.addr = s.paddrAND client_info LIKE '%rman%';SID SPIDCLIENT_INFO113 15898rman channel=ORA_DISK_1119 15899rman channel=ORA_DISK_2120 15900rman channel=ORA_DISK_3117 15901rman...

如何查看oracle rac asm空间大小

1、用v$asm_disk查看asm磁盘组的剩余空间,显示free_mb为0,还以为是10gr2的bug呢,后来试了下v$asm_diskgroup,发现它与v$asm_disk是有明显区别的。2、测试环境:10.2.0.1.0 - Production 3、测试结果如下,欢迎补充、指正

怎么查看ASM磁盘的冗余模式

SQL> select NAME,REDUNDANCY from v$asm_diskgroup 应该是这样的 可以使用asmcmd命令 asmcmd lsdg askmaclean oracle

如何查看磁盘使用情况 如何清理本地磁盘 如何清空磁盘 如何清理电脑D磁盘 清除磁盘 怎么查看磁盘 查看磁盘 磁盘c满了怎么清理 电脑怎么清理磁盘
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
我想去北京空军总医院做核吗磁共振用预约挂号吗 浣熊的皮毛特点和颜色差异大吗? 如何找到合适的心理医生? 如何预约心理医生 过年都有哪些菜 如何更改360安全浏览器中拖拽搜索的搜索网页引擎 汽车前挡风玻璃碎了一点 可以修复吗 广州地铁嘉禾望岗站这么多摩托车拉客,派出所为什么不去抓他们?阻塞交通... 30分!关于网吧360卸载问题 喝白酒后太阳穴痛是酒不好吗?后劲大的酒有哪些 如何区分高筋面粉与低筋面粉? 怎样找到文件$ORACLE_HOME\db_1\$HOSTNAME\sysman\config\emd.properties 高筋面粉和低筋面粉有什么区别? 为什么我linux装完oracle,他们的命令都没用- -啊啊啊啊啊,好坑爹啊 为什么我在ORACLE一个数据库里建的表格在另一个数据库里也能看到 Linux 下安装完oracle后,显示哪些进程代表oracle安装成功了呢?_百度知 ... 静默安装oracle为什么总会出现2 Oracle 11g安装中出现如下图,管理口令应该填什么??? 刚安装的Oracle 11g,sys用户密码忘了,怎么破解! 连接oracle数据库是11g怎么老是是连到空闲例程,startup,数据库无法打开... linux下 oracle环境变量的含义,大神解释一下 通俗一点,明白点 谢谢... oracle 的base是什么意思,如何查看? oracle安装问题,如下。。。怎么回事? oracle数据链路突然不能用 Oracle中的“$”有什么作用? 股票买入后,如果第2天遇到跌停,什么时候才能能卖出?还有遇到涨停,当天能卖出吗? 在某只股票跌停板的时候,股票依然可以卖出,那是谁来买的呢? 股票涨停或者跌停时如何买入或者卖出?求助 股票在涨跌停板时当日买进的可以交易吗 涨停或者跌停还能买卖吗 oracle 数据库通过sqlplus登陆提示01034 27101 但是同时通过plsql登陆提示12541怎么解决 各位大大帮帮忙啊,root切换到oracle用户时出现这个提示?怎么解决啊... 家里的面粉怎么区分高粉和低粉呢? linu下进入oracle用户提示declare什么东西?而且无法使用sqlpuls dbca等命令。。。 高精面和低筋面粉的区别是什么? oracle 中orainventory 目录是干什么用的 低筋面粉和高筋面粉有什么区别?平时该怎么选择? 高筋粉和低筋粉有什么区别吗? 高筋面粉,低筋面粉,淀粉,怎么区别 高筋面粉、低筋面粉和中筋面粉的区别是什么? 信号满格网络差是什么原因 手机网络不好但信号是满的是怎么回事? 满格信号网络还是很差是为什么,IQoo5? 手机信号满格,4G网络慢,是怎么回事? 数据信号满格,但是还是很差上不了网? 手机有信号网络很差怎么回事? 手机满格信号为什么网络这么差 手机显示信号满格,网速却很慢是什么原因 手机信号挺好但是网络却很差!怎么回事? 锁屏密码如何设置?