查找ASM 1号文件位置

asm文件1包含了存放在asm系统中的文件信息,直到255号文件以前存放的都是asm元数据信息,256号开始存放的数据文件

1号文件中包括每个存放在ASM中的文件相关信息,比如au信息,磁盘信息,flag等.通过这个信息oracle可以知道某数据文件存放在

哪些au上,数据块和磁盘上(x$kffxp)

1号文件根据asm的版本不同,可能位置存放的不一样,通过一个小脚本可以查找出来

#/bin/sh

dev_name=/dev/sdd1

#writen by 东东堂

for ((i=0;i<=255;i++));

do

result=`/u01/app/oracle/11.2/bin/kfed dev=${dev_name} aun=$i blkn=1 op=read | grep "kfbh.type" |awk -F":" '{print $3}'`

if [ $result == "KFBTYP_FILEDIR" ]

then

echo "asm file 1 au number is:" $i

fi

done

[oracle@asm ~]$ ./dh.sh

asm file 1 au number is: 2

asm file 1 au number is: 53

[oracle@asm ~]$

oracle 11.2的存放位置,有两个au,分别是au 2和au 53

#/bin/sh

dev_name=/dev/sdd3

#writen by 东东堂

for ((i=0;i<=255;i++));

do

result=`/u01/app/crs/product/12.1.0.0/bin/kfed dev=${dev_name} aun=$i blkn=1 op=read | grep "kfbh.type" |awk -F":" '{print $3}'`

if [ $result == "KFBTYP_FILEDIR" ]

then

echo "asm file 1 au number is:" $i

fi

done

[grid@rac1 ~]$ ./dh.sh

asm file 1 au number is: 10

asm file 1 au number is: 103

oracle 12C的存放位置,有两个au,分别是au 10和au 103

通过查找出1号文件的au情况,可以很方便的得出当前文件信息.每个文件信息是占用一个数据块(4k),第0个数据块是AU本身使用,所以每

个au上可以存放255个文件信息。

而第10个au的第一个块,就存放1号数据文件本身的信息

[grid@rac1 ~]$ kfed dev=/dev/sdd3 aun=10 blkn=1 op=read  | egrep -e "au|disk" | grep -v "ffff"

kfffde[0].xptr.au:                   10 ; 0x4a0: 0x0000000a

kfffde[0].xptr.disk:                  0 ; 0x4a4: 0x0000

kfffde[1].xptr.au:                  103 ; 0x4a8: 0x00000067

kfffde[1].xptr.disk:                  0 ; 0x4ac: 0x0000

可以看到当前1号文件本身有两个au,分别存放在0号磁盘上的au 10和au 103,和我们之前脚本写出的结果一致.

通过1号文件au信息,可以找出每个文件在ASM上元信息.

