ASM介绍

3/7/2017来源:SQL技巧人气:356

它了解Oracle数据库的特性,并且在文件级别(而不是卷级别)执行条带化和镜像 第一:当一个条带大小会提高系统性能:逻辑卷直通跨越多个物理卷(即条带)时,必须确定条带的大小。不同文件类型采用不同的条带大小会提高性能:ASM了解这一点会适当的条带化这些文件 第二:ASM能够单独的处理文件,而其他所有LVM都工作在卷级别 第三:原则上ASM在所有平台都一样,并且与数据库绑在一起 第四:存在可用性问题 ASM体系结构: 有一个实例参数INSTANCE_TYPE ,默认值是RDBMS,RDBMS实例是标准实例,用来打开数据库并接受用户会话。 群集同步服务: ASM对于RAC不是必须的(因为可以使用第三方群集的卷管理器),也不是仅适用于RAC(因为也适用于单实例的非集群数据库) ASM磁盘组是作为一个逻辑单元管理的一个ASM磁盘池 ASM只能用于数据库和恢复文件,而不能用于oracle home 或者其他事物 数据库文件不包括跟踪文件、报警日志、口令文件或静态参数 ASM磁盘组的大小是所有ASM磁盘组的大小之和再减去一个小的磁盘量 ASM镜像默认是单镜像,但是可以设置为无镜像或者双镜像;不能备用条带化 ASM是一种使文件可用的管理和控制功能,它不执行实际的I/O工作 一般情况下,一个RDBMS实例只要求使用两个磁盘组:一个用于活动的数据库文件、 另一个用于它的闪回恢复区 由ASM实例代表RDBMS实例管理ASM磁盘组中的文件,RDBMS实例创建、读取和写入这些文件 ASM文件存储的文件类型: 控制文件 动态初始化参数文件,spfile 联机重做日志文件 归档重做日志文件 数据文件 临时文件 RMAN备份集 RMAN映像副本 闪回日志 控制文件自动备份 数据泵转储文件 ASM不管理oracle二进制文件,也不管理报警日志、跟踪文件和口令文件 一个ASM实例由一个实例参数控制 创建ASM磁盘组: ASM提供的默认冗余级别是“标准”冗余,即镜像AU一次 create diskgroup dg1 '/dev/sdc', '/dev/sdd','/dev/sde','/dev/sdf'; 创建和使用ASM文件 ASM磁盘组是ASM实例中创建的,ASM文件实在RDBMS实例中创建的 alter system set log_archive_dest_1='location=+dg_arc1'; restore controlfile from  '/u01/app/oracle/oradata/orcl/control01.ctl'; RMAN是可以用来备份ASM文件的唯一工具,由于操作系统应用程序不能查看ASM 文件,因此无法执行用户管理的备份 ASMCMD: 为了使ASM文件的管理更简单,oracle提供了一个命令行应用程序, 在unix上是$ORACLE_HOME/bin/asmcmd md_backup命令和md_restore命令,他们允许重新创建一个磁盘组,他们并不备份或还原磁盘组的任何文件 (文件必须通过其他方式进行保护,通常是RMAN),但是他们确实可以提取描述磁盘组合构成他们的磁盘的元数据 指定磁盘组,就会包括所有加载的磁盘组 ASM是一种逻辑卷管理器,提供了oracle数据库文件的条带化和(可选的)的镜像 可以存储在ASM设备上的文件包括数据文件、临时文件、控制文件联机和归档重做日志文件 、spfile、RMAN备份集和以及映像副本 不能将ASM设备用于oracle二进制文件或诊断和跟踪文件 ASM总是跨越磁盘组的所有磁盘条带化文件,但是镜像是可逆的 默认的镜像是NORMAL REDUNDANCY(意思是每个分配单元有两个副本),但是将其调整为 EXTERNAL REDUNDANCY(只有一个副本) 或在磁盘组至少有三个磁盘时也可以调整为HIGH REDUNDANCY (三个副本) 要求群集服务(即使在非RAC环境中)来建立RDBMS和asm实例之间的联系 参数INSTANCE_TYPE必须设置为RDBMS(默认值)或ASM来控制实例数据库实例还是ASM实例 在ASM实例中的合法参数很少,需要的全部参数通常就是INSTANCE_TYPE,INSTANCE_NAME和ASM 前缀的参数。 启动和管理ASM实例: 1、只能作为SYSDBA或SYSASM(尽管为了向后兼容只支持SYSDBA)使用操作系统命令或口令文件身份验证的方式连接到ASM实例 2、只能在NOMOUNT模式下启动ASM实例,他永远不能加载控制文件也不能打开数据文件———————— 但是它将加载磁盘组以供RDBMS实例使用构成 3、如果RDBMS实例已经打开了它管理的磁盘组的文件, 则不能关闭ASM实例(除非使用ABORT) 4、磁盘组是有一个或者多个发现的磁盘构成 5、ASM磁盘组中的创建的文件是由跨越组中的所有磁盘分布的1MB大小的分配单元构成 6、只能使用RMAN备份ASM文件:操作系统实用程序无法查看磁盘组的文件