当前位置:  数据库>oracle

创建ASM实例及ASM数据库

    来源: 互联网  发布时间:2017-05-16

    本文导语: --======================== -- 创建ASM实例及ASM数据库 --======================== 一、ASM相关概念 1.什么是ASM(Auto Storage Management) 简称自动存储管理,是一种用于管理磁盘的工具 能够在多个物理设备之间实现条带化、镜像数据文件、恢复文件...

--========================

-- 创建ASM实例及ASM数据库

--========================

一、ASM相关概念

1.什么是ASM(Auto Storage Management)

简称自动存储管理,是一种用于管理磁盘的工具

能够在多个物理设备之间实现条带化、镜像数据文件、恢复文件等

文件按分配单元AUs(allocation units)平衡分布在磁盘组的所有磁盘中,ASM使用索引技术来跟踪每个AUs的位置

支持联机磁盘的动态增加和减少,当磁盘发生变化后,AUs会自动重新实现动态分布

支持RAC集群技术,每一节点上运行一个ASM实例,各ASM实例间能实现点对点通讯

是一个纯软件级别的实现方式,第三方RAID工作在卷层次上,使用统一条带大小,ASM可以工作在文件层次级别,不同文件可以使用

不同的条带大小

2.ASM的优点

磁盘增加:增加磁盘变得非常容易。无需停机时间,并且文件区域自动重新分配。

I/O 分配:I/O 自动分布在所有可用的磁盘上,无需人工干预,从而减少了热点出现的可能性。

带区宽度:在重做日志文件中分段可以细分(K,以获得更快的传输速率),对于数据文件,带区则略大一些(MB,以一次性传输大量的数据块)。

缓冲:ASM 文件系统不进行缓冲,直接进行输入/输出。

镜像:如果硬件镜像不可用,则可以容易地建立软件镜像。

核心化的异步I/O :实现核心化的异步I/O 无需特殊的设置,并且无需使用原始或第三方的文件系统(如 Veritas Quick I/O)

3.Oracle 常用数据文件的RAID级别

SYSTEM、UNDO表空间通常置于RAID 1卷上

联机重做日志通常置于RAID 0卷上

控制文件通常置于RAID 0+1 卷上

数据文件通常置于RAID 5卷上

4.ASM体系结构(主要由ASM实例及ASM磁盘组组成)

ASM的使用需要创建一个ASM实例,用于管理ASM磁盘组

ASM磁盘组由ASM磁盘组成,可以包含一个或多个ASM磁盘

ASM磁盘可以是实际的磁盘,也可以是磁盘的某个分区,或LVM管理的逻辑卷,但必须是未格式化的原始设备

ASM磁盘组的大小为该组内ASM磁盘大小的总和,可使用的容量则根据容错级别而有不同的可用大小

5.ASM实例及RDBMS实例

ASM实例类似于普通的数据库实例(RDBMS),同样由SGA和一堆后台进程组成,对大多数系统而言,SGA只需64 MB即可

ASM实例中的LargePool 用于存放Extent Map,可以根据数据库的大小来计算LargePool的大小,通常100GB大小需要1MB存放Extent Map

普通的RDBMS实例会定位数据文件并打开其数据文件,而在使用ASM存储的数据库中,该工作由ASM实例接管,即ASM实例用于定位和

管理ASM磁盘,磁盘组。

ASM实例拥有类似于普通RDBMS实例的后台进程,如SMON,PMON,LGWR,DBWR,CKPT等,还增添了两个新进程,一类是RBAL,一类是ARBn

RBAL:用于协调和管理磁盘组之间的动态平衡

ARBn:可以为多个,用于完成AU的移动

ASM实例仅仅是定位管理ASM磁盘,不能加载或打开数据库,因此也无法读取数据字典信息

ASM实例通常有个参数,只能使用口令文件或操作系统身份验证作为sysdba或sysoper来启动或关闭该实例。

关于sysdba或sysoper区别请参考:system sys,sysoper sysdba 的区别

一个ASM实例可以为多个RDBMS提供服务,可以在一台主机上创建多个ASM实例,但通常一台主机上使用一个ASM实例

如果一个实例服务于多个RDBMS,建议将ASM的ASM_HOME与DB的ORACLE_HOME分开,便于日后的升级与维护

ASM磁盘组的创建与配置在ASM实例启动之后

使用ASM磁盘的RDBMS实例与普通的RDBMS实例相同,但多出了两个后台进程,RBAL,ASMB。

ASMB借助某个服务器进程如oracle+ASM1建立普通RDBMS实例到ASM实例的会话,并传递磁盘文件的相关信息

RBAL打开通过ASM实例定位的ASM磁盘

