1.工具位置。
[oracle@oracle1 ~]$ which kfed
/oracle/app/oracle/product/11.2.0/db_1/bin/kfed
2.帮助文档。
[oracle@oracle1 ~]$ kfed --help
as/mlib ASM Library [asmlib='lib']
aun/um AU number to examine or update [AUNUM=number]
aus/z --用字节表示每个单元的大小
blkn/um --检查和更新块号。
blks/z Metadata block size in bytes [BLKSZ=number]
ch/ksum Update checksum before each write [CHKSUM=YES/NO]
cn/t Count of AUs to process [CNT=number]
de/v ASM device to examine or update [DEV=string]
dm/pall Don''t suppress repeated lines when dumping corrupt blocks [DMPALL=YES/NO]
o/p KFED operation type [OP=READ/WRITE/MERGE/REPAIR/NEW/FORM/FIND/STRUCT]
p/rovnm Name for provisioning purposes [PROVNM=string]
s/eek AU number to seek to [SEEK=number]
te/xt File name for translated block text [TEXT=string]
ty/pe ASM metadata block type number [TYPE=number]
KFED-00101: LRM error [110] while parsing command line arguments
KFED-00103: LRM message: LRM-00116: syntax error at '-' following '-'
3.kfed 工具安装
查看ASM 磁盘的信息,可以使用KFED,在非Windows 操作系统下,kfed 已经编译过了,只要链接
一下,就可以使用了,步骤如下:
(1)、找到ins_rdbms.mk 所在路径find /oracle -name ins_rdbms.mk
(2)、执行如下命令,即可链接kfed
su - oracle
cd $ORACLE_HOME/rdbms/lib
make -f ins_rdbms.mk ikfed
4.kfed工具使用。
kfed read:读取磁盘头部的内容。
kfed read /dev/asm-data11 aun=0 blkn=0|more --这个是读出0号au,0号块。
kfed merge:将读出的内容还原到磁盘头部。
kfed merge /dev/asm-system01 text=/oracle/asm/asm-system01.header.txt --合并回去。
kfed 主要用于读写,修复查看ASM文件系统中各个盘里面真实的数据。