部署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

返回phanx的回答

“答”则兼济天下,请您为题主分忧!
phanxphanx系统工程师银行
我支持ASM,产品都有BUG,但是ASM确实带来了方便。

今天做了一个500G的库迁移数据到另外一个存储。

先在机器上认好新盘,然后改hdisk权限给oracle,建立软链。
进入ASM的sqlplus

alter diskgroup PRODDB
add disk '/u01/app/dev/u2SAS06',
                '/u01/app/dev/u2SAS07',
               '/u01/app/dev/u2SAS08',
               '/u01/app/dev/u2SAS09',
               '/u01/app/dev/u2SAS10',
               '/u01/app/dev/u2SAS11',
               '/u01/app/dev/u2SAS12',
               '/u01/app/dev/u2SAS13'
drop disk PRODDB_0000,
                 PRODDB_0001,
                 PRODDB_0002,
                 PRODDB_0003,
                 PRODDB_0004
rebalance power 11 wait;

就这么一条SQL,然后等了一个小时,就完事了。
要是裸设备,得多麻烦啊。
银行 · 2011-05-07
浏览343

回答者

phanx
系统工程师银行
擅长领域: 服务器数据库AIX

phanx 最近回答过的问题

回答状态

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