2016-09-23 Shark 华仙教先知小凡仙海鲨金融科技
ASM中的几个概念:
ASM磁盘,故障组,磁盘组 冗余 条带 AU EXTENT 文件.

1 ASM 磁盘
磁盘:可以是分区,磁盘,LUN逻辑盘,裸设备.

2 ASM 磁盘组(disk group)
作为管理一组ASM 磁盘集合的一个逻辑单元。

3 条带作用把数据平均分配到各个ASM 磁盘上.
条带有粗和细两个粒度,粗为1个AU ,细为128KB.
那AU又是什么呢? AU是ASM最小分配单位. 默认大小是1MB.
条带的时候把数据切割成128KB或者1个AU大小存放在磁盘上的EXTENT.
那啥又是EXTENT呢? 我给它起个中文名字叫区.比如说深圳的宝安全,上海的静安区.
这个区包含AU,ASM文件又包含区. 关系是ASM文件->EXTENT->AU.
而且EXTENT不能跨文件,跨磁盘.只做它安静的美男子
条带的时候 A区 放在磁盘1,B区放在磁盘2….

4 冗余(redundancy)也叫镜像(mirror) ORACLE 通过故障组或者失败组来实现(failure group)
冗余度有三
其一是 外部冗余 (External redundancy)依靠RAID实现
其二是 正常冗余(normal redundancy) asm使用2份镜像存储 最少需要两块磁盘(两个failure group)有效磁盘空间是所有磁盘设备大小之和的1/2
其三是 高度冗余(high redundancy) asm使用3份镜像存储 最少需要三块磁盘(三个failure group)有效磁盘空间是所有磁盘设备大小之和的1/3
冗余的单位是AU
如果创建磁盘组的时候指定了故障组,那么AU是在故障组之间冗余,如果没有指定的话,会把磁盘组每个磁盘当作故障组.

5 故障组 failure group
故障组是一个磁盘或多个磁盘的逻辑体

讲到故障组的时候 我就迷糊了.尤其是经历过GI安装,在出现选定磁盘做OCR和表决磁盘的时候,我们一般是选择三个磁盘1.5G大小正常冗余.
那么这个时候感觉就不需要故障组什么事了.可后来读到有故障组的东西后,大脑理解是与磁盘组平级的东西.
比如说安装的时候有个+DATA组,一般是OCR.如果要为这个磁盘添加故障组,那么得新建个磁盘组,然后把它作为+DATA组的故障组来镜像.
可深入读下去的时候,发现故障组并非是额外的,是磁盘组的子集.一个磁盘组两个名字而已.
也就是说一个磁盘组里4个磁盘在没有指定故障组的时候,那每个磁盘就是一个故障组,我们就有4个故障组.
我们有1,2,3,4 四个AU. 先做条带后做冗余.把1分配到A故障组,把2分配到B故障组,把3分配到C故障组,把4分配到D故障组.
接着做正常冗余,把1冗余到D,把2冗余到A,把3冗余到B,把4冗余到C.
如果是高冗余的话,把1再冗余到B,把2再冗余到C,把3再冗余到D,把4再冗余到A.
create diskgroup failover normal redunancy
failgroup a1 disk ‘orcl:volA’,’orcl:volB’
failgroup a2 disk ‘orcl:volC’,’orcl:volD’;

从语法理解到 创建了两个故障组,并且两个故障组变成一个磁盘组.
如果我们刚开始设置了外部冗余后,又想改成正常冗余,就要添加故障组,并且大小与原来大小是等量的.最好是磁盘个数一样
如果我们要在正常冗余的磁盘组里添加磁盘来扩容,那得向每个故障组添加磁盘.
磁盘组关系 : 磁盘组->故障组->磁盘

不过还好,不管怎么样我们很少使用ASM来管理冗余度,除了OCR外,大部分的磁盘组都是外部冗余的,依靠存储整列或者RAID.
顶多是往磁盘组添加磁盘来扩容.要注意的是REBALANCE.
当然ASM站的高度也并非不可,比如说RAC只有一个存储整列的话,领导感觉还是不满意,那么就再购买个存储整列.
然后呢,划出等同大小和数量的磁盘来,添加到原来的磁盘组里做正常冗余的故障组.

那么是否可以通过升级和降级冗余度来进行存储的迁移.比如老的存储整列太旧了要报废了,是可以摸索的事情!

查看diskgroup
select group_number, name from v$asm_diskgroup;
创建diskgroup
create diskgroup asm_diskgroup external redundancy disk ‘/dev/raw/raw4’;
删除diskgroup
drop diskgroup asm_diskgroup;
添加disk到现有的diskgroup
alter diskgroup ASM_DISKGROUP add disk ‘/dev/raw/raw6’ name ASM_DISK_0003;
删除disk
alter diskgroup ASM_DISKGROUP drop disk asm_disk_0003;
重新设置disk大小
alter diskgroup asm_diskgroup resize disk ASM_DISK_0003 size 800m;
将diskgroup进行dismount和mount
alter diskgroup asm_diskgroup dismount;
alter diskgroup asm_diskgroup mount;

