Oracle ASM工具

程序简介

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

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

ASM是Oracle新一代的存储管理系统,囊括了所有的存储管理特性,并有了新的发展,它像个黑盒子一样几乎不能从外部猜测到内部的结构, 这也让它充满了神秘性,这个软件和文档解开了盖子,让你能够深入了解它内部的原理和机制,同时解密了内部的数据结构,让你感觉不再陌生和神秘, 更有信心去使用ASM,也可以让你比别人站在更高的层次上。现在马上就能一窥其中的奥秘,你还没有心动吗?

运行环境
源程序代码在64位 CentOS 7上编译测试通过

Oracle版本11.2.0.3

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

ASM工具下载

ASM安装手册