1. 概述
RAC One Node是11.2的新特性, 是RAC数据库中的一个实例运行在GRID集群中,并且可以实现failover。
这个功能有些类似于我们以前俗称的"HA数据库" <HA - high availability>, "HA数据库"是利用其他厂商的集群软件来管理Oracle单机数据库,实现数据库的高可用。而RAC One Node是通过ORACLE 集群软件(GRID)来管理数据库,实现数据库可以在集群中节点上切换(failover/relocate),达到数据库高可用的特点。RAC One Node是完全由Oracle提供的一整套高可用的解决方案。
在11.2之前,为了实现数据库的高可用<俗称"HA数据库">,通常的做法是将单机数据库部署在其他厂商集群环境中(比如 HP MC/SG, IBM HACMP 等)管理,来实现数据库的高可用。即单机数据库运行在主节点上,当主节点需要维护或者异常中断的情况下,通过厂商集群软件将服务IP资源组和数据文件资源组切换(failover)到备节点,将数据库在备用节点重新启动。这个过程我们一般称为cold failover,因为数据库在切换的过程中是先shutdown再open。
RAC One Node的原理与以前的HA数据库不同,RAC One Node是基于RAC数据库,并且通过Oracle集群软件(GRID)管理实现只启动RAC数据库的一个实例,当运行实例的节点需要维护停机的情况下,可以通过online database relocation的方式将数据库实例切换到集群中的其他节点上运行。
2. RAC One Node 特点
+ RAC One Node 数据库很容易转变成RAC数据库, 转变过程是online的,不需要停RAC One node数据库.
+ 在GRID环境中可以创建多个RAC One Node数据库,分别运行在不同的节点上,增强了硬件的利用率。
+ RAC One Node配置全部采用oracle产品,管理维护和故障排除也变的更加简单。
+ 如果当前运行节点需要维护(OS 打patch等)或者服务器资源不足等等,可以手动切换数据库(relocate)到备用服务器,采用online database relocation,可以减少业务中断时间(应用需要配置TAF).
+ 对比RAC数据库,RAC One Node 数据库在性能方面也有优势,比如减少了RAC实例之间消息/数据请求传输的时间以及GC等待时间。
3. 到目前为止RAC One Node 发展经历了2 个阶段,阶段一是11.2.0.1,阶段二是11.2.0.2及以后.在11.2.0.1版本上,运行脚本raconeinit.sh来配置RAC One,运行omotion 脚本来手动切换(relocate),但是到11.2.0.2及以后,安装配置集成在DBCA,切换动作也集成在srvctl命令中。
4. 参考文档:
http://docs.oracle.com/cd/E11882_01/rac.112/e16795/onenode.htm
-- 4 Administering Oracle RAC One Node
Oracle RACOne Node -- Changes in 11.2.0.2 (Doc ID 1232802.1)
RAC One Node 安装配置具体测试过程请下载附件:Oracle_11gR2_RAC_One_node_configure_and_admin(v0.1).pdf
参与此主题的后续讨论,可以访问我们的中文社区,跟帖"共享:Oracle RAC One Node VS "HA数据库"。