但在11g,我们可以设置prefered read 特性,
主要解决了RAC的两个节点中,
节点1优先读取primaryextent,
节点2优先读取second extents,提高I/O性能

ASM中的几个迷魂的概念相关推荐

  1. 喝“饮料”后财物被偷 菲2华人起诉“迷魂党”成员

    中新网1月21日电 据菲律宾<商报>报道,两名中国公民在遇到4名"迷魂党"成员之后,向马尼拉警区总务与调查科求助.这4名成员早前曾被捕,并被拘留在马尼拉市联合国大街的马 ...

  2. oracle修改asm参数文件,学习笔记:Oracle RAC参数文件管理 修改创建asm中的spfile文件...

    天萃荷净 Oracle rac创建修改asm中的spfile文件内容 create spfile to asm --查看sid SQL> show parameter instance_name ...

  3. 真人电影中的幻想生物迷墙:索尼克为什么被骂到回炉重造?

    <大侦探皮卡丘>上映在即,当网友们对着雷佳音配音的皮卡丘大呼好萌好萌时,我们仿佛又来到了大型真香现场--明明在几个月之前,当人们看到毛茸茸的大叔音皮卡丘时还每个细胞都充满了拒绝. 也有一种 ...

  4. linux oracle流复制文件,【学习笔记】Oracle ASM linux dd命令复制asm中文件 操作磁盘或者分区...

    天萃荷净 使用dd复制asm中文件,随着数据库新版本的推广ASM肯定会越来越被重视,最近准备系统的学习下ASM,以备突发情况需要,这是asm深入学习笔记 1.查询ASM某个数据文件AU信息 SQL&g ...

  5. Oracle 10g rac + ASM数据迁移(替换ASM中的磁盘,用新存储替换旧存储)

    一.环境介绍 Redhat 5.8 Oracle 10g rac + ASM 目前数据库是一套Oracle 10g rac环境,使用的是ASM,ASM的存储空间来自多台存储设备,包括:XP12000. ...

  6. C++中rdbuf()简介及文件流的概念

    2019独角兽企业重金招聘Python工程师标准>>> C++中rdbuf()简介及文件流的概念 Name:qianghaohao #include <cstring> ...

  7. GPU中与CUDA相关的几个概念

    GPU中与CUDA相关的几个概念 标签: cudathread任务编程存储 2012-06-04 12:42 2998人阅读 评论(0) 收藏 举报 分类: GPU(284) 计算机系统(78) 硬件 ...

  8. Python 中最黑魔法、最难懂的概念

    最近在看一个开源框架的源码,其中大量使用了 metaclass 方法.这个概念非常抽象,本文我就以一个有趣实例,用更简洁和通畅的方式来理解它. 元类 ( metaclass )应该是 Python 中 ...

  9. 图像处理中的傅里叶变换和频率域滤波概念

    写在前面的话 作者是一名在读的硕士研究僧,方向是机器视觉.由于视觉是一门相对复杂的学科,作者在课堂上学到的东西只是非常浅显的内容,我们老师说是,领我们进了个门.现在打算利用图书馆和网络上的资源进行自学 ...

最新文章

  1. Ubuntu 关机,重启,注销命令
  2. 页面加载完毕相关信息淡入效果
  3. 随着计算机多媒体技术的产生和发展,多媒体技术及其应用与发展论文(本科)10...
  4. 详解js中typeof、instanceof与constructor
  5. Python入门100题 | 第054题
  6. linux svn权限如何打开文件,如何让 SVN 或者 GIT 保留 Linux 文件权限
  7. android gradle abi mips x86,NDK android Error:Expected caller to ensure valid ABI: MIPS
  8. bzoj 1711: [Usaco2007 Open]Dining吃饭(最大流)
  9. 戴尔计算机网卡驱动程序,dell戴尔网卡驱动如何安装
  10. windows10系统下以管理员身份进入CMD(命令提示符)的三种方法
  11. c语言学习--计算机软件和硬件
  12. 华为设备的安全配置console及telnet
  13. 使用 tf.nn.dynamic_rnn 展开时间维度
  14. lazysnapping
  15. 团建游戏暴露的项目管理问题
  16. dg怎么了(最近dg怎么了)
  17. 【敏捷】1.0 待办事项列表
  18. JS中获取当前日期(年-月-日)
  19. taobao.item_sku获取sku详细信息 API接口的调用
  20. 【例题 8-12 UVA-12627】Erratic Expansion

热门文章

  1. 使用Flex+Cairngorm+AIR制作列车时刻表查询工具[连载三]
  2. 一个不合时宜的人开的不合时宜的课
  3. 【190115】VC++ 视频聊天系统源代码
  4. lpc1788_ucos\cmsis\flash.scat Flash.ini verctors.s --ucosii移植在lpc1788--part1
  5. 网易dns劫持检测,dns被劫持检测方法有哪些?
  6. 《智能RGV动态调度》项目
  7. 【草稿】教学工作总结——申报校第七届教学质量优秀奖
  8. 使用Python实现微信自动回复
  9. 曲面细分(subdivision)曲面细分着色器GPU的LOD
  10. 发布镜像到DockerHub和阿里云容器镜像服务