学习asm整理之一

  儿童节快乐!
  一直没有机会使用ASM,主要是系统要求不是很高,没必要增加管理和维护的复杂度,另一方面也是能节约采购成本,主要还是硬件。但是随着用户对数据的完整性要求提高,客户中有一部分业务系统使用了ASM,为了更好的监控用户数据库的性能,了解学习ASM成为必要。了解的客户系统通常是RAC+ASM。
 
  我们在安装oracle的过程中,有一步是选择ASM《automatic storage management》即自动存储管理。但是自己安装测试环境时,基本还是选择本地磁盘。所以为了更清楚更真实的了解ASM,最好还是自己搭建一个ASM的环境。
 
  我们为什么要使用ASM呢?
"ASM提供了以平台无关的文件系统、逻辑卷管理以及软RAID服务。ASM可以支持条带化和磁盘镜像,从而实现了在数据库被加载的情况下添加或移除磁盘以及自动平衡I/O以删除“热点”。它还支持直接和异步的I/O并使用Oracle9i中引入的Oracle数据管理器API(简化的I/O系统调用接口)。"
 
  我想最主要的还是省去了管理员手工管理磁盘I/O,并删除热点,并且能够不关闭数据库自动实现空间的扩大和减少。
 
 
 
  ASM既然为自动存储管理,那么它是如何管理存储的呢?
ASM磁盘组支持动态扩展,我们可以向现有的磁盘组动态加入新的磁盘,新磁盘加入后,Oracle通过后台RBAL进行Rebalance,将当前的数据均衡到新增加的磁盘上。Drop磁盘亦会Rebalance。
asm_power_limit 参数用于控制Rebalance的速度,取值1~11,数字越大,平衡速度越快,默认值是1。如果该数字很大,则可能因为Rebalance而影响性能。
也可以通过在alter diskgroup .. add/drop disk命令中通过rebalance power [1~11]选项控制Rebalance的速度。
【后续补充完整的ASM实例磁盘组的添加删除操作】
example:
加入磁盘ORCL:VOL4到DATA2磁盘组
SQL> alter diskgroup DATA2 add disk 'ORCL:VOL4' rebalance power 1;
删除磁盘时,操作多几步:
1、如果要删除的磁盘组中有数据文件,需要先把数据文件迁移到其他的磁盘组中;可利用RMAN迁移数据文件。
2、删除磁盘组,并编辑编辑$ORACLE_BASE/admin/+ASM/pfile/init.ora;
SQL> alter diskgroup DATA1 drop disk 'VOL3' rebalance power 11;


 
 
 
 
  如何监控ASM?ASM实例的管理?
 
ASM 是先于数据库实例开启,后于数据库实例关闭。
 
ASM实例除了传统的DBWR,LGWR,CKPT,SMON,PMON等进程还包含如下四个新后台进程:
RBAL:负责协调磁盘组的重新平衡活动(负责磁盘组均衡)
 
ARB0-ARBn:在同一时刻可以存在许多此类进程,它们分别名为ARB0、ARB1,以此类推,执行实际的重新平衡分配单元移动进程。
 
GMON:用于ASM磁盘组监控
 
O0nn 01-10:这组进程建立到ASM实例的连接,某些长时间操作比如创建数据文件,RDBMS会通过这些进程向ASM发送信息
 
ASMB与ASM 实例的前台进程连接,周期性的检查两个instance的健康状况。每个数据库实例同时只能与一个ASM实例连接,因此数据库只会有一个ASMB后台进程。如一个节点上有多个数据库实例,它们只能共享一个ASM实例。
 
RBAL用来进行全局调用,以打开某个磁盘组内的磁盘。ASMB进程与该节点的CSS守护进程进行通信,并接收来自ASM实例的文件区间映射信息。ASMB还负责为ASM实例提供I/O统计数据
 
CSS集群同步服务。要使用ASM,必须确保已经运行了CSS集群同步服务,CSS负责ASM实例和数据库实例之间的同步。  www.2cto.com  
注意:ASM实例必须要先于数据库实例启动,和数据库实例同步运行,迟于数据库实例关闭。ASM 实例和数据库实例的关系可以是1:1,也可以是1:n。如果是1:n,最好为ASM 安装单独的ASM_HOME。
 
 
 

fj.pngasm=rac.jpg

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

转载于:http://blog.itpub.net/24349972/viewspace-762738/

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值