`

Mark:温习一下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。它的好处是 可以由多个性能较差的机器构建出一个整体性能很好的集群,并且实现了负载均衡,那么当一个节点出现故障时,其上的服务会自动转到另外的节点去执行,用户甚 至感觉不到什么。

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


1、对于硬件来说,基本上一样,共享存储、光纤线(也有还用SCSI线的)、多台小型机(可以做多节点的相互热备,也可以做多节点的RAC)、光纤交换机(如果是用光纤卡的话);但做RAC,在主机之间,最好使用高带宽网络交换机(虽然不用也可以做成);因此硬件成本相差不大。
2、软件呢,差别可不小。如果是双机热备,必须买操作系统级的双机管理软件;如果是RAC,目前还是建议购买双机管理软件(尽管10g的crs+asm可以摆脱双机软件了,但ASM目前实在太难伺候了),当然还得买RAC license。
3、日常维护。RAC要求的技术含量更高,也应该更勤快。最关键的是得买oracle服务,否则遇到有些问题(bug),你就比单机还不高可用了。
4、优缺点。这个,看看RAC的官方论述吧。如果能用好,确实是很有好处的。目前我们的40多个客户的使用情况来看,RAC确实大大降低了他们的downtime,另一方面可以说就是提高了生产力咯。

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

分享到:
评论

相关推荐

    Oracle RAC ASM Datagurad 项目实施

    Oracle RAC(Real Application Clusters)、ASM(Automatic Storage Management)和DataGuard是Oracle数据库解决方案中的关键组件,它们共同构建了一个高效、高可用且高度安全的企业级数据库环境。以下是对这些技术及其...

    构建最高可用Oracle数据库系统:Oracle 11gR2 RAC管理、维护与性能优化

    《构建最高可用Oracle数据库系统:Oracle 11gR2 RAC管理、维护与性能优化》从硬件和软件两个维度系统且全面地讲解了Oracle 11g R2 RAC的架构、工作原理、管理及维护的系统理论和方法,以及性能优化的技巧和最佳实践...

    Oracle RAC + ASM + Datagurad 项目实施.pdf

    Oracle RAC(Real Application Clusters)是Oracle数据库提供的一个高可用性解决方案,它允许多个实例同时运行并访问同一个数据库。这种架构设计可以提供故障切换和负载均衡,从而确保数据库服务的连续性。ASM...

    网盘资料\oracle相关书籍\Oracle RAC系列之_10gR2 RAC(ASM) Data Guard容灾配置手册

    在Oracle 10g R2版本中,RAC与ASM(Automatic Storage Management)和Data Guard结合,构建了一个强大的企业级容灾解决方案。 ASM是Oracle提供的一种集成的存储管理解决方案,它简化了存储管理,集成了磁盘管理和...

    ORACLE LINUX 11G RAC 单实例DATAGUARD

    Oracle Linux 11g RAC (Real Application Clusters) 是Oracle数据库在Linux操作系统上的一个高可用性解决方案,它允许多个实例同时访问同一份物理数据库,以实现负载均衡和故障切换。在这种环境中,RAC的单实例...

    oracle10gRAC+Data Guard环境配置以及原理说明(非常详细)

    Oracle 10g RAC (Real Application Clusters) 和 Data Guard 是两个重要的 Oracle 数据库管理技术,用于构建高可用性和灾难恢复解决方案。本篇将详细阐述这两种技术的配置过程及工作原理。 首先,Oracle RAC 是一个...

    HA+ORACLE RAC集群

    【HA+ORACLE RAC集群】是指在高可用性(High Availability, HA)架构下,使用Oracle Real Application Clusters (RAC)技术构建的数据库集群。这种集群方案旨在确保数据库服务在硬件故障或其他系统问题发生时仍能持续...

    构建最高可用Oracle数据库系统 Oracle 11gR2 RAC管理、维护与性能优化.part1

    构建最高可用Oracle数据库系统 Oracle 11gR2 RAC管理、维护与性能优化.part1.rar

    Oracle19c RAC+ RACDG配置详细部署文档

    Oracle 19c RAC (Real Application Clusters) 和 RACDG (Data Guard) 是企业级数据库解决方案,用于实现高可用性和灾难恢复。RAC允许多个实例同时访问同一个数据库,而RACDG则提供了主库与备库之间的数据保护。 在...

    Oracle 11G RAC Data Guard 实施方案.docx

    "Oracle 11G RAC Data Guard 实施方案" Oracle 11G RAC Data Guard 实施方案是指在 Oracle 11G RAC 环境中实现 Data Guard 保护模式,以确保数据安全和高可用性。本方案主要应用于大型企业中枢生产系统的数据库保护...

    Oracle Data Guard RAC TO RAC迁移方案(基于rman备份)V1.1.pdf

    Oracle Data Guard RAC TO RAC 迁移方案 本文档旨在提供一个基于 RMAN 备份的 Oracle Data Guard RAC TO RAC 迁移方案,以便帮助 DBA schnell 和可靠地完成数据库迁移任务。该方案适用 Oracle 11g 版本,文档版本为...

    Oracle 11GR2 RAC-RAC DG 环境部署手册

    Oracle 11GR2 RAC (Real Application Clusters) 和 RAC-DG (Data Guard) 环境的部署是一项复杂而关键的任务,涉及到多个层面的技术集成和配置。以下是根据提供的信息,对整个部署过程的详细说明: 1. **Oracle RAC ...

    oracle 11G R2 RAC

    ### Oracle 11g R2 RAC 安装与配置详解 #### 一、Oracle 11g R2 RAC 概述 Oracle Real Application Clusters (RAC) 是 Oracle 数据库的一个关键特性,它提供了高可用性和负载均衡功能。在 Oracle 11g Release 2 ...

    Oracle 双机——RAC—Dataguard的区别

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

    Oracle 11.2.0.3 RAC 与 RAC 之间搭建Data Guard 案例 -- Aative Data Guard 案例

    Oracle 11.2.0.3 RAC (Real Application Clusters) 和 Data Guard 是两种在企业级数据库环境中广泛使用的高级技术。RAC允许多台服务器共享同一个数据库实例,提供高可用性和负载均衡,而Data Guard则是一种灾难恢复...

    如何使用虚拟机搭建Oracle11g R2 RAC学习环境.pdf

    Oracle 11g RAC(Real Application Clusters)是一种高可用性和可伸缩性的数据库解决方案,它允许多台服务器共享同一个数据库实例,从而提供容错、负载均衡和资源优化等功能。在本文中,我们将深入探讨如何使用...

    构建最高可用Oracle数据库系统 Oracle 11gR2 RAC管理、维护与性能优化

    第1章 认识Oracle RAC 1.1 RAC产生的背景 1.2 RAC体系结构 1.2.1整体结构 1.2.2物理层次结构 1.2.3逻辑层次结构 1.3 RAC的特点 1.3.1双机并行 1.3.2高可用性 1.3.3易伸缩性 1.3.4低成本 1.3.5高吞吐量 ...

    Linux__Oracle_12c_RAC安装配置v1.0.docx

    本文档旨在指导用户完成 Oracle 12c RAC 数据库在 Linux 操作系统下的安装配置。该文档将详细介绍安装前的准备工作、安装环境的配置、数据库软件的下载、安装主机或虚拟机的设置、操作系统的安装、hosts 文件的配置...

    Oracle 11g RAC+DG 非常牛逼的部署手册

    Oracle 11g RAC+DG 非常牛逼的部署手册 Oracle 11g RAC+DG 是一种高可用性的数据库解决方案,它可以提供高性能和高可用性的数据库服务。下面是 Oracle 11g RAC+DG 的部署手册,涵盖了从准备工作到部署完成的所有...

    构建最高可用oracle数据库系统:oracle 11gr2 rac管理、维护与性能优化

    Oracle数据库通过RAC、Data Guard、ASM(Automatic Storage Management)等技术手段来实现高可用性。 2. Oracle 11g R2 RAC的特点:RAC技术允许数据库在多个服务器上运行,通过集群技术实现负载均衡和故障转移,...

Global site tag (gtag.js) - Google Analytics