暂无图片
暂无图片
暂无图片
暂无图片
暂无图片

oracle ASM学习

原创 闓馨 2022-07-06
652

一、ASM的出现是为RDBMS管理文件存储

注意ASM不会替代RDBMS去实施IO读写,很多对这一点存在误解,认为RDBMS发送IO request给ASM,ASM去做真正的IO操作,这是错误的。

真正的IO还是由RDBMS进程去实施,和不用ASM的裸设备一样

因此ASM不是IO的中间层,也就不存在因为ASM而出现所谓的IO瓶颈

对于ASM而言LUN DISK可以是裸设备也可以直接是块设备(10.2.0.2以后)

适合存放在ASM中的文件类型包括:数据文件datafile、控制文件controlfile、重做日志redolog、归档日志archivelog、闪回日志flashback log、spfile、RMAN备份以及block tracking file、datapump文件

从11gR2开始,ASM引入了ACFS特性可以存放任何类型的文件; 但是ACFS不支持存放数据文件

二、ASM基础概念:

ASM的最小存储单位是一个”allocation unit”(AU),通常为1MB,在Exadata上推荐为4MB

ASM的核心是存储文件

文件被划分为多个文件片,称之为”extent”

11g之前extent的大小总是为一个AU,11g之后一个extent可以是1 or 8 or 64个AU

ASM使用file extent map维护文件extent的位置

ASM在LUN DISK的头部header维护其元数据,而非数据字典

同时RDBMS DB会在shared pool中缓存file extent map,当server process处理IO时使用

因为ASM instance使用类似于普通RDBMS的原理的instance/crash recovery,所以ASM instance奔溃后总是能复原的。

「喜欢这篇文章,您的关注和赞赏是给作者最好的鼓励」
关注作者
【版权声明】本文为墨天轮用户原创内容,转载时必须标注文章的来源(墨天轮),文章链接,文章作者等基本信息,否则作者和墨天轮有权追究责任。如果您发现墨天轮中有涉嫌抄袭或者侵权的内容,欢迎发送邮件至:contact@modb.pro进行举报,并提供相关证据,一经查实,墨天轮将立刻删除相关内容。

评论