oracle查询asm的绝对路径,查找ASM 1号文件位置
查找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号文件位置相关推荐
- oracle查询游标行数,如何查找Oracle PL/SQL游标中的记录数量?
NB:我刚才重读你的问题..你要失败的.如果只有1个记录.. 我会后在某一时刻有新的更新.. ,让我们开始在这里.. 从的Oracle®数据库PL/SQL用户指南和参考 10g第2版(10.2) 型号 ...
- 【错误记录】Visual Studio 中配置 NDK 头文件路径 ( NDK 的三个头文件路径 | 与 CPU 架构相关 asm 头文件路径选择 )
文章目录 一.报错信息 二.解决方案 1.NDK 的三个头文件路径 2.与 CPU 架构相关 asm 头文件路径选择 一.报错信息 参考 [Android 逆向]Android 进程注入工具开发 ( ...
- linux 内核 虚拟文件系统VFS 路径查找 path_lookup
路径查找是VFS的一个主要操作:给定一个文件名,获取该文件名的inode.路径查找是VFS中相当繁琐的一部分,主要是符号链接,文件系统装载点,以及. ..和//等奇怪路径 引入了复杂性. nameid ...
- linux下查找某个文件位置的方法
一.主要的查找命令: 1.**whereis 只能用于程序名的搜索,而且只搜索二进制文件(参数-b).man说明文件(参数-m)和源代码文件(参数-s). 2.locate 命令和slocate命令都 ...
- linux oracle流复制文件,【学习笔记】Oracle ASM linux dd命令复制asm中文件 操作磁盘或者分区...
天萃荷净 使用dd复制asm中文件,随着数据库新版本的推广ASM肯定会越来越被重视,最近准备系统的学习下ASM,以备突发情况需要,这是asm深入学习笔记 1.查询ASM某个数据文件AU信息 SQL&g ...
- linux磁盘分区绑定asm磁盘,使用UDEV绑定ASM多路径磁盘
OS版本:RHEL6.4 1) 找出目标磁盘的分区别名 # dmsetup ls |grep data data01 (253:9) data04 (253:4) data03 (253:3) dat ...
- oracle rebalance参数,【案例】Oracle ASM扩展新LAN加入asm diskgroup asm rebalance 原理
天萃荷净 Oracle研究中心案例分析:运维DBA反映Oracle数据库的ASM空间不足,需要扩展.通过划新的LAN加入asm diskgroup并分析asm rebalance 原理. 本站文章除注 ...
- oracle 安装 挂载磁盘组_ora-15077,ASM磁盘组不能挂载
ora-15077,ASM磁盘组不能挂载2009-09-29 18:51 一.现象分析: 1.数据库和实例服务无法启动,如下: [oracle@rac1 ~]$ crs_stat -t Name ...
- grid赋予oracle磁盘权限,grid 与 Oracle 用户下 Oracle 程序权限不一致导致无法连接 ASM 问题...
grid 与 Oracle 用户下 Oracle 程序权限不一致导致无法连接 ASM 问题 在 RAC 中, 启动数据库时遇到如下报错:Oracleinstance started. TotalSys ...
- oracle asm 状态,ASM 规划ASM DISK GROUP、查看asm 磁盘当前状态等
规划ASM DISK GROUP.查看asm 磁盘当前状态.mount or dismount 磁盘组.检查磁盘组 metadata 的内部一致性 规划ASM DISK GROUP: 1. 每个磁盘组 ...
最新文章
- 翻译翻译:什么叫架构?
- 7-14 求整数段和 (C语言)
- 455. Assign Cookies - LeetCode
- 软件项目开发应写的13类文档
- C#实现的一个内存Ini类
- 此域的推荐安全级别是“安全级-高”的解决办法
- numpy基础(part14)--积分
- IOS的 testflight测试设置
- RAC静默安装与DG搭建
- Django之中间件,csrf跨站伪造请求,auth认证模块
- C语言程序设计:现代方法 中文高清PDF版下载
- 分布式数据库的优越性
- Android开发的第一天
- 原 IntelliJ IDEA 中 右键新建时,选项没有Java class的解决方法和具体解释
- 软件工程文档软件测试,关于软件工程血的教训之文档管理
- cad计算机画图标准,CAD画图某些常用尺寸及作图习惯
- 手机恢复出厂设置命令_OpenWRT 恢复出厂设置命令
- 电脑出现蓝屏后自动重启是什么原因
- pdf阅读工具使用提醒
- 职场回头草,可吃得?