ASM介绍
2024-07-21 02:53:01
供稿:网友
它了解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/asmcmdmd_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文件:操作系统实用程序无法查看磁盘组的文件