资源描述:
《ORACLE_ASM_概述》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库。
1、ASM概述AutomaticStorageManagement(ASM)是Oracle数据库10g中一个非常出色的新特性,它以平台无关的方式提供了文件系统、逻辑卷管理器以及软件RAID等服务。ASM可以条带化和镜像磁盘,从而实现了在数据库被加载的情况下添加或移除磁盘以及自动平衡I/O以删除“热点”。ASM中的文件既可以由数据库自动创建和命名(通过使用Oracle管理文件特性),也可以由DBA手动创建和命名。由于操作系统无法访问ASM中存储的文件,因此对使用ASM文件的数据库执行备份和恢复操作的唯一途径就是通过RMAN。ASM作为
2、单独的Oracle实例实施,只有它在运行时其他数据库才能访问它。在Linux上,只有运行OCSSD服务(由Oracle通用安装程序默认安装)才能使用ASM。ASM对大多数系统,只需64MB内存。ASM的优点1.ASM是跨平台的,主流硬件平台都可以使用,管理方式一致。2.数据均匀分布在磁盘组里所有的磁盘上,实现了文件级别的条带化,提高了读取和写入的数据的性能。3.提供了多重冗余级别,保证数据安全。4.能支持在线磁盘更换。添加或删除磁盘后,自动重新分布数据,因此也不存在碎片的问题ASM相关概念ASM磁盘组ASM存储管理除了ASM实例
3、之外,最大的组成部分就是ASM磁盘组。一个ASM磁盘组由过多个ASM磁盘组成。一个磁盘组内可以存放多个数据文件,一个数据文件仅仅只能位于一个磁盘组内,不能跨磁盘组。多个数据库可以共享相同的或多个磁盘组。ASM磁盘ASM磁盘中可以包含多个文件,多个文件也可以打散放在多个磁盘上,因此磁盘和文件是多对多的关系。一个ASM磁盘被分成多个AU(allocationunit),每个AU大小是1M,一个Oracle数据块一定放在一个AU中,不会跨多个AU,一个AU则由多个物理磁盘块组成,AU是ASM进行扩张和收缩时的最小单位(一个window
4、s系统默认系统块是4K)ASM故障组故障组(FAILGROUP),实际上就是ASMDISK的一个逻辑组合,是磁盘组内磁盘镜像的对应关系表示。如果不指定哪些ASMDISK属于哪个FAILGROUP,那么可以理解每个ASMDISK都是一个FAILGROUP。磁盘组有3种镜像的方式:Externalredundancy,Normalredundancy,Highredundancy.这三种镜像的方式,就是针对故障组来说,如果有2个故障组,就是Normal方式镜像,如果有3个故障组就是High方式镜像.ExternalRedundanc
5、y:不在ASM磁盘中提供镜像功能,如果有硬件冗余,那么可设置此项。NormalRedundancy:提供双重镜像功能,对于文件里的每个AU都会存在该AU的一个副本。HighRedundancy:提供三重镜像功能,对于文件里的每个AU都会存在该AU的两个副本。ASM镜像的规则:不会将AU(称为主AU)与他的镜像副本放在同一个故障组里。ASM镜像针对AU级别进行,比如一个文件有6个AU,磁盘组定义了两重镜像,假设P1-P6代表主AU,M1-M6代表镜像AU,那么failuergroup1中3个磁盘(假设3个),存放可能分别是(P1,
6、M6),(P2,M5),(P3,M4),而failuergroup2中3个磁盘存放可能分别是(M1,P4),(M2,P5),(M3,P6)。SQL>creatediskgroup testnormalredundancydisk'ORCL:LUN4'nameLUN4,'ORCL:LUN3'nameLUN3 failgroup fg1disk 'ORCL:LUN1'nameLUN1,'ORCL:LUN2'nameLUN2; Diskgroupcreated.SQL> selectgroup_number,disk_numbe
7、r,name,failgroup,create_date,pathfromv$asm_disk;GROUP_NUMBERDISK_NUMBERNAME FAILGROUP CREATE_DATE PATH------------------------------------------------------------------------------------------------------------ 0 0
8、 /dev/raw/raw2 0 1