|
TOP
|
| 文章内容 |
Oracle 10i带了很多令人激动的新特性,其中关于存储管理的自动存储管理Automated Storage Management (ASM)将给Oracle数据库管理员带来极大的方便,ASM可以自动管理磁盘组,并提供数据冗余和优化。特别是对于企业极的大型数据库管理员来说,手工管理成千上万个数据文件将成为历史,使管理员可以从这些琐碎的日常事务中解脱开来,以便处理其它更为重要而不得不人工干涉的事务上去。本文将详细介绍Oracle 10i所给我们带来的这一新特性。
一、概述
在Oracle 10i之前,管理一个大型数据库成千上万个的数据文件对数据库官员来说是一个既无技术含量又枯燥无味的负担,而使用自动存储管理将大大减轻这方面的工作量,数据库管理员只需要管理少数几个磁盘组即可。一个磁盘组是ASM管理的一个逻辑单元,由一组磁盘设备组成。我们可以定义一个磁盘组作为数据库的默认磁盘组,Oracle会自动管理存储,包括创建、删除数据文件等。Oracle会自动将这些文件与一个合适的数据库对象做关联,这样我们在管理这些对象时只需要提供对象的名称,而无需像以前那样提供详细的文件名。
二、Oracle存储管理器的好处
ASM提供了很多有用的存储技术,如RAID和LVM(逻辑卷管理)等。像这些技术一样,ASM允许你在一组独立的磁盘上创建一个单独的磁盘组。这样就实现了单个磁盘组的I/O均衡。同时ASM还实现了条带化(Striping)和磁盘镜像(Mirroring)以提高I/O的性能和数据可靠性。与RAID或LVM不同的是,ASM是在文件级实现的条带化和镜像,这样的实现方式给用户带了很大选择自由度,我们可以在同一个磁盘组中对不同的文件配置不同的存储属性,实现不同的存储方式。
三、磁盘组和故障组
一个磁盘组可以包含多个磁盘设备,每个磁盘设备可以是一个独立的物理硬盘,也可以是多个物理硬盘的组合,如RAID阵列或一个逻辑卷,甚至可以是一个物理硬盘的一个分区。也就是说,这里的磁盘设备完全是一个ORACLE的逻辑概念。当然,在实际应用中,一个磁盘组通常都是由一个或多个独立的物理磁盘组成。为了让ASM很好地实现I/O均衡、存储能力和性能,磁盘组中的所有设备应该尽可能的一致。当我们添加一个设备到磁盘组中时,我们可以指定为那个设备指定故障组。故障组确定了有一般故障的磁盘设备。例如:设备都是连在控制器上的,如果控制器坏了,所有连在该控制器上的设备都会变得不可用。默认时,每个设备都属于它们自己的故障组。通过设定故障组,ASM可以将数据分布在一个磁盘组中不同的设备上,以最小化因组件失败而导致数据丢失的风险。
值得注意的是,不要在一个单个物理硬盘上指定多个分区作为ASM磁盘组的设备。ASM希望每一个磁盘设备都是一个独立的物理硬盘。尽管我们也可以在ASM磁盘组中使用逻辑卷,Oracle公司不推荐这样用,因为逻辑卷管理器将屏蔽物理磁盘的属性,ASM将无法有效操作磁盘组中的逻辑卷。
四、冗余级别
ASM提供了三个级别的镜像,称之为冗余级别。我们可以在创建磁盘组时指定它们。
1、扩展冗余
使用扩展冗余的磁盘组,ASM不会对磁盘组中的内容做镜像,也就是说,ASM没有做冗余,在下面的情况下我们可以选择这一级别的冗余方式:
>>磁盘组的设备拥有自己的数据保护措施,如RAID设备等。
>>数据库的数据并不要求不间断的访问,如一个拥有备份的开发环境。
2、标准冗余
使用标准冗余的磁盘组,其内容默认采用双向镜像。当然在创建文件时,我们也可以选择不做镜像。为了在建立磁盘组时使用标准冗余,我们至少需要两个故障组(最少两个设备)。使用标准冗余的磁盘组磁盘空间利用率为50%。
3、高冗余
使用高冗余的磁盘组,其内容默认采用三向镜像。当然在创建文件时,我们也可以选择双向镜像或不做镜像。为了在建立磁盘组时使用高冗余,我们至少需要三个故障组(最少三个设备)。使用高冗余的磁盘组磁盘有效空间为总空间的1/3。
五、ASM和安装类型
在安装Oracle软件时,我们可以创建的磁盘组的类型和数量依赖于你安装时选择的创建Oracle数据库的类型:
1、种子数据库
如果我们选择默认使用ASM的预配置数据库,安装会提示我们输入两个磁盘设备的名称,这将用于创建使用标准冗余的DATA磁盘组。
2、定制数据库
如果我们选择创建使用ASM的定制数据库,我们可以同时创建一个或多个磁盘组。这些磁盘组可以使用一个或多个磁盘设备。针对每个磁盘组,我们都可以设置适合我们需求的不同的冗余级别。
下面是一个标准的预配置数据库在不同冗余级别上所有的磁盘组所需要最少的总磁盘空间:
扩展冗余:2GB
标准冗余:4GB (至少两个设备)
高冗余:6GB (至少三个设备)
六、配置ASM磁盘
配置ASM磁盘的目的就是为了确认这些磁盘没有操作系统所使用,同时更改这些磁盘的属组和属性。
1、查看系统中已经安装哪些硬盘:
# ioscan -fun -C disk
Class I H/W Path Driver S/W State H/W Type Description
=========================================================
disk 0 1/0/0/3/0.6.0 sdisk CLAIMED DEVICE HP 18.2GMAN3184MC
/dev/dsk/c0t6d0 /dev/rdsk/c0t6d0
disk 1 1/0/0/3/1.2.0 sdisk CLAIMED DEVICE HP DVD-ROM 35
/dev/dsk/c1t2d0 /dev/rdsk/c1t2d0
disk 2 1/0/1/0/0/1/1.6.0 sdisk CLAIMED DEVICE HP 18.2C
/dev/dsk/c3t6d0 /dev/rdsk/c3t6d0
disk 3 1/0/2/0/0.8.0.108.0.0.0 sdisk CLAIMED DEVICE HP A
/dev/dsk/c4t0d0 /dev/rdsk/c4t0d0
disk 9 1/0/2/0/0.8.0.108.0.0.1 sdisk CLAIMED DEVICE HP A
/dev/dsk/c4t0d1 /dev/rdsk/c4t0d1
disk 10 1/0/2/0/0.8.0.108.0.0.2 sdisk CLAIMED DEVICE HP A
/dev/dsk/c4t0d2 /dev/rdsk/c4t0d2
disk 11 1/0/2/0/0.8.0.108.0.0.3 sdisk CLAIMED DEVICE HP A
/dev/dsk/c4t0d3 /dev/rdsk/c4t0d3
disk 12 1/0/2/0/0.8.0.108.0.0.4 sdisk CLAIMED DEVICE HP A
/dev/dsk/c4t0d4 /dev/rdsk/c4t0d4
disk 4 1/0/4/0/0.8.0.110.0.0.0 sdisk CLAIMED DEVICE HP A
/dev/dsk/c6t0d0 /dev/rdsk/c6t0d0
disk 5 1/0/4/0/0.8.0.110.0.0.1 sdisk CLAIMED DEVICE HP A
/dev/dsk/c6t0d1 /dev/rdsk/c6t0d1
disk 6 1/0/4/0/0.8.0.110.0.0.2 sdisk CLAIMED DEVICE HP A
/dev/dsk/c6t0d2 /dev/rdsk/c6t0d2
disk 7 1/0/4/0/0.8.0.110.0.0.3 sdisk CLAIMED DEVICE HP A
/dev/dsk/c6t0d3 /dev/rdsk/c6t0d3
disk 8 1/0/4/0/0.8.0.110.0.0.4 sdisk CLAIMED DEVICE HP A
/dev/dsk/c6t0d4 /dev/rdsk/c6t0d4
2、使用pvdisplay查看哪些磁盘没有被做成VG,经查看发现下面连个磁盘没有被使用:
# pvdisplay /dev/dsk/c6t0d0
pvdisplay: Couldn't find the volume group to which
physical volume "/dev/dsk/c6t0d0" belongs.
pvdisplay: Cannot display physical volume "/dev/dsk/c6t0d0".
# pvdisplay /dev/dsk/c4t0d0
pvdisplay: Couldn't find the volume group to which
physical volume "/dev/dsk/c4t0d0" belongs.
pvdisplay: Cannot display physical volume "/dev/dsk/c4t0d0". |
3、更改文件属组和属性
# chown oracle10:dba /dev/rdsk/c4t0d0
# chown oracle10:dba /dev/rdsk/c6t0d0
# chmod 660 /dev/rdsk/c4t0d0
# chmod 660 /dev/rdsk/c6t0d0 |
这样这些磁盘就可以被ASM所使用了。
七、初步使用
目前为止在dbca中还无法使用ASM来管理存储,我做几次试验,在创建新的磁盘组时都失败,报ORA-15018和ORA-15019错误,而这个两个错误号也是新的,下面是他们的定义:
tiger> oerr ora 15018
15018, 00000, "diskgroup cannot be created"
// *Cause: The specified diskgroup could not be created.
// *Action: Check for additional errors reported.
//
tiger> oerr ora 15019
15019, 00000, "discovered duplicate path '%s' for '%s'"
// *Cause: The discovery encountered multiple paths to the same disk.
// *Action: Check that the OSM_DISKSTRING parameter specifies only a
// single path for each disk. |
在metalink上没有关于这两个错误的任何解释,几乎所有ORA-150开头的都没有。看来要想真正使用它还要等一段时间,gototop将和你一起继续关注Oracle10i的最新动态,如果你有什么新的发现,欢迎和我交流。
八、参考资料
1、Oracle10i Installation Guide BETA
【 |
|
| 相关信息 |
![]() |
Oracle 10i新特性之自动存储管理
发布者:mmcbbs
浏览量:112
发布日期:2005-04-10 11:05:44
所属专题: |
|
|
|
|