Oracle ASM工具

程序简介

这是在详细研究了Oracle ASM内部结构后开发的一个工具程序,可以在ASM实例不启动的情况下,窥探ASM磁盘组的内部信息。你想知道ASM磁盘是怎样识别的吗?你知道磁盘组是怎么做镜像的吗?你知道文件条带化的本质是什么吗?你知道可变extent是怎样实现的吗?这个工具都能告诉你答案。当然还有很多细节更是你在网上查不到的,只有在编写一个实际的程序来实现这一切时,各种要处理的细节才会浮现出来,这就需要研究它们,解决这些问题,然后你就会对ASM有更深入的理解。这些是你想探索的吗?这个工具就是一个很好的开始。

所需知识
这个软件是在Linux下用C语言开发的,因此在阅读源代码前需要熟悉C语言和Linux的系统调用,主要是对文件的操作。
包含内容
这个软件除了源代码以外,还包含一份对Oracle ASM内部结构的详细分析文档,描述了磁盘头结构,文件目录结构,别名目录结构,属性目录结构,模板目录结构等。你可能在网上也可以搜索到这些结构,但对各个字段的全面描述却没有这么详细。里面也详细描述了一些算法,比如时间戳的计算,数据块在文件中的位置算法,条带chunk的定位等。里面还包含了很多其他重要信息,我想正是你在苦苦搜索却得不到的东西。
里面还包含一份全中文详细注释的源代码,用于阅读,描述了设计的思想,重点的算法,几乎每一行代码都有注释,这样阅读代码就会很轻松了。
运行环境
源程序代码在64位 CentOS 7上编译测试通过

Oracle版本11.2.0.3

在其他版本的Linux下编译时,如有编译问题,请自行修改代码。
下载测试