一、ASM发展:

  oracle 想做硬件:
    收购sum公司的小型机业务
    推出一体机Exadata
      1、sum服务器
      2、磁盘柜(没做存储)
        推出asm建库方式配合一体机(自动使用磁盘柜的盘)(抛弃raid方式)
        把每块盘加入磁盘组(dg),加入dg后自动做条带化

二、ASM优点:
  i/o 性能优化:
    做条带(加冗余) 

    磁盘组的三种冗余方式:
      external (外部冗余)(非一体机环境使用)

        由底层raid做冗余

      normal(每个数据存2份)(专门为一体机设计)
        先写主数据,然后找空的位置(未写相同的主数据的)写副本数据
        相同的主数据和副本数据不会再同一个盘上面
      hight(最少每个数据存3份)(专门为一体机设计)
        利用率少(很少使用)

  数据文件移动和重组织:
    自动合理分配每个盘的数据(动态平衡)
  文件名管理:

    自动文件名管理
  集群文件系统:

    在多台计算机之上,之间通过某种方式相互通信从而将集群内所有存储空间资源整合、虚拟化并对外提供文件访问服务的文件系统
  裸设备管理:
    自动使用裸设备

三、使用ASM管理需要+ASM实例:

+ASM实例:
  进程和内存组合
  只能启动到nomount状态
  管理asm使用的磁盘和磁盘组
  打开数据库时需要先开+ASM 在开asm数据库(关闭反过来)
  +ASM实例的进程:
    RBAL进程 加盘减盘时才工作

  10g 我们使用dbca来创建asm实例,11g我们使用grid软件来创建asm实例

四、ASM权限管理:
  10g asm 最高权限 sysdba
  11g asm 最高权限 sysasm

五、ASM的磁盘组:

数据库
  可包含多个磁盘组
  磁盘组能被多个数据库使用
磁盘组
  有多个磁盘
  一个磁盘不能属于多个磁盘组

分配最小单元(AU) (类似lvm 中的pp)
  粗粒度划分:
    默认1M
    允许一次分配的大小:2的n次方(最大64M)
  细粒度划分:
    可以分配比1M更小的空间

六、磁盘组管理:

查看磁盘:

select name,path from v$asm_dsik;
  删盘时用到:name
  加盘时用到:path

创建组:  

  create diskgroup DATA2 external redundancy disk 'ORCL:ASMDISK04','ORCL:ASMDISK05' ATTRIBUTE 'compatible.asm' = '11.2';

  #名字data2 ,2块盘路径: 'ORCL:ASMDISK04','ORCL:ASMDISK05'
加盘:
  alter diskgroup data add disk 'ORCL:ASMDISK06';
    #最好里面每个盘大小一样
    #最好一块一块的加(一次性加多个盘动态平衡数据很慢)

删盘
  alter diskgroup data drop disk ASMDISK03;
    #只剩下一块盘只能删组
删组:
  drop diskgroup data2 including contents;
    #正在使用的无法删除

查询磁盘组的故障组分配:
  SELECT G.NAME,D.disk_number,D.STATE,D.redundancy,D.NAME,D.PATH,D.FAILGROUP,D.FAILGROUP_TYPE FROM V$asm_diskgroup g,v$asm_disk d where g.group_number=d.group_number;

查看磁盘组,(空间情况)
  select name name2,state,type,free_mb,total_mb,usable_file_mb from v$asm_diskgroup;

查看磁盘情况

  select GROUP_NUMBER,free_mb,total_mb,disk_number,MOUNT_STATUS,mode_status,STATE,
HEADER_STATUS,name name2,PATH from v$asm_disk order by 4,5;

查看asm动态平衡:
  SQL> select * from v$asm_operation;

  #删盘时一定要注意等待动态平衡完成才能对磁盘进行(抹除磁盘头,格式化等操作)否则会造成数据丢失。

只要动态平衡没完成误删除时可以回退:

   SQL> alter diskgroup asmdisk2 drop disk asmdisk2;
   SQL> alter diskgroup asmdisk2 undrop disks;

