ASM 翻译系列第四弹:高级知识kfed元数据编辑器

本文介绍了ASM工具kfed的使用,包括读取和修改ASM元数据块,检查和修复损坏的磁盘头,以及验证ASM元数据块的完整性。kfed是一个独立于ASM实例的工具,可用于在ASM磁盘组不挂载的情况下操作元数据。
摘要由CSDN通过智能技术生成

kfed - ASM metadata editor

kfed是一个没有官方文档记录的ASM工具,它可以用来读取和修改ASM的元数据块。它本身是一个独立的工具,独立于ASM实例,因此不管实例是否启动,ASM磁盘组是否mount ,它都可以正常使用。kfed最为强大的地方在于它可以修复ASM损坏的元数据。

kfed的二进制文件在最近的ASM版本中直接可用,如果你没有在$ORACLE_HOME/bin看到,可以通过如下步骤来编译获得:

$ cd $ORACLE_HOME/rdbms/lib
$ make -f ins* ikfed
译者注,在11G之前的版本,kfed工具默认没有编译,需要手工编译后才能使用。11G之后版本软件安装完成后就已经对kfed完成了编译,直接可以使用。

kfed read

使用kfed来可以读取一个ASM元数据块(4K大小),它的语法是:

$ kfed read [aun=ii aus=jj blkn=kk dev=]asm_disk_name

命令行参数的介绍:

  • aun-读取的AU号,如果不提供值,默认为AU 0
  • aus-AU的大小,默认为1048576字节(1MB),如果磁盘组不是默认的AU大小,那么需要在命令行中显式的指定AU的大小
  • blkn-读取的块号,默认为块0或者是AU的第一个block
  • dev-ASM磁盘或设备名称。注意dev关键字可省略,但是磁盘名是必须输入的

Use kfed to read ASM disk header block

接下来是一个使用kfed工具的例子,展示了读取ASM磁盘/dev/sda1的磁盘头:

$ kfed read /dev/sda1 | more
kfbh.endian:                          1 ; 0x000: 0x01
kfbh.hard:                          130 ; 
  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值