Oracle ASM是Oracle存储十分好用的解决方案

数据库 Oracle
以下的文章将会告诉你Oracle ASM 实例的创建与删除可用那些饿相关命令来进行操作,以下就是文章的具体内容的描述。

Oracle ASM (Automatic Storage Management), 是Oracle 极力推推荐的一种面向Oracle存储的比较好用的解决方案, ASM 与RDBMS 其实很相似,ASM 也是由实例和文件组成, 也可以通过sqlplus 工具来维护。

 

 

ASM 实例的创建和删除也可以用DBCA 这个命令来操作。在dbca 的第一个界面选择配置自动存储管理就可以了。 ASM 实例需要CSS 进程, 如果是非RAC 环境, 在启动ASM 实例之前会提示用脚本

 

$ORACLE_HOME/bin/localconfig add 启动CSS。

 1. ASM 实例由SGA 和后台进程组成。

 

1.1 SGA 组成:

 

Oracle  ASM 实例的SGA包括Buffer Cache, Share Pool, Large Pool等。 需要注意的是Share Pool, 因为Extent Map 要放在这部分的内存中,需要更具数据量来估计Extent Map 的大小做相应的调整。

Extent Map 的大小可以根据所有文件大小的和来估算,使用下面的语句来计算所有文件和:

 

 

  1. Select sum(bytes)/(1024*1024*1024) from v$datafile;  
  2. Select sum(bytes)/(1024*1024*1024) from v$logfile a, 
    v$log b where a.Group#=b.Group#;  
  3. Select sum(bytes)/(1024*1024*1024) from v$tempfile 
    where 
    status='online';  

 

 

这3个sum 的总和对应着数据库存放ASM中所有文件大小总和, 对于使用External Redundancy 的磁盘组, 每100G 需要1MB 的Extent Map, 根据这个比例计算Extent Map 所需要的空间,在加上额外的2MB就可以了。 在实际工作中一般不需要考虑Oracle  ASM SGA的配置, 使用Oracle 提供的缺省值就可以了。

 

 

1.2 后台进程

 

 

ASM 实例比RDBMS 实例多2个进程: RBAL 和 ABRn。

 

RBAL: 这个进程也叫Rebalancer进程, 负责规划ASM 磁盘组的Reblance活动。

ABRn:是RBAL进程的子进程,这个进程在数量上可以有多个, n从1~9, 这组进程负责真正完成Reblance活动。

 

使用ASM 作为存储的RDBMS 实例也会多出2个进程: RBAL 和 ASMB

 

RBAL: 这个进程的主要功能是打开每个磁盘的所有磁盘和数据的Rebalance。

ASMB: 这个进程作为ASM 实例和数据库实例之间的信息通道。 这个进程负责与ASM 实例的通信, 它先利用Diskgroup Name 从CSS 获得管理该Diskgroup 的ASM 实例的连接串, 然后建立到ASM 的持久连接, 两个实例之间通过这条连接定期交换信息,同时也是一种心跳机制。

 

RDBMS 实例要想使用ASM 作为存储, RDBMS 实例必须在启动时从ASM 实例获得Extent Map, 以后发生磁盘组的维护操作, ASM 实例还要把Extent Map的更新信息通知给RDBMS 实例, 这2个实例间的信息交换就是他你哦刚过ASMB 进程完成的。 这也就为什么: ASM 实例必须要先于数据库实例启动,和数据库实例同步运行,迟于数据库实例关闭。

 

 

注意: ASM 实例和数据库实例的关系可以是1:1, 也可以是1:n。如果是1:n, 最好为ASM 安装单独的ASM_HOME。

 

 

2. ASM 配置

 

 

ASM 可以使用裸设备 或者Oracle  ASMLib 方式, 因为裸设别的维护比较复杂,在此只讲解ASMLib 方式。

 

 

对应不同的操作系统, 需要不同的包,下载的时候一定要和操作系统内核一致。 我的操作系统是 Red hat 4 update 7. 内核版本是2.6.9-78.ELSMP。

 

 

 

  1. oracleasmlib-2.0.4-1.el4.i386.rpm  
  2. oracleasm-support-2.1.3-1.el4.i386.rpm  
  3. oracleasm-2.6.9-78.EL-2.0.5-1.el4.i686.rpm  

 

以上的相关内容就是对Oracle ASM 详解的介绍,望你能有所收获。 

【编辑推荐】

  1. 对联机备份Oracle数据的解剖
  2. Oracle移植到mysql中,应注意的事项
  3. Oracle使用hints的调整机制实操
  4. Oracle数据库的异构服务原理描述
  5. Oracle细粒度如何进行访问

 

 

 

责任编辑:佚名 来源: 博客园
相关推荐

2010-10-28 13:53:13

ORACLE存储过程

2010-05-07 16:30:01

Oracle数据集成

2011-05-05 13:13:04

深信服Oracle广域网加速

2010-04-30 17:33:27

Oracle数据集成

2010-04-20 11:56:30

Oracle物理结构故

2010-04-28 11:48:13

Oracle MySQ

2010-04-22 13:39:31

Oracle细粒度访问

2011-08-23 10:02:26

Oracle数据库存储过程挂死

2010-04-26 16:31:09

Oracle SQL

2011-07-27 10:06:59

Oracle统一目录

2011-03-04 12:46:57

Oracle数据库自动存储管理(ASM)

2009-10-28 13:50:16

Oracle密码丢失

2010-05-06 13:39:28

Oracle死锁

2010-04-28 18:49:10

Oracle临时表

2010-05-04 11:30:29

Oracle汉字长度

2011-08-03 10:26:13

Oracle指定nowait

2010-04-14 14:30:35

Oracle ASM

2010-05-04 09:34:18

Oracle em

2014-03-20 16:50:09

甲骨文

2011-08-22 14:29:12

PowerDesignOracle
点赞
收藏

51CTO技术栈公众号