您好,欢迎访问一九零五行业门户网

Oracle 双机/RAC/Dataguard的区别

data guard 是oracle的远程复制技术,它有物理和逻辑之分,但是总的来说,它需要在异地有一套独立的系统,这是两套硬件配置可以不
data guard 是oracle的远程复制技术,它有物理和逻辑之分,但是总的来说,它需要在异地有一套独立的系统,这是两套硬件配置可以不同的系统,但是这两套系统的软件结构保持一致,包括软件的版本,目录存储结构,以及数据的同步(其实也不是实时同步的),这两套系统之间只要网络是通的就可以了,是一种异地容灾的解决方案。而对于rac,则是本地的高可用集群,每个节点用来分担不用或相同的应用,以解决运算效率低下,单节点故障这样的问题,它是几台硬件相同或不相同的服务器,加一个san(共享的存储区域)来构成的。
data guard由两个多两个以上的独立的数据库构成,他们各自有各自的存储,oracle负责他们之间的切换和数据同步
双机热备由两台计算机和一个共享存储设备构成,通过第三方软件(ha rose等)实现切换,,不需要做数据同步
建议应用rac+dataguard ,rac保证可用性,dataguard在rac组独立磁盘上和另外一台主机上,保证可靠性。
双机就是人们所说的双机热备,数据库放在共享设备上,同一时刻只能有一台主机接管,另一台待用,这种方式只能保护实例,不能保护db,而且备机长期处于闲置,对资源是一种极大的浪费!
如果原本是双机,建议转换为rac
规划好应用,dml操作从一个节点跑,查询操作从另一个节点跑,通常不需要太多调优就可以利用闲置的另外一台机器了
rac服务器共用一套存储,同时提供服务,没有主备之分.宕一个其它的可以继续服务.
双机热备,共用一套存储,一个提供服务一个备份,主机宕了切换到备份服务器提供服务.
data guard 完全两套系统,存储是单独的,用日志同步.
rac: 实例层冗余
dg :数据库层冗余
热备:仅仅只是数据冗余
个人理解:
rac :实例冗余,而且还可以做到数据库的loadbalance。
dg :多份数据,所以能做到数据冗余,但是只有主节点提供服务。
热备:与rac最大的差异可能就是rac有多个实例,一个数据库。而热备只是一个实例,一个数据库。所以做不了并发和loadbalance。
oracle rac只是做oracle的应用,rose,legato还可以做其它的
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。它的好处是 可以由多个性能较差的机器构建出一个整体性能很好的集群,并且实现了负载均衡,那么当一个节点出现故障时,其上的服务会自动转到另外的节点去执行,用户甚 至感觉不到什么。
其它类似信息

推荐信息