Oracle自动存储管理ASM
参考资料:
https://docs.oracle.com/cd/B19306_01/server.102/b14231/storeman.htm#ADMIN036
什么是ASM?
ASM是Automatic Storage Management(自动存储管理)的缩写。ASM是一个集成的高性能的文件系统和卷管理器。Oracle将所有的存储分为disk groups,我们只需要管理这些disk groups,而不用去管具体的数据文件。
In the SQL statements that you use for creating database structures such as tablespaces, control files, and redo and archive log files, you specify file location in terms of disk groups. ASM then creates and manages the associated underlying files(底层文件) for you.
为什么使用ASM?
- 提供高效率的存储管理
- 提供完整的集群文件系统和卷管理能力
ASM的优点:
Mirroring and Striping(镜像化和条带化)
条带化是一种用于在多个磁盘驱动器之间分散数据的技术。一个大的数据段被分为较小的单元,这些单元分布在可用设备之间。分隔数据的单元称为“数据单元大小”或“条带大小”,是指向每个磁盘写入这些条带的大小。可以同时读写的并行条带数量称为“条带宽度”。分条可以加快从磁盘存储中获取数据的操作,这是因为它扩展了总I/O带宽的能力。这样就优化了性能和磁盘利用率,从而不再需要手动I/O 性能调优。
ASM镜像化选项:
Mirroring Option | Description |
---|---|
2-way mirroring | Each extent has 1 mirrored copy. |
3-way mirroring | Each extent has 2 mirrored copies. |
Unprotected | ASM provides no mirroring. Used when mirroring is provided by the disk subsystem itself. |
Dynamic Storage Configuration(动态存储配置)
可以在数据库运行时更改数据库的配置,ASM会自动Rebalance。
ASM Instance(Oracle实例)
ASM实例是一种Oracle实例,它为磁盘组、ADVM(ASM动态卷)和ACFS(ASM集群文件系统)管理元数据。所有元数据修改都是由ASM实例完成的,以隔离故障。数据库实例连接到一个ASM实例,以创建、删除、打开、关闭文件或者改变其大小,数据库实例直接读写由ASM实例管理的磁盘。Oracle在内部使用自动内存管理,很少需要对一个Oracle ASM实例进行调优。
Interoperability with Existing Databases
已存在数据库的互操作性。ASM并不会消除已存在系统的功能。
Single Instance and Clustered Environments
ASM支持单实例和集群环境。
ASM的Components
ASM的五项组成:disk groups, disks, failure groups, files, and templates。
disk groups
ASM的首要组成就是disk groups,一组disk作为一个单元构成disk groups。
三种disk group类型对应的镜像选择:
Disk Group Type | Supported Mirroring Levels | Default Mirroring Level |
---|---|---|
Normal redundancy | 2-way3-wayUnprotected (none) | 2-way |
High redundancy | 3-way | 3-way |
External redundancy | Unprotected (none) | Unprotected |
disks
在windows操作系统上,disk可能是一个分区(partition),在其他的平台上可能是:
- A partition of a logical unit number (LUN)
- A network-attached file
failure groups
故障组定义了一些ASM磁盘,它们可能共用一种潜在的故障装置。故障组是磁盘组中的一个磁盘子集,这个子集内的磁盘依赖于一个必须容忍其故障的公共硬件资源。只有对于普通冗余(Normal redundancy)或高冗余(High redundancy)配置,它才非常重要。相同数据的冗余副本被放置在不同的故障组中。
files
写到ASM磁盘中的文件称为ASM文件。每个ASM文件都完全包含在单个磁盘组中,平均分布在这个组中的所有ASM磁盘上。一个ASM文件就是一个数据盘区集,每个数据盘区是分配单元的一个集合。由于在ASM文件变大时Oracle会自动增大数据盘区的大小,因此我们不能改变数据盘区的大小。
templates
Templates是文件属性值的集合。用来给每一种类型的数据库文件设置镜像化和条带化的属性的。
关于templates:
ASM架构
ASM支持单实例架构和集群架构。
在一个数据库服务器中,可以存在多个数据库实例,一个数据库实例可以对应一个ASM实例,也可以多个数据库实例对应一个ASM实例。单实例架构如下图:
ASM集群架构如下:多个ASM实例共同管理数据文件。数据库实例和ASM实例最常常见的还是一对一。
Rebalance
- ASM rebalance 操作不会影响数据库的正常使用
- 会影响I/O效率
- 能通过数据的重新分布,使得系统的I/O得到最大的提升
- 从Oracle 10R2之后,如果关闭数据库实例,Rebalance操作会更快。
记得帮我点赞哦!
精心整理了计算机各个方向的从入门、进阶、实战的视频课程和电子书,按照目录合理分类,总能找到你需要的学习资料,还在等什么?快去关注下载吧!!!
念念不忘,必有回响,小伙伴们帮我点个赞吧,非常感谢。
我是职场亮哥,YY高级软件工程师、四年工作经验,拒绝咸鱼争当龙头的斜杠程序员。
听我说,进步多,程序人生一把梭
如果有幸能帮到你,请帮我点个【赞】,给个关注,如果能顺带评论给个鼓励,将不胜感激。
职场亮哥文章列表:更多文章
本人所有文章、回答都与版权保护平台有合作,著作权归职场亮哥所有,未经授权,转载必究!
Oracle自动存储管理ASM的更多相关文章
- 自动存储管理 ASM (转)
文章转自:http://www.itpub.net/thread-1342473-1-1.html 自动存储管理 (ASM) ASM 是 Oracle 数据库 10g 中一个非常出色的新特性,它以平台 ...
- 转:Oracle下创建ASM磁盘总结
Oracle下创建ASM磁盘总结 文章转载:https://blog.csdn.net/okhymok/article/details/78791841?utm_source=blogxgwz1 2. ...
- 跨resetlogs不完全恢复- oracle自动reset错误incarnation
在做oracle跨resetlogs的不完全恢复时,如果未删除flashback area的控制文件自动备份,那么Oracle可能会从控制文件自动备份中自动探测到incarnation信息,并重置in ...
- oracle之二ASM 管理
Oracle ASM 管理(PPT-II:602-636) 16.1 什么是ASM 自动存储管理即ASM(Automatic Storage Management),是Oracle提供的一项管理磁盘的 ...
- Oracle自动备份脚本(网上找到的资料)
废话不多说了,直接给大家贴代码了,具体代码如下所示: ? 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 ...
- oracle自动编号
oracle自动编号 在access中有自动编号的数据类型,MSSQL和MYSQL也都有自动增长的数据类型,插入记录时不用操作此字段,会自动获得数据值,而oracle没有自动增长的数据类型,我们需要建 ...
- Oracle自动执行任务(存储过程)
Oracle自动执行任务(存储过程) SQL> variable job number;SQL> begin2 dbms_job.submit(:job,'存储过程名;',sysdate, ...
- oracle 12c 中asm元数据是否有所变化
详见原文博客链接地址: oracle 12c 中asm元数据是否有所变化
- Oracle自动备份.bat 最新更新(支持Win10了)
20170418更新: 很多年没有用了,最近两天打开来用,发现在Win10下面At命令已经被淘汰不能使用了,还有不少命令工作方式和原来也不一样了 所以就更新了一下下,使用 schtasks 命令代替了 ...
随机推荐
- 如何实现数据库CDP,即数据库连续数据保护
备份可以分为定期备份和实时备份.定期备份与实时备份相比存在两大劣势:一是备份需要时间窗口,对于很多24小时业务运行的机构,线上业务不允许有过多的业务系统停机去进行数据备份:二是定期备份无法保证数据丢失 ...
- 2020-07-08:mysql只有一个表a,什么情况下会造成死锁,解决办法是什么?
福哥答案2020-07-08: 表锁是不会出现死锁的,但锁等待现象是有可能的.行锁是行级别的,有可能出现死锁.环形等待死锁和唯一键死锁 很常见. 避免死锁方法:1.减少事务操作的记录数.2.约定按相同 ...
- C#LeetCode刷题之#48-旋转图像(Rotate Image)
问题 该文章的最新版本已迁移至个人博客[比特飞],单击链接 https://www.byteflying.com/archives/3668 访问. 给定一个 n × n 的二维矩阵表示一个图像. 将 ...
- west_wild 靶机
ways:smb枚举+suid提权 1:扫描主机发现IP 老套路:netdiscover 一波 2:nmap扫描,发现开放的 端口很多并且开放是SMB协议 3:对目录扫描,发现没有可以利用的点 4:从 ...
- 《JVM G1源码分析和调优》读书笔记
GC的相关算法与JVM的垃圾收集器 GC的相关算法 分代管理 复制算法 标记清除 标记压缩 JVM垃圾收集器 P242 表11-1 不同类型垃圾回收期比较 串行收集器 Serial. Serial G ...
- cvsnt 和wincvs 的安装配置既简单操作 2007-07-28 11:33
CVSNT 配置 版本:CVSNT 2.5.03(Scorpio)Build 2382 安装过程:简单一路next即可. 配置: (一)我们先准备好两个目录,分别是KHRoot,和KHTemp.KHR ...
- HashMap 21问!!
1:HashMap的数据结构? A:哈希表结构(链表散列:数组+链表)实现,结合数组和链表的优点.当链表长度超过8时,链表转换为红黑树. transient Node<K,V>\[\] t ...
- Scala集合操作中的几种高阶函数
Scala是函数式编程,这点在集合操作中大量体现.高阶函数,也就是能够接收另外一个函数作为参数的函数. 假如现在有一个需要是将List集合中的每个元素变为原来的两倍,现在来对比Java方式实现和Sca ...
- I帧B帧P帧
转载自:http://blog.csdn.net/abcjennifer/article/details/6577934 视频压缩中,每帧代表一幅静止的图像.而在实际压缩时,会采取各种算法减少数据的容 ...
- 5.oracle用户管理
一.创建用户概述:在oracle中要创建一个新的用户使用create user语句,一般是具有dba(数据库管理员)的权限才能使用.create user 用户名 identified by 密码; ...