注意:ASM 实例并不代替RDBMS实例来读取或写入数据文件,数据是直接在ASM磁盘和RDBMS实例传递,ASM实例仅用于定位数据文件

所在的asm磁盘,盘区以及所需的相关信息。假定新增加数据文件,则RDBMS告知ASM实例要创建数据文件,ASM实例则分配盘区

(extent),并创建盘区映射地址返回给RDBMS实例,RDBMS则将数据直接写入到磁盘组。

6.ASM实例中存储的文件类型

控制文件        参数文件        联机日志文件        归档日志文件        数据文件        临时文件

RMAN备份集、映像副本        控制文件备份集      datapump 转储文件、Change Tracing file


    
 
 

您可能感兴趣的文章:

  • 各位高手知道在JAVA中如何用一个名称创建一个对象实例,并调用其方法,注意:在编写代码时并不知要创建的对象的类名,也并不知方法名
  • linux redhat5.6安装oracle11g在自动创建实例时停住不动,有图
  • 在Mysql上创建数据表实例代码
  • C#类的创建与初始化实例解析
  • wince程序防止创建多个实例实现互斥作用
  • C#下实现创建和删除目录的实例代码
  • 如何在Linux的shell中先删除数据库再创建数据库 iis7站长之家
  • PHP创建桌面快捷方式的实例代码
  • 我不信CSDN上没有人会这个!什么创建一个std::iostream的实例?
  • yii实现创建验证码实例解析
  • asp.net 动态创建控件的演示实例
  • C语言创建链表错误之通过指针参数申请动态内存实例分析
  • 如何使用利用RTTI创建的对象实例??
  • 用模板的方式创建守护进程代码实例
  • Java创建文件夹及文件实例代码
  • C#使用GDI+创建缩略图实例
  • 用C和JAVA分别创建链表的实例
  • C 创建链表并将信息存储在二进制文件中读取的实例代码
  • C#实现文件复制、移动与创建的实例代码
  • Android中使用IntentService创建后台服务实例
  •  
    本站(WWW.)旨在分享和传播互联网科技相关的资讯和技术,将尽最大努力为读者提供更好的信息聚合和浏览方式。
    本站(WWW.)站内文章除注明原创外,均为转载、整理或搜集自网络。欢迎任何形式的转载,转载请注明出处。












  • 相关文章推荐
  • navicat 8 创建数据库与创建用户分配权限图文方法
  • oracle 创建数据库小知识
  • Mysql启动与数据库的创建方法[图文]
  • Linux系统下创建第二个oracle数据库
  • Oracle新手教程 手工创建数据库的全部脚本及说明
  • 急!我的db2怎么不能创建数据库?
  • 请问MYSQL 创建的数据库在什么地方(路径)我用的是REDHAT7。3并用RPM安装
  • 我是root,请问我如何设置用户aaa的权限,使它也可以创建属于自己的数据库文。。
  • 如何创建日志文件?并且纪录对数据库的操作???
  • Sql Server 创建数据库脚本Create DATABASE
  • red hat 7.3下如何在硬盘上创建裸设备,用来装数据库的.
  • 如何在Linux的shell中先删除数据库再创建数据库
  • 在oracle数据库里创建自增ID字段的步骤
  • 在RedHat Advance Server下安装Oracle9i R2不能创建数据库问题
  • linux 下连接创建连接数据库程序,什么都可以 。谁知道300分
  • MySQL学习笔记2:数据库的基本操作(创建删除查看)
  • 如何创建支持FILESTREAM的数据库示例探讨
  • 我用SQLite数据库创建了一个文件,为什么在ARM上查询出来的数字显示不正确呢?
  • 关于创建数据库(SQL)和表的问题
  • sql2008数据库创建与删除链接服务器
  • C++ Bitsets 成员 Constructors:创建新bitsets
  • 菜鸟在c盘装了win2000,想在剩下的空间装Red Hat Enterprise Linux 3,在创建linux分区的时候,不知道都创建什么分区??我知道要创建一个
  • C++ Double Ended Queues(双向队列) 成员 Constructors:创建一个新双向队列
  • 一进程源源不断地创建文件,另一进程把这些创建的文件抓取并挪走
  • C++ I/O 成员 open():创建一个输入流
  • 创建用户组创建用户出错
  • Xcode介绍及创建工程和工程依赖操作步骤
  • 进程创建进程组后,然后创建该组中的进程,然后终止。这里的终止....?
  • HTML5 sprite 样式创建工具Stitches介绍
  • linux如何创建一个共享内存 可以mount 可以创建目录之类 跟硬盘分区一样
  • java Servlet实现Session创建存取以及url重写代码示例


  • 站内导航:


    特别声明:169IT网站部分信息来自互联网,如果侵犯您的权利,请及时告知,本站将立即删除!

    ©2012-2021,