资源描述:
《asm磁盘目录的管理》由会员上传分享,免费在线阅读,更多相关内容在工程资料-天天文库。
1、ASM磁盘、目录的管理ASM磁盘是ASM体系结构的重要组成部分,ASM磁盘由ASM实例来定位、管理,本文主要讲述ASM磁盘组、故障组等等。有关ASM实例及ASM数据库的创建请参考:创建ASM实例及ASM数据库一、相关概念1.ASM磁盘组ASM存储管理除了ASM实例之外,最大的组成部分就是ASM磁盘组。一个ASM磁盘组由过多个ASM磁盘组成一个磁盘组内可以存放多个数据文件z一个数据文件仅仅只能位于一个磁盘组内,不能跨磁盘组多个数据库可以共享相同的或多个磁盘组[盘组的冗余类型可以分为三类:标准冗余,高度冗余,夕卜部冗余对于已创建的
2、磁盘组,不能够更改其冗余级别,如要更改,需要删除该磁盘组后再重新创建2.ASM磁盘ASM磁盘通过标准的OS接口来访问,由Oracle用户来读写,在聚集的所有节点可以被访问ASM磁盘在不同的节点可以使用不同的名字ASM磁盘可以使网络文件系统ASM磁盘上的对象被冗余保护每一个ASM磁盘的第块用于定义磁盘的头部信息,ASM磁盘名字编号,创建的时间戳等ASM文件会均匀分布在一个ASM组内的各个磁盘中2.ASM故障组一个磁盘组可以由两个或多个故障组组成i故障组由一个或多个ASM磁盘组成故障组提供了共享相同资源的冗余,我们可以这样来理解标
3、准冗余假定有磁盘组DG1,且创建了两个故障组fgroupl,fgroup2,每个故障组由个ASM磁盘组成,则对标准冗余而言,两个故障组互为镜像failgroupl・・>asmdiskA,asmdiskBfailgroup2・・>asmdiskC,asmdiskD假定文件datafileA大小为MB,贝!]个extent均匀分布到asmdiskA,asmdiskB伺样asmdiskC,asmdiskD也包含该文件的至个extent即只要有一个extent在故障组fgroupl中存在,必定有一个镜像的extent存在于fgroup
4、2中,反之亦然,两个extent互为镜像。当一个故障组中的某个磁盘损坏,假定为asmdiskA,则asmdiskA中原来保存的extent将会从failgroup2中复制到asmdiskB中。总之,故障组failgroupl和failgroup2必定有相同的extent副本标准冗余至少需要两个故障组,高度冗余则至少需要个故障组。事实上对于未明确指定故障组的情况下,一个标准冗余至少需要两个asm磁盘,而高度冗余至少需要个asm磁盘2.分配单元ASM磁盘的最小粒度是分配单元,大小默认是M,也可设置为K进行细粒度访问支持粗粒度和细粒
5、度分配单元进行读写来实现装载平衡和减少延迟ASM文件由一些分配单元的集合组成3.ASM文件对Oracle自身而言,实际上与标准的文件并没有太多区别ASM文件一般位于磁盘组内创建的子目录内z磁盘组以加号开头,相当于Linux系统的根目录如4-DG1/oradb/datafile/system.258.346542ASM可以为控制文件,数据文件,联机日志文件,参数文件,归档日志,备份等不支持trace文件z可执行文件,OCRrVotingdisk等,注:Oracle11gR2可支持使用extentmaps来记录文件到磁盘的映射4.
6、I/O分布可以使用条带化和镜像来保护数据文件被平均分布在一个组内的所有磁盘中磁盘的添加与删除,ASM会自动重新分配AU,因此也不存在碎片的问题将I/O分批到不同的磁盘控制器提高了读写数据2.RebalanceASM文件被均衡地分布在一个磁盘组的所有磁盘中磁盘添加时,当前磁盘组加载的所有磁盘中共享的部分extent将会被移植到新的磁盘中,直到重新分布完成才正常提供I/O均衡磁盘删除或故障时,删除磁盘或故障磁盘的extent将会被均匀的分布到剩余的磁盘中未使用force关键字drop磁盘操作,该盘上所有数据rebalance完毕后
7、才被释放.即完毕后磁盘脱机,置磁盘头部状态为former总之,任意存储性质改变(磁盘增加,删除,故障)都将导致rebalance,由asm自动完成,无需人工干预,在一个时间段通常会锁定一个盘区3.ASM磁盘组的管理通常建议创建两个磁盘组,一个用于保存数据文件,一个用于保存闪回,备份恢复使用FlashRecoveryArea的大小取决于闪回内容需要保留的时间长短尽可能将数据区与闪回区使用不同的物理通道尽可能一次性mount所有需要用到的磁盘建议使用性能,磁盘大小相近的磁盘。假定两个故障组FG1,FG2各使用一块磁盘,则FG1内的
8、磁盘应保持与FG2内的磁盘大小相同,否则会以最小的磁盘空间作为可使用空间2.ASM磁盘组的管理方式SQLPIusOEMDBCAASMCMD二、ASM磁盘创建及管理1•查看ASM配置磁盘搜索信息SQL>showparameterinstance_typeVALUENAMETYP