oracle查询asm的绝对路径,查找ASM 1号文件位置相关推荐

  1. oracle查询游标行数,如何查找Oracle PL/SQL游标中的记录数量?

    NB:我刚才重读你的问题..你要失败的.如果只有1个记录.. 我会后在某一时刻有新的更新.. ,让我们开始在这里.. 从的Oracle®数据库PL/SQL用户指南和参考 10g第2版(10.2) 型号 ...

  2. 【错误记录】Visual Studio 中配置 NDK 头文件路径 ( NDK 的三个头文件路径 | 与 CPU 架构相关 asm 头文件路径选择 )

    文章目录 一.报错信息 二.解决方案 1.NDK 的三个头文件路径 2.与 CPU 架构相关 asm 头文件路径选择 一.报错信息 参考 [Android 逆向]Android 进程注入工具开发 ( ...

  3. linux 内核 虚拟文件系统VFS 路径查找 path_lookup

    路径查找是VFS的一个主要操作:给定一个文件名,获取该文件名的inode.路径查找是VFS中相当繁琐的一部分,主要是符号链接,文件系统装载点,以及. ..和//等奇怪路径 引入了复杂性. nameid ...

  4. linux下查找某个文件位置的方法

    一.主要的查找命令: 1.**whereis 只能用于程序名的搜索,而且只搜索二进制文件(参数-b).man说明文件(参数-m)和源代码文件(参数-s). 2.locate 命令和slocate命令都 ...

  5. linux oracle流复制文件,【学习笔记】Oracle ASM linux dd命令复制asm中文件 操作磁盘或者分区...

    天萃荷净 使用dd复制asm中文件,随着数据库新版本的推广ASM肯定会越来越被重视,最近准备系统的学习下ASM,以备突发情况需要,这是asm深入学习笔记 1.查询ASM某个数据文件AU信息 SQL&g ...

  6. linux磁盘分区绑定asm磁盘,使用UDEV绑定ASM多路径磁盘

    OS版本:RHEL6.4 1) 找出目标磁盘的分区别名 # dmsetup ls |grep data data01 (253:9) data04 (253:4) data03 (253:3) dat ...

  7. oracle rebalance参数,【案例】Oracle ASM扩展新LAN加入asm diskgroup asm rebalance 原理

    天萃荷净 Oracle研究中心案例分析:运维DBA反映Oracle数据库的ASM空间不足,需要扩展.通过划新的LAN加入asm diskgroup并分析asm rebalance 原理. 本站文章除注 ...

  8. oracle 安装 挂载磁盘组_ora-15077,ASM磁盘组不能挂载

    ora-15077,ASM磁盘组不能挂载2009-09-29 18:51 一.现象分析: 1.数据库和实例服务无法启动,如下: [oracle@rac1 ~]$ crs_stat -t Name    ...

  9. grid赋予oracle磁盘权限,grid 与 Oracle 用户下 Oracle 程序权限不一致导致无法连接 ASM 问题...

    grid 与 Oracle 用户下 Oracle 程序权限不一致导致无法连接 ASM 问题 在 RAC 中, 启动数据库时遇到如下报错:Oracleinstance started. TotalSys ...

  10. oracle asm 状态,ASM 规划ASM DISK GROUP、查看asm 磁盘当前状态等

    规划ASM DISK GROUP.查看asm 磁盘当前状态.mount or dismount 磁盘组.检查磁盘组 metadata 的内部一致性 规划ASM DISK GROUP: 1. 每个磁盘组 ...

最新文章

  1. 翻译翻译:什么叫架构?
  2. 7-14 求整数段和 (C语言)
  3. 455. Assign Cookies - LeetCode
  4. 软件项目开发应写的13类文档
  5. C#实现的一个内存Ini类
  6. 此域的推荐安全级别是“安全级-高”的解决办法
  7. numpy基础(part14)--积分
  8. IOS的 testflight测试设置
  9. RAC静默安装与DG搭建
  10. Django之中间件,csrf跨站伪造请求,auth认证模块
  11. C语言程序设计:现代方法 中文高清PDF版下载
  12. 分布式数据库的优越性
  13. Android开发的第一天
  14. 原 IntelliJ IDEA 中 右键新建时,选项没有Java class的解决方法和具体解释
  15. 软件工程文档软件测试,关于软件工程血的教训之文档管理
  16. cad计算机画图标准,CAD画图某些常用尺寸及作图习惯
  17. 手机恢复出厂设置命令_OpenWRT 恢复出厂设置命令
  18. 电脑出现蓝屏后自动重启是什么原因
  19. pdf阅读工具使用提醒
  20. 职场回头草,可吃得?

热门文章

  1. 项目管理里面的十大知识领域
  2. 【信息系统项目管理师】项目管理十大知识领域速记
  3. 分布式服务框架 HSF
  4. CSRF跨站请求伪造漏洞修复方案
  5. 【编译原理】什么是上下文无关文法、上下文有关文法?
  6. pythonopencv直方图均衡化_OpenCV-Python教程(10、直方图均衡化)
  7. 5分钟学会双拼 双拼输入法 最简单的双拼入门教学 图文教程
  8. 转 可以word ,excel ,pdf ,ppt 导入和导出的思维导图
  9. CISP能线上考试吗?
  10. erf函数处以一个常数_Google对Linux专利处以500万美元的罚款