前言
Oracle RAC架构目前均采用ASM作为存储管理,那么ASM到底有哪些优势呢?
本内容详细解读了ASM的架构及原理
1.Oracle文件系统的历史
操作系统--数据文件
裸设备
ASM
OCFS(Oracle Cluster File System)

2.为什么用ASM
提供高效率的存储管理
提供完整的集群文件系统和卷管理能力

3.ASM架构
3.1 一个ASM为单实例提供服务

3.2 一个ASM为多个实例提供服务

4. ASM 后台进程

5. ASM RAC 架构

RAC 下ASM后台进程

6. ASM实例
ASM实例有自己的初始化参数
$ORACLE_HOME/dbs/spfile+ASM.ora
ASM不需要控制文件
ASM实例的正常状态为started
6.1 ASM实例 V.S. 数据库实例

7. ASM磁盘组
7.1 ASM 磁盘组,磁盘


7.2 ASM 磁盘组,磁盘和文件

8.ASM的空间管理
8.1 从ASM中添加和删除设备
Creating a disk group
CREATE DISKGROUP diskgroup1 EXTERNAL REDUNDANCY DISK '/dev/oracleasm/disks/VOL1';
Dropping a disk group:
DROP DISKGROUP diskgroup1 INCLUDING CONTENTS;
8.2 数据在磁盘中的分布管理



8.3 ASM数据的再分布Rebalancing
【存储的增加和删除】
Adding a disk:
ALTER DISKGROUP diskgroup1 ADD DISK '/dev/oracleasm/disks/VOL2' REBALANCE POWER 0;
Dropping a disk:
ALTER DISKGROUP diskgroup1 DROP DISK 'DISKGROUP1_0002' REBALANCE POWER 0;
Rebalancing a disk group:
ALTER DISKGROUP diskgroup1 REBALANCE POWER 1;
Rebalancing 增加磁盘 - 1 disks to 2 disks

增加磁盘 - 1 disks to 4 disks

增加磁盘 - 2 disks to 3 disks

增加磁盘 - 2 disks to 4 disks

减少磁盘 - 3 disks to 1 disk

Rebalancing 总结
ASM rebalance 操作不会影响数据库的正常使用
会影响I/O的效率
能通过数据的重新分布,是系统的I/O得到最大的提升。
从Oracle10R2之后,如果关闭数据库实例,Rebalance操作会更快。
9.ASM数据冗余Redundancy
ASM支持以下三种冗余方式
– 外部冗余
• 表示Oracle不帮你管理镜像,功能由外部存储系统实现,比如通过RAID技术;有效磁盘空间是所有
磁盘设备空间的大小之和。
– 常规冗余
• (默认方式)表示Oracle提供2路镜像来保护数据,会损失一部分磁盘空间用于数据冗余。
– 高冗余
• 表示Oracle提供3路镜像来保护数据,会损失更多磁盘空间用于数据冗余。
ASM Failure Groups - External Redundancy

**ASM Failure Groups - Normal Redundancy **

ASM Failure Groups - High Redundancy

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




