前段时间,网友sxxx在和QQ里问了我和版主不少关于ASM安装的问题,开始一直还很耐心的对各个问题进行很详细的解答,不过这个sxxx的学习习惯不是很被我认同,基础的知识,看不上,不认真学,肤浅的做个实验,不去做深入性的了解,学的很肤浅和毛糙,一心关注复杂的技术内容,但是苦于有没有扎实的基础,也就根本上不了手,以至于最后,对ASM的学习以失败告终,至少我觉得如此,问题不在于他的ASM没有安装成功,而是在于整个学习ASM的学习过程中,他的各个知识点都没有展开,没有思考,所以这样的安装不过是单纯的对着文档来做模仿而已,这样的学习是毫无意义的,在和很多的网友朋友的接触中,发现不少的学习Oracle的网友的学习都是这样的,单纯的模仿,而没有基于学习过程中自己的思考。这是学习Oracle的朋友中需要注意的,有效的学习过程一定要去思考和理解。
ASM是10g里一项新的技术,网上有很多的文章对这个技术进行介绍,但是就我个人看到的中文文章而言,目前还没有一个很好的文章把这个ASM讲解的比较详细的,更多的只是介绍ASM的安装过程,所以,也就造成了很多的Oracle的学习者不能很好的理解ASM技术。
作为ASM的学习,我们首先就需要了解ASM是什么样的技术,可以给我们解决什么样的问题。ASM是Oracle 10g里引入的新的技术,Automatical storage management. 自动存储管理。在10g版本前,我的存储设备的存储策略一般是两种方式,第一种方式,就是利用操作系统提供的文件管理系统,比如Linux和window所提供的文件管理系统,通过文件系统提供可以使用的Oracle存储空间。第二种方式,就是raw device,即为裸设备的方式,也就是在磁盘上不使用文件系统,而是直接有Oracle来对裸设备进行读写操作,这两种方式的优缺点对比非常的明显,文件系统方式,是我们经常接触,所以操作容易,而且管理非常的方便容易,而裸设备的方式,绕过了文件系统,管理操作不方便,但是由于绕过了文件系统,而是有oracle直接操作设备,所以性能上是优于文件系统的,基本上性能是文件系统的2倍, ASM就是Oracle充分的认识了两种方式的优缺点而诞生的,ASM结合了文件系统和裸设备的优点,他的io操作方式类似裸设备,不是建立在文件系统上了,而是绕过了文件系统的,直接 有Oracle来对存储设备进行管理,这样具有高的性能,同时,ASM和裸设备不一样,我们可以通过类似基于文件系统的oracle的管理那样对文件名称和大小进行动态的扩展和管理,这样和文件系统一样,具有高可管理性。
下一个部分,我们将了解到ASM更 优于文件系统管理和ASM管理的地方。