Oracle dg rac ha之间的关系


Data Guard 是Oracle的远程复制技术,它有物理和逻辑之分,需要在异地有一套独立的系统,硬件配合可以不同,软件版本必须保持一致,两套系统之间只要网络是通的就可以了,是一种低成本的异地容灾解决方案。standby 库通过自动传送和接受主库的archivelog,并且在Data Guard 库自动apply 这些log,从而达到和主数据库同步的目的,当主库所在的区域出现了致命性的灾难时(火灾、地震等),主库没法修复时,这时可以切换Data Guard为主库的模式,对外提供服务,而它的数据基本是当前最新的。目前我们公司 Data Guard 库的用途是异地备份、报表、测试库等等。RAC是本地的高可用集群,每个节点用来分担相同的应用,以解决运算效率低下、单节点故障的问题,由几台硬件相同或不相同的服务器,加一个SAN构成,RAC服务器共用一套存储,同时提供服务,没有主备之分,宕一个其它的可以继续服务。DML操作从一个节点跑,查询操作从另一个节点跑,通常不需要太多调优就可以利用闲置的另外一台机器了;它的好处是可以由多个性能较差的机器构建出一个整体性能很好的集群,并且实现了负载均衡,那么当一个节点出现故障时,其上的服务会自动转到另外的节点去执行,用户甚至感觉不到什么;缺点是需要单独购买RAC license,维护要求的技术含量高。双机热备(HA)由两台计算机和一个共享存储设备构成,通过第三方软件实现切换,不需要做数据同步;数据库放在共享设备上,同一时刻只能有一台主机接管,另一台待用,这种方式只能保护实例,不能保护db,而且备机长期处于闲置,对资源是一种极大的浪费。

生产库建议应用RAC+Data Guard ,RAC保证可用性,Data Guard在RAC组独立磁盘上和另外一台主机上,保证可靠性。