专注Java教育14年 全国咨询/投诉热线:400-8080-105
动力节点LOGO图
始于2009,口口相传的Java黄埔军校
首页 hot资讯 详解Oracle自动存储管理ASM

详解Oracle自动存储管理ASM

更新时间:2021-03-08 17:30:06 来源:动力节点 浏览883次

ASM是Automatic Storage Management(自动存储管理)的缩写。ASM是一个集成的高性能的文件系统和卷管理器。Oracle将所有的存储分为disk groups,我们只需要管理这些disk groups,而不用去管具体的数据文件,也就是所谓的Oracle自动存储管理ASM

Oracle自动存储管理ASM能够提供高效率的存储管理,提供完整的集群文件系统和卷管理能力。其中需要用到的条带化技术是一种用于在多个磁盘驱动器之间分散数据的技术。一个大的数据段被分为较小的单元,这些单元分布在可用设备之间。分隔数据的单元称为“数据单元大小”或“条带大小”,是指向每个磁盘写入这些条带的大小。可以同时读写的并行条带数量称为“条带宽度”。分条可以加快从磁盘存储中获取数据的操作,这是因为它扩展了总I/O带宽的能力。这样就优化了性能和磁盘利用率,从而不再需要手动I/O 性能调优。其中Dynamic Storage Configuration(动态存储配置)可以在数据库运行时更改数据库的配置,ASM会自动Rebalance。

ASM实例是一种Oracle实例,它为磁盘组、ADVM(ASM动态卷)和ACFS(ASM集群文件系统)管理元数据。所有元数据修改都是由ASM实例完成的,以隔离故障。数据库实例连接到一个ASM实例,以创建、删除、打开、关闭文件或者改变其大小,数据库实例直接读写由ASM实例管理的磁盘。Oracle在内部使用自动内存管理,很少需要对一个Oracle ASM实例进行调优。而且由于已存在数据库的互操作性,ASM并不会消除已存在系统的功能,与此同时,ASM支持单实例和集群环境,在一个数据库服务器中,可以存在多个数据库实例,一个数据库实例可以对应一个ASM实例,也可以多个数据库实例对应一个ASM实例。

ASM由以下五个部分组成:disk groups, disks, failure groups, files, and templates。

1.disk groups

ASM的首要组成就是disk groups,一组disk作为一个单元构成disk groups。

2.disks

在windows操作系统上,disk可能是一个分区(partition),在其他的平台上可能是:

A partition of a logical unit number (LUN)

A network-attached file

3.failure groups

故障组定义了一些ASM磁盘,它们可能共用一种潜在的故障装置。故障组是磁盘组中的一个磁盘子集,这个子集内的磁盘依赖于一个必须容忍其故障的公共硬件资源。只有对于普通冗余(Normal redundancy)或高冗余(High redundancy)配置,它才非常重要。相同数据的冗余副本被放置在不同的故障组中。

4.files

写到ASM磁盘中的文件称为ASM文件。每个ASM文件都完全包含在单个磁盘组中,平均分布在这个组中的所有ASM磁盘上。一个ASM文件就是一个数据盘区集,每个数据盘区是分配单元的一个集合。由于在ASM文件变大时Oracle会自动增大数据盘区的大小,因此我们不能改变数据盘区的大小。

5.templates

Templates是文件属性值的集合。用来给每一种类型的数据库文件设置镜像化和条带化的属性的。

以上就是关于Oracle自动存储管理ASM的详细介绍,ASM的五个组成部分各司其职,相辅相成,为Oracle数据库提供高效率的存储管理。在本站的Oracle教程中还有许多关于Oracle知识的讲解和介绍,想学习的小伙伴可以自己前去学习,也预祝大家学有所成。

提交申请后,顾问老师会电话与您沟通安排学习

免费课程推荐 >>
技术文档推荐 >>