ITPub博客

首页 > Linux操作系统 > Linux操作系统 > ASM部分概念的总结

ASM部分概念的总结

原创 Linux操作系统 作者:oracle_ace 时间:2007-12-30 13:12:31 0 删除 编辑

ASM(Automatic storage management)
----------------------------------------------------
就概念来讲ASM的推出主要目的就是为了节省了我们DBA的处理磁盘问题的日常工作量,比如我在工作中经常要用的表空间,那么在这个表空间所在的磁盘占满前,我们DBA就需要再添加一块磁盘到操作系统中,然后在新的磁盘上创建数据文件,但是问题就出来了,如果我们的磁盘环境不是单块磁盘,而是raid或者是lvm,其中包含了大量的磁盘,而且大量的数据仍然是分配在原来的那块磁盘上,要想使数据均匀的分配到以前的磁盘和新增加的磁盘上,那么我们就需要花费大量的时间来做数据的exp和imp,从而来平衡数据的分布,那么在oracle10g推出了ASM,通过他,DBA可以自动完成这些繁琐的工作,真的是在节省dba工作量方面做出了巨大的贡献.更为重要的是ASM还提供了stripe和mirror的功能,而这些功能原先是需要通过单独的配置RAID的功能来实现的.

ASM在Oracle的kernel中提供了file system和volume manager的垂直整合. 将我们的数据库文件分布到所有可用存储器中以实现最佳性能和最高的资源利用率.而且ASM能够进行简单和非侵入性资源分配并提供自动重新平衡.

下面来看看通过传统方法和用ASM添加一个磁盘的巨大变化变化:
在传统方法中
如果我要为Oracle添加一个磁盘:
-------------
1.将磁盘添加到OS中.
2.通过LVM创建VG和LV
3.创建文件系统
4.计算出要移至新磁盘的数据,并进行移动
5.重新命名数据文件.
6.调整我们的IO

而如果我们用了ASM的模式
---------------------------
1.将磁盘添加到OS
2.使用命令 alter diskgroup add disk
(原理是这样的,DBA通过命令的发出那么新加入的磁盘就添加到了现有磁盘组,通过自动在线平衡,来使我们的数据分部存储得到平衡)
就OK了,看看前后二者的效率明显就可以看出来了.用ASM的效率大大提高了呢

总结一下ASM的特点:
1.允许动态进行在线存储的重新配置
2.重新平衡时高效地进行数据重新分布
3.在所有存储配置中不再需要手动I/O调节

同时还要知道ASM将磁盘总空间划分为统一的1MB单元.

再来看看ASM的冗余选项
external:通过利用硬件镜像
normal:ASM进行两向镜像
high:ASM进行三向镜像

ASM分为磁盘组和故障组,故障组成是一个共享的公用资源的一组磁盘,在区的级别上进行镜像,是原区和镜像区混合的.如果有块磁盘损坏,不需要联机备份磁盘,仅需要我们多余的容量.出现故障的磁盘上的数据会转移到没有发生故障的磁盘上去.因此需要这些磁盘要有多余的容量. 而且也保持了IO平衡负载.

ASM有一个专用的instance.他的SGA仅需要64M空间,这个instance不加载数据库.而是加载磁盘组.

因此ASM的好处多多,他增加了数据库的正常的运行时间,自动文件的命名和管理,存储资源的在线更改.不在需要手动调节IO,在我们DBA人数不变的情况下可以管理更多的数据库.

来自 “ ITPUB博客 ” ,链接:http://blog.itpub.net/12361284/viewspace-63283/,如需转载,请注明出处,否则将追究法律责任。

上一篇: Oracle10g的recyclebin
请登录后发表评论 登录
全部评论

注册时间:2007-12-10

  • 博文量
    284
  • 访问量
    796846