ASM 翻译系列第三弹:基础知识 About ASM disk groups, disks and files

Oracle ASM使用磁盘组来存放数据文件,每一个ASM的磁盘组由一些ASM磁盘组成,每一个ASM磁盘组本身是一个独立的存储单元,是自描述的,对于ASM磁盘组中数据库文件,ASM提供一个文件系统的接口,方便DBA做管理。存放在ASM磁盘组中的文件被均匀的分布在磁盘组中的所有磁盘上,通过这种方式,每一块磁盘都可以提供一致的性能,同时ASM的性能可以比得上裸设备的性能。【摘录自11GR2版本的ASM官方文档】

ASM Disk Groups

一个ASM磁盘组是由一个或多个ASM磁盘组成的,每个ASM磁盘组也是自包含的,有它自己的ASM元数据,这些元数据由ASM实例进行维护和管理。

一般情况下ASM只需要有非常少的磁盘组就可以了,在ASM 11.2版本之前,两个磁盘组一般就足够了,一个用来存放数据文件,另一个存放备份/归档日志文件,在11.2版本,你可能还想单独创建一个磁盘组存放ASM的spfile,OCR和voting盘,当然前提是你计划把这些文件存放到ASM中。

ASM Disks

ASM使用到的磁盘,需要提前由OS/存储管理工程师安装、配置好,这些盘可以是本地的物理设备(IDE, SATA, SCSI,等等),也可以是基于SAN网络输出的LUNs(iSCSI, FC, FCoE, 等等),也可以是通过NAS/NFS网络输出的盘。建议给ASM使用的盘都做分区,即使是计划把一整个盘提供给ASM使用,也建议做成一个单一的分区。

在Exadata环境下,ASM会使用通过LIBCELL接口创建的grid disk,这些盘来自于Exadata的存储节点。

ASM磁盘组可以有最多10000个磁盘,每一个ASM磁盘最大可以有2TB,由于BUG 6453944的存在,往磁盘组中添加大于2TB大小的磁盘有可能会成功,这个BUG在10.2.0.4、11.1.0.7、11.2版本被修复,更多的内容可以参考MOS Doc ID 736891.1 。

译者注:12C的ASM版本在磁盘组的各种限制上进一步得到了释放,具体请参照本系列的【ASM 12C新特性】篇

ASM looks for disks in the OS location specified by ASM_DISKSTRING initialization parameter. All platforms have the default value, so this parameter does not have to be specified. In a cluster, ASM disks can have different OS names on different nodes. In fact, ASM does not care about the OS disk names, as those are not kept in ASM metadata.

ASM Files

任何一个ASM文件只能存放在一个ASM磁盘组中,但是,一个磁盘组可以包含多个数据库的文件,一个数据库里的相关文件也可以存放在多个磁盘组中。

ASM磁盘组可以存储所有类型的数据库文件-数据文件、控制文件、REDO日志、备份集、数据泵文件等等,但是二进制文件和文本文件不能被直接存储。此外ASM也会存储它自身的元数据文件到磁盘组中,元数据文件有它自己的编号机制,与数据文件的编号是独立的,ASM 256以下的编号都是为ASM元数据文件预留的。

ACFS集群文件系统在11.2版本被引入,它进一步扩展了ASM能够支持的文件类型,支持数据库和应用程序的二进制文件、文本文件、日志文件,trace文件,几乎任何传统文件系统能够存放的文件。最为重要的,它是一个集群文件系统。


时间: 2025-01-26 17:18:37

ASM 翻译系列第三弹:基础知识 About ASM disk groups, disks and files的相关文章

ASM 翻译系列第三十二弹:自制数据抽取小工具

Find block in ASM 在本系列文章[ Where is my data]中,我已经演示了如何从ASM磁盘中定位和抽取一个Oracle的block,为了让这件事做起来不那么复杂,我又写了一个perl脚本find_block.pl来简化整个操作,只需要提供数据文件的名称和需要提取的block,这个脚本就可以输出从ASM磁盘组中抽取块的命令. find_block.pl find_block.pl是一个perl脚本,脚本里集成了dd或kfed命令来从ASM磁盘中抽取一个块,脚本可以在Li

ASM 翻译系列第三十四弹:ASM磁盘组重要属性介绍

ASM Disk Group Attributes 磁盘组的属性是ASM 11.1版本引入的,是磁盘组层面而非ASM实例层面的.磁盘组的属性有一些只能在创建磁盘组时指定,有一些只能在创建之后指定,还有一些可以在任何时候指定. 本篇内容是对本系列文章-[ASM Attributes Directory]的展开. ACCESS_CONTROL.ENABLED ACCESS_CONTROL.ENABLED属性指定了一个磁盘组的ASM File Access Control是否启用,参数的值可以设置为t

