儿童节快乐!
一直没有机会使用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_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;
SQL> alter diskgroup DATA2 add disk 'ORCL:VOL4' rebalance power 1;
删除磁盘时,操作多几步:
1、如果要删除的磁盘组中有数据文件,需要先把数据文件迁移到其他的磁盘组中;可利用RMAN迁移数据文件。
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。
来自 “ ITPUB博客 ” ,链接:http://blog.itpub.net/24349972/viewspace-762738/,如需转载,请注明出处,否则将追究法律责任。
转载于:http://blog.itpub.net/24349972/viewspace-762738/