ITPub博客

首页 > 数据库 > Oracle > Oracle ASM -- 1: 简介

Oracle ASM -- 1: 简介

原创 Oracle 作者:itpub110 时间:2009-07-16 20:35:33 0 删除 编辑

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 ;

[@more@]

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

请登录后发表评论 登录
全部评论

注册时间:2009-06-27

  • 博文量
    41
  • 访问量
    228487