ASM 翻译系列第四弹:高级知识 kfed 元数据编辑器

kfed - ASM metadata editor kfed是一个没有官方文档记录的ASM工具,它可以用来读取和修改ASM的元数据块.它本身是一个独立的工具,独立于ASM实例,因此不管实例是否启动,ASM磁盘组是否mount ,它都可以正常使用.kfed最为强大的地方在于它可以修复ASM损坏的元数据. kfed的二进制文件在最近的ASM版本中直接可用,如果你没有在$ORACLE_HOME/bin看到,可以通过如下步骤来编译获得: $ cd $ORACLE_HOME/rdbms/lib $ ma

ASM 翻译系列第三十一弹:了解ASM文件的空间分配

How many allocation units per file 本文主要是对ASM文件的空间分配进行一些探讨和研究. ASM空间分配的最小单位是AU,默认的AU size是1MB,但在Exadata下AU 的默认大小是4MB. ASM文件的空间分配是以extent为单位,每一个extent是由一个或多个AU组成,在11.2版本,前20000个extent,每一个extent由1个AU组成,接下来的20000个extent,每一个由4个AU组成,再超出的extent,每一个由16个AU组成.

ASM 翻译系列第五弹:高级知识 ASM 元数据概述

ASM 元数据概述 ASM的元数据由ASM实例进行维护和管理,元信息本身非常重要,ASM磁盘组中的文件要想被Oracle DB和其他客户端正常使用,就要求元信息一定要是完好无损的,ASM的元信息以元信息块的形式存储在磁盘组中. 译者注:ASM的元信息可以类比为Oracle数据库的数据字典,一旦核心的元信息发生毁坏,那么ASM磁盘组将不能被装载继而提供服务. 有些ASM 元数据在每个ASM 磁盘的固定位置,被称为物理元信息,有些ASM元数据是以文件(目录)形式保存,被称为虚拟元数据,虚拟元数据像所

Oracle ASM 翻译系列第十一弹:高级知识 Offline or drop?

Offline or drop? 当一个ASM磁盘不可用时,ASM会把它从磁盘组里移除,对吗?要看情况,通常取决于ASM版本和磁盘组的冗余级别.因为一个external冗余的磁盘组会直接被dismount,所以主要关注normal和high冗余磁盘组的情况. ASM 10g版本,磁盘会被直接drop.从11gR1,一个磁盘不可用时会先被offline,此时disk repair计时器开始介入,如果计时器达到磁盘组DISK_REPAIR_TIME 属性值时,这个磁盘会从所属的磁盘组中drop掉.如

ASM 翻译系列第三十五弹:ASM 253号文件——ASM spfile

ASM spfile in a disk group 从ASM版本11.2开始,ASM spfile可以储存在ASM磁盘组里.事实上,在安装ASM时,OUI就已经把ASM spfile放在了磁盘组中.对于单实例环境和集群环境都是这样.在安装过程中创建的第一个磁盘组是spfile的默认位置,但这不是必要的.ASM spfile还是可以放在文件系统上,就是$ORACLE_HOME/dbs目录下. New ASMCMD commands 为支持该特性,ASMCMD引入了新的命令用来备份,复制和移动AS

Oracle ASM 翻译系列第二十一弹:ASM Attributes Directory

ASM Attributes Directory ASM的元数据9号文件,是ASM属性目录,包含了磁盘组的属性信息.属性目录只有在磁盘组的compatible.asm属性设置为11.1或以上时才会存在. 直到ASM 11.1版本开始,才引入了磁盘组属性的概念,它被用来细粒度的调整磁盘组的属性.有些属性只能在磁盘组创建时指定(如au_size),有些属性可以在任何时候指定(如disk_repair_time).有些属性保存在磁盘头中(如au_size),有些属性被存储在[成员关系和状态表]中或磁盘

Oracle ASM 翻译系列第二十弹:ASM Internal ASM file number 7

ASM file number 7 ASM元信息7号文件,是ASM的逻辑卷目录,用于跟踪与ADVM有关的文件. ASM动态逻辑卷设备是由ASM动态逻辑卷构建的.一个磁盘组中可以配置一个或多个ASM动态逻辑卷设备.ASM集群文件系统通过ADVM接口构建在ASM磁盘组之上.ADVM像数据库一样,也是ASM的一个客户端.当一个逻辑卷被访问时,相应的ASM文件会被打开并且ASM extent的信息会被发送到ADVM驱动. 有两种与ADVM逻辑卷相关的文件类型: · ASMVOL:逻辑卷文件,作为逻辑卷存