部署RAC,你会选择裸设备方式还是ASM方式

在IBM POWER相关项目中,很多主机都用于关键后台数据库,比如ORACLE;为了实现负载均衡和高可用,很多用户喜欢采用RAC;为实现多节点对同一数据库的并发访问,一般常用的三种选择是:一是集群文件系统,二是目前最常用的裸设备方式,这是UNIX平台下部署RAC最为常见的,三是自ORACE 10G以来OR...显示全部
在IBM POWER相关项目中,很多主机都用于关键后台数据库,比如ORACLE;为了实现负载均衡和高可用,很多用户喜欢采用RAC;

为实现多节点对同一数据库的并发访问,一般常用的三种选择是:一是集群文件系统,二是目前最常用的裸设备方式,这是UNIX平台下部署RAC最为常见的,三是自ORACE 10G以来ORACLE推出的一种介于裸设备与文件系统之间的RAC文件管理方案,那就是ASM(Automatic Storage Manegement自动存储管理);

那么,如果在AIX下部署RAC,你将使用哪种方式呢?裸设备?还是ASM?
或许你认为裸设备成熟,性能优越;但是缺点也是显而易见的,那就是
1)裸设备管理困难,DBA未必对AIX操作系统非常熟练,给日常的维护和管理带来麻烦,
2)采用裸设备方式,需要HACMP软件支持以加载卷组,对DBA来说,又增加了人力成本,
3)ORACLE 11G已经不支持裸设备方式的OUI建库了,到了11G的下一版本,ORACLE见彻底抛弃裸设备而采用ASM方式;也就是说,到了12G,你将完全无法在RAC环境中使用裸设备!显然现在开始熟悉ASM为时未晚。

而ASM作为ORACLE大力推荐的数据库管理方式,它的优越之处是显而易见的
ASM将卷管理和文件系统集成在一起提供给Oracle数据库:
1)数据库文件自动均布在所有存储上,提高资源使用率,优化性能;类似于网格存储和IBM XIV、DELL EQUALLOGIC等阵列的存储方式,将数据分割成1M的存储单元,自动均衡分布在所有的ASM DISK上,避免热点;

2)自动重组数据,保持负载均衡,性能长期稳定;ASM有3种存储方式,1是外部冗余,这时ASM不对数据做冗余,完全由外部阵列的RAID提供数据保护;2是一般冗余即基于存储单元(默认1M)的镜像,将这些存储单元分配到相应的DISKGROUP中,和阵列的RAID不同;3是高度冗余,和方式2一样,但副本有3分;因此,采用ASM来管理数据库,数据迁移将变得非常简单和高效,只需要把新的存储PV ADD到相应DISKGROUP,然后将旧的存储PV REMOVE,之后ORACLE ASM将自动重新组织数据,即relbalance,完成之后即可将旧存储物理卸下!

3)简化数据库文件管理,ASMCMD提供很多类似UNIX的操作命令,可以对ASM的文件进行类似OS层的常规操作,比如CP等,大大方便了DBA的管理成本;

4)支持单实例数据库和RAC数据库;

5)ASM功能绑定在Oracle内核中,无需安装HACMP或第三方HA软件;ORACLE CRS就是一个完整的集群解决方案
等等

裸设备和ASM各有优缺点,你将如何选择他们呢?收起
参与179

返回hszhaolei的回答

“答”则兼济天下,请您为题主分忧!
hszhaoleihszhaolei系统工程师中信国安
asm比较好!不用装HA比较省事!
软件开发 · 2011-07-01
浏览350

回答者

hszhaolei
系统工程师中信国安
擅长领域: 存储服务器服务器安装

hszhaolei 最近回答过的问题

回答状态

  • 发布时间:2011-07-01
  • 关注会员:1 人
  • 回答浏览:350
  • X社区推广