Oracle中HA、RAC、Datagurad区别

HA是High Availability 的首字母组合,翻译过来,能够叫作高可用,或高可用性,高可用(环境)。我以为应该说HA是一个观念而不是一项或一系列具体技术,就象网格同样。做过系统方案就知道了,评价系统的性能当中就有一项高可用。广义的高可用涉及到系统的各个方面,简单来讲,让系统不会中断运行,就是高可用。包括软件的高可用,硬件的高可用,网络的高可用等等。具体实现的方案包括操做系统的集群,数据库的集群,硬件的冗余,网络的冗余等等。作HA方面的软件,有IBM的HACMP(不少经常使用AIX的人,常说的HA就指HACMP,乱啊)、SUN的Sun Cluster、HP的MC/SG等。数据库

在2000年之前,你们谈HA,大部分时候说的是操做系统一级的双机热备,主流产品当时有IBM HACMP4.1,HP的MC/SG啥版本忘了,sun的系统不少人不用VCS,用的是一个叫dataware的东西。如今不少人眼中的HA也仍是这样。时至今日,HA包括的东西可就多了,先不说其余方面,单就数据库,单就Oracle,与HA相关的产品前后有:高级复制(AdvanceRepication)、OPS/RAC(Real Application Cluster)、数据卫士(Data Guard)、oracle流(Oracle Streams)、分区(Oracle Partition)这样数款产品。照这么说,RAC只是HA这个概念下的一个具体产品而已!目前为止,只有RAC和分区是Oracle要收取licence的,其余的,只要给经验丰富的第三方实施方付必定的规划/设计及部署费用就能够了;固然,也能够本身照着文档依葫芦画瓢,可是这样弄出的环境是否能达到高可用就难说了。事实上,大部分人所说的HA,仍是狭义上的HA,也就是OS一级的双机热备。网络

RAC是real application cluster的简称,它是在多个主机上运行一个数据库的技术,便是一个db多个instance.它的好处是能够由多个性能较差的机器构建出一个总体性能很好的集群,而且实现了负载均衡,那么当一个节点出现故障时,其上的服务会自动转到另外的节点去执行,用户甚至感受不到什么。oracle

双机热备(HA)和RAC有啥区别呢?app

一、对于硬件来讲,基本上同样,共享存储、光纤线(也有还用SCSI线的)、多台小型机(能够作多节点的相互热备,也能够作多节点的RAC)、光纤交换机(若是是用光纤卡的话);但作RAC,在主机之间,最好使用高带宽网络交换机(虽然不用也能够作成);所以硬件成本相差不大。负载均衡

二、软件呢,差异可不小。若是是双机热备,必须买操做系统级的双机管理软件;若是是RAC,目前仍是建议购买双机管理软件(尽管10g的crs+asm能够摆脱双机软件了,但ASM目前实在太难伺候了),固然还得买RAC license.性能

三、平常维护。RAC要求的技术含量更高,也应该更勤快。最关键的是得买oracle服务,不然遇到有些问题(bug),你就比单机还不高可用了。操作系统

四、优缺点。这个,看看RAC的官方论述吧。若是能用好,确实是颇有好处的。目前咱们的40多个客户的使用状况来看,RAC确实大大下降了他们的downtime,另外一方面能够说就是提升了生产力咯。翻译

Dataguard通常是出于容灾的目的。是主数据库的备用库(standby 库)经过自动传送和接受archivelog,而且在dataguard库自动apply 这些log,从而达到和主数据库同步的目的,可能dataguard 库是创建的异地的,当主库所在的区域出现了致命性的灾难时(火灾、地震等),主库无法修复时,这时能够切换dataguard 为主库的模式,对外提供服务,而它的数据基本是当前最新的。目前可能你们对于 dataguard 库的使用已经拓展出了其余更多的用途,好比备份,跑报表等。设计

相关文章
相关标签/搜索