oracle动态磁盘管理的更多相关文章

  1. Windows中动态磁盘管理

    目录 动态磁盘 基本磁盘和动态磁盘的转换 简单卷 跨区卷 带区卷 镜像卷 RAID-5卷 相关文章:硬盘分区形式(MBR.GPT).系统引导.文件系统.Inode和Block 动态磁盘 Windows ...

  2. Linux磁盘管理:LVM逻辑卷基本概念及LVM的工作原理

    一.传统的磁盘管理 其实在Linux操作系统中,我们的磁盘管理机制和windows上的差不多,绝大多数都是使用MBR(Master Boot Recorder)都是通过先对一个硬盘进行分区,然后再将该 ...

  3. 每天进步一点点——Linux磁盘管理LVM与RAID

    转载请注明出处:http://blog.csdn.net/cywosp/article/details/38965799 1. 传统磁盘管理问题 当分区大小不够用时无法扩展其大小,仅仅能通过加入硬盘. ...

  4. LVM逻辑磁盘管理

    一.简介 LVM是逻辑盘卷管理(Logical Volume Manager)的简称,它是Linux环境下对磁盘分区进行管理的一种机制,LVM是建立在硬盘和分区之上的一个逻辑层,来提高磁盘分区管理的灵 ...

  5. 【转载】Linux磁盘管理:LVM逻辑卷管理

    Linux学习之CentOS(二十五)--Linux磁盘管理:LVM逻辑卷基本概念及LVM的工作原理 这篇随笔将详细讲解Linux磁盘管理机制中的LVM逻辑卷的基本概念以及LVM的工作原理!!! 一. ...

  6. Linux学习之CentOS(二十六)--Linux磁盘管理:LVM逻辑卷的创建及使用

    在上一篇随笔里面 Linux学习之CentOS(二十五)--Linux磁盘管理:LVM逻辑卷基本概念及LVM的工作原理,详细的讲解了Linux的动态磁盘管理LVM逻辑卷的基本概念以及LVM的工作原理, ...

  7. 【原理】LVM(Logical Volume Manager)动态卷管理

    一张图让你学会LVM   导读 随着科技的进步,人们不知不觉的就进入了大数据的时代,数据的不断增加我们发现我们的磁盘越来越不够用了,接下来就是令人头疼的事情--加硬盘,数据的备份与还原.LVM就是Li ...

  8. Windows之磁盘管理

    0x01 磁盘管理概述 ​ 磁盘管理是一项计算机使用时的常规任务,它是以一组磁盘管理应用程序的形式提供给用户的,他们位于计算机管理控制台中,它包括查错程序和磁盘碎片整理程序以及磁盘整理程序.(来源百度 ...

  9. oracle结构-内存结构与动态内存管理

    内存结构与动态内存管理 内存是影响数据库性能的重要因素. oracle8i使用静态内存管理,即,SGA内是预先在参数中配置好的,数据库启动时就按这些配置来进行内在分配,oracle10g引入了动态内存 ...

随机推荐

  1. jQuery分页插件pagination的用法

    https://www.zhangxinxu.com/jq/pagination_zh/ 参数: 参数名 描述 参数值 maxentries 总条目数 必选参数,整数 items_per_page 每 ...

  2. Java 集合类的细节

    java集合类 1.Collection,Map层次图 2.Collection接口 list 存放有序且允许重复的集合的接口 这里的有序是指存入顺序和取出顺序相同.子类有:{ ArrayList,L ...

  3. learn cmake

    cmake简介 在cmake出现之前,在linuxiax下,大型软件系统一般使用make来控制编译过程,而在Windows下可能是用vs下一个project来构建.一个复杂的系统本身依赖关系就很麻烦, ...

  4. CDR入门教程-CorelDRAW排版教程

    CorelDRAW是一个绘制矢量图,排版的软件.今天给大家带来一片教程就是关于排版的.大家快来试试吧. CDR下载:http://pan.baidu.com/s/1cD4buQ 步骤一:新建一个A4文 ...

  5. 使用其他Java工程导入hadoop源码用于在hadoop工程中查看源码

    疑问:在开发hadoop程序的时候,有时候需要查看hadoop的源码,但是开发环境看不到,甚是烦恼,经过网上搜索和琢磨,终于实现了,虽然有点绕,但是目的达到了. 第一步:下载hadoop的源码包:ha ...

  6. zabbix_agent代理端监控FTP服务

    (FTP服务器) 监控agent的Linux主机我们在之前就已经做好了,现在直接安装ftp服务即可 (可以看上一遍文章如何搭建监控端agent)  这里不过多演示 [root@agent ~]# yu ...

  7. BZOJ 3527: [Zjoi2014]力 FFT_卷积

    Code: #include <cmath> #include <cctype> #include <cstdio> #include <cstring> ...

  8. Linux下实时查看GPU状况

    1. 显示当前GPU使用情况 Nvidia自带了一个nvidia-smi的命令行工具,会显示显存使用情况: $ nvidia-smi 输出如下: 2. 周期性输出GPU使用情况 但是有时我们希望不仅知 ...

  9. Linux磁盘分区--MBR分区

    今天心情不高兴,做IT不容易被公司重视,一定要速度学会运营,成为一个高逼格的技术男. 今天我要熟练掌握linux系统分区的能力.大家都知道,linux系统分区有两种分区格式:GTP和MBR. MBR作 ...

  10. Java线程:CountDownLatch 与Thread 的 join()

    需求: 主程序中需要等待所有子线程完成后 再继续任务 两种实现方式: 一种使用join() 方法:当在当前线程中调用某个线程 thread 的 join() 方法时,当前线程就会阻塞,直到thread ...