建议看看Oracle的官方文档:
http://otn.oracle.com/pls/db92/db92.to_pdf?pathname=rac.920%2Fa96597.pdf&re=docindex简单点说: RAC的主要作用是尽可能减少当机时间.假如有两个Node, 第一个和第二个跑application,如果第一个Node中
的Instance发生了Crash,第二个Node的Instance可以马上接管,由原来的
standby状态变成Main状态,以后如果第一个Node重新恢复了,它又变成
standby状态...进行性能均衡也是构建RAC的主要目标之一.

解决方案 »

  1.   

    OPS /RAC 
    OPS/RAC 最原始的设计初衷就是system/application high availability。与其他产品相比较: OPS 是多个单CUP机或SMP(Symmetric Multi-Processing system) 的cluster (MPP Massively Parallel Processing) 。cluster 里面不同的 node 使用一个(一般是一个)或多个oracle instances 与一个database 连接。 主要的技术特点: 
    (1) database 所有的data files 是建立在 raw devices 上面的,因此在技术方面对OS 的设置有很高的依赖性,很多方面取决于OS的对设置是否支持。 
    (2) 在database 方面,每个node都有自己单独的 on-line redo log file groups,因此在做backup 和recovery 的时候,需要特殊的处理。 
    (3) OPS 的data files 方面并没有redundance,因此 media failure 方面,要依靠RAID (redundant array of inexpensive disk) subsystem. 
    Oracle 从8i 开始在OPS的基础上,逐步在不同的OS平台上,增加了Fail Safe/Failover 的功能,这里不尽详细描述。 
    Oracle从9i开始,进一步改进了节点间的通信机制,并重令名为RAC,比8i来说,主要是减少了硬盘pin的次数。
      

  2.   

    谢谢,下面这个站点也描述的还算清楚。
    http://otn.oracle.com/oramag/webcolumns/2002/techfeatures/ow_oracle9iRAC.html
      

  3.   

    几点个人纠正意见:to leecooper0918:oracle RAC的多个instance/node之间不是main/standby关系,也不存在接管关系,是并行关系。OS cluster的node倒是存在接管关系。to beckhambobo:RAC可以建立在raw devices上,也可以建立在CFS(cluster file system)文件系统上。Fail Safe/Failover 不是oracle提供的功能,是OS和硬件层提供的功能:
    FAILSAFE采用的是SHARE NOTHING结构,即采用若干台服务器组成集群,共同连接到一个共享磁盘系统,在同一时刻,只有一台服务器能够访问共享磁盘,能够对外提供服务。只要当此服务器失效时,才有另一台接管共享磁盘。RAC则是采用SHARE EVERYTHING,组成集群的每一台服务器都可以访问共享磁盘,都能对外提供服务。也就是说FAILSAFE只能利用一台服务器资源,RAC可以并行利用多台服务器资源。