nocode 发表于 2011-12-23 02:35

管理ASM磁盘组(1)--oracle11g

<STRONG>管理ASM磁盘组</STRONG>
<P>使用ASM磁盘组有很多方面的优点:改进I/O性能、增加可用性、简化添加磁盘到磁盘组或添加全新的磁盘组,从而允许在相同的时间内管理更多的数据库。理解磁盘组的组成部分并正确配置磁盘组,这是成功DBA的重要目标。</P>
<P>本节将深入研究磁盘组结构的细节;同时,将回顾与磁盘组相关的不同管理任务类型,并且显示如何将磁盘赋予故障组,如何镜像磁盘组,以及如何创建、删除和改变磁盘组;此外也将简要回顾ASM的EM Database Control接口;另外还要介绍asmcmd这一命令行实用程序,使用此命令可以浏览、复制和管理ASM对象。</P>
<P><STRONG>1. 磁盘组的体系结构</STRONG></P>
<P>本章前面定义过,磁盘组是作为一个单位管理的物理磁盘的集合。作为磁盘组一部分的每个ASM磁盘都有一个ASM磁盘名,可以由DBA赋予该磁盘名,也可以在将该磁盘赋予磁盘组时自动分配磁盘名。</P>
<P>使用粗糙条带化或细密条带化,在磁盘上对磁盘组中的文件条带化。粗糙条带化以每个1MB为单位将文件扩展到所有的磁盘。粗糙条带化适合于具有高度并发的小I/O请求的系统,例如OLTP环境。作为选择,细密条带化以128KB为单位扩展文件,它适合于传统的数据仓库环境或具有较低并发性的OLTP系统,可以最大化单个I/O请求的响应时间。</P>
<P><STRONG>2. 磁盘组镜像和故障组</STRONG></P>
<P>在定义磁盘组中的镜像类型前,必须将磁盘分组到故障组中。故障组是磁盘组中的一个或多个磁盘,这些磁盘共享常见的资源,例如磁盘控制器,它的故障将造成磁盘组无法使用整个磁盘集。在大多数情况下,ASM实例不知道给定磁盘的硬件和软件相关性。因此,除非专门将一个磁盘赋给故障组,否则磁盘组中的每个磁盘都赋给它自己的故障组。</P>
<P>一旦已经定义故障组,就可以定义磁盘组的镜像。可用于磁盘组中的故障组的数量可以限制可用于磁盘组的镜像类型。有3种可用的镜像类型:外部冗余、普通冗余和高度冗余。</P>
<P>外部冗余 外部冗余只需要一个磁盘位置,并且假设磁盘对于正在进行的数据库操作不是至关重要的,或者使用高可用性的硬件(例如RAID控制器)在外部管理磁盘。</P>
<P>普通冗余 普通冗余提供双向镜像,并且需要磁盘组中至少有两个故障组。故障组中的一个磁盘产生故障不会造成磁盘组的任何停机时间或数据丢失,除了对磁盘组中对象的查询有一些性能上的影响。当故障组的所有磁盘都处于联机状态时,读性能一般会得到提高,因为请求的数据在多个磁盘上可用。</P>
<P>高度冗余 高度冗余提供三向镜像,并且需要磁盘组中的至少3个故障组。对于数据库用户来说,任意两个故障组中的磁盘产生故障基本上不会有明显的表现,如同在普通冗余镜像中 那样。</P>
<P>镜像管理的级别非常低。被镜像的是盘区,而不是磁盘。此外,每个磁盘将具有每个磁盘上主要的和镜像的(次要的和第三位的)盘区。虽然在盘区级别中管理镜像会带来少量的系统开销,但它具有如下优点:将负载从失败的磁盘扩展到所有其他的磁盘,而不是一个磁盘。</P>

yjywz62 发表于 2012-03-13 17:09

IT168文库精选文档推荐
页: [1]
查看完整版本: 管理ASM磁盘组(1)--oracle11g