0
python 直接从ASM磁盘中读取ASM文件
1142
28页
9次
墨值5
云和恩墨 成就所托 www.enmotech.com
实力成就稳健 技术创造价值
- 1 -
PYTHON 直接从 ASM 磁盘中读取 ASM 文件
1. 概述
ASM 虽然提供了 ASMCMD 工具,可以从 ASM DISKGROUP 中复制文件,但如果 ASM 实例无
法启动,那就无能为力了。
ASM
实例无法启动时,可以通过
AMDU
,读取
ASM DISK
中的文件
,
使用方法网上资源很多
因为不通过 ASM 实例,不能随便读取 ASM,操作 ASM 中的文件不方便,总觉得 ASM 就像个
黑盒子、放里面的文件拿不出来,总觉的不安全。
通过在网上找了一些资料,本文以学习探索 ASM 存储结构为目的,ASM 实例不启动,通过
PYTHON 角本成功从 ASM 磁盘中读取 ASM 文件。
警示!本文中的角本仅供学习研究,不要用于生产环境!
2. 基础知识
AU
ASM 中最小的空间分配单元,默认为 1M,类似于 ORACLE DB 中的数据块
DISKHEAD
ASM 磁盘头,存有 DISKGROUPDISK 基本信息,如磁盘名,磁盘编号,磁盘
大小,DISKGROUP 名, AU SIZE,元数据块大小,及元数据的位置kfdhdb.fstlocn
kfdhdb.altlocnkfdhdb.f1b1locn)保存在每个磁盘 AU 0,BLK 0备份在 AU 1 BLK
254
ASM Metadata
管理 ASM 的元数据
ASM Metadata Block
ASM 的元信息以元信息块的形式存储在 ASM 磁盘中,块大小默认为 4096
Free Space Table FST
Allocation Table AT
云和恩墨 成就所托 www.enmotech.com
实力成就稳健 技术创造价值
- 2 -
Partnership and Status Table PST
每个 ASM 磁盘会在第一个 AU(AU 0)的第一个 block(block 0) 中记录磁盘头信息,
第二个 blockblock 1)中记录 FST 表,剩余的块上记录 AT 表。
PST 信息保存在每个磁盘的第二个 AU 中(AU 1),虽然每个磁盘的 AU 1 都会为
PST 表而预留,但一个磁盘组只会有几个磁盘上真正的存放 PST 表。
2.1 ASM 元数据文件
File Directory
1 号文件,bootstrap 文件,包含 ASM 文件的基本信息[文件编号,大小,区个数,
本数,EXTENT MAP ],元数据文件也在该目录中。
Disk Directory
Active Change Directory (ACD)
Continuing Operations Directory (COD) Template Directory
Alias Directory
描述 ASM 文件别名信息
ADVM Volume Directory
Disk Used Space Directory
Attributes Directory
ASM User Directory and User Group Directory
Staleness Directory and Staleness Registry
Password directory
2.2 DISKHEAD
数据项
说明
kfbh.endian
系统字序。0 - 大字序,1 - 小字序。
kfbh.type
ASM 块类型。KFBTYP_DISKHEAD 表示这是一个 ASM 磁盘头
of 28
【版权声明】本文为墨天轮用户原创内容,转载时必须标注文档的来源(墨天轮),文档链接,文档作者等基本信息,否则作者和墨天轮有权追究责任。如果您发现墨天轮中有涉嫌抄袭或者侵权的内容,欢迎发送邮件至:contact@modb.pro进行举报,并提供相关证据,一经查实,墨天轮将立刻删除相关内容。

评论

关注
最新上传
暂无内容,敬请期待...
下载排行榜
Top250 周榜 月榜
近期活动
全部
暂无活动,敬请期待...
相关课程
全部