首页 > 数据库 > Oracle > Oracle ASM -- 1: 简介
1. ASM相当于Volume Manger
2. 可以在多个数据库之间共享一个disk group, 可以不是RAC,但必须安装Oracle Clusterware, 如果是多个server,那么必须使用共享的存储设备
3. ASM可管理的对象:a. 一个磁盘的一个分区
b. 一个磁盘阵列的一个盘或一个分区
c. LV
d. NFS
4. AU
AU是disk goup内分配存储的最小单位, ASM File包含一个或多个file extent, 每个extent由一个或多个AU.
AU的大小在disk group创建时指定(AU_SIZE),可以是1m,2m,4m,...64m
CREATE DISKGROUP dgroup_01
EXTERNAL REDUNDANCY
DISK '$ORACLE_HOME/disks/c*'
attribute (AU_SIZE=1m);
5. Extent
一个extent只能存放在一个disk上
extent是变长的:
extent 00000 - 19999: = AU size
extent 20000 - 39999: = 8* AU Size
extent 4000 - : 64 * AU Size
6. Stripping
coarse stripping: = AU Size
fine stripping: = 128K , 适用于小而频繁的操作
7. Rebalancing
当添加/删除或者改变了磁盘的大小时,就会发生rebalancing,rebalancing确保每个磁盘上存放的数据量基本相同.
如果在rebalancing时没有指定power参数,那么初始化参数 ASM_POWER_LIMIT(1-11)将会被使用
rebalancing操作每次只有1M的数据被锁定,并且只阻塞写操作.
alter diskgroup dg_data add disk 'ORCL:DISK10';
alter diskgroup dg_data rebalance power 1 wait;
select * from V$ASM_OPERATION ;
来自 “ ITPUB博客 ” ,链接:https://blog.itpub.net/100682/viewspace-1024205/ ,如需转载,请注明出处,否则将追究法律责任。