Oracle 三种高可用方案原理介绍--解决方案
Oracle数据库怎样做高可用性方案

Oracle数据库怎样做高可用性方案高可用性是指系统在发生故障时,能够保证系统持续向用户提供服务的能力。
对于数据库来说,高可用性方案是非常重要的,因为数据库是企业中最重要的业务应用之一。
如果数据库发生故障,将会对企业的业务造成非常大的影响,甚至引起巨大的经济损失。
因此,为了最大程度地保障业务的安全和稳定,每个企业都必须为其数据库设计一个高可用性的方案。
Oracle数据库作为业界最为优秀的数据库系统之一,在高可用性方面也具备了很强的能力。
在本文中,我们将探讨Oracle数据库怎样做高可用性方案,主要包括以下几个方面:一、数据冗余方案Oracle数据库的数据冗余方案是实现高可用性的基础。
通过数据冗余,可以使得系统在发生故障时仍能够保证数据的安全性和可用性。
Oracle数据库提供了多种数据冗余方案,包括物理备份、逻辑备份和复制等。
物理备份是Oracle数据库最常用的数据冗余方案之一。
它是通过备份数据库中的物理数据文件来实现数据的冗余。
物理备份可以保证数据的安全性和完整性,但是恢复时间较长,且需要占用大量的存储空间。
逻辑备份是通过备份数据库中的逻辑数据来实现数据的冗余。
逻辑备份可以快速地恢复数据,但是并不能保证数据的完整性。
复制是通过在多个节点之间同步数据来实现数据的冗余。
复制可以实现数据的快速恢复和容错能力,但是也需要占用大量的存储空间。
二、负载均衡方案Oracle数据库的负载均衡方案是实现高可用性的重要手段。
通过负载均衡,可以实现将请求分配到多个节点上,以达到负载均衡的效果。
Oracle数据库提供了多种负载均衡方案,包括Oracle数据库集群、Oracle RAC(实时应用集群)等。
Oracle数据库集群是通过在多个节点上部署Oracle数据库实例来实现负载均衡。
Oracle数据库集群可以实现高可用性和负载均衡的效果,但是需要进行较为复杂的配置和管理。
Oracle RAC是Oracle数据库中专门用于实现高可用性和负载均衡的产品。
Oracle高可用概述

高可用之维护——善于利用新特性 善于利用新特性 高可用之维护
闪回(FLASHBACK) 不可见索引(INVISIBLE INDEX ) 添加非空字段 细粒度依赖性判断 版本(EDITION)
高可用之升级、迁移方案 高可用之升级、迁移方案——物化视图迁 物化视图迁 移方式
利用ON PREBUILT TABLE物化视图来实现快 速迁移或升级 迁移或升级所需停机时间很短 可以实现跨版本、跨操作系统、跨平台的迁移 逻辑迁移方式,对源和目标库几乎没有限制, 用户可以不同、存储参数可以不同、表结构也 可以不同 要求表必须包含主键
高可用之技术——ONLINE 高可用之技术 REDEFINITION
通过在线重定义功能,可以为表重新设置物理 存储参数。比如普通表转换为分区表。 在线重定义功能可以改变表的逻辑结构 有效的降低了表、索引的维护操作对系统可用 性的影响
高可用之设计
高可用环境是设计出来的
–
–
–
RAC、DATA GUARD等高可用环境需要在系统设 计时就详细考虑 合理利用DATA GUARD、流等功能产生的数据冗 余,提高系统的可用性 用户、表空间等逻辑结构的设计会直接影响系统日 后迁移、升级过程。
高可用之设计
高可用方案是设计出来的
– – –
利用现有环境 利用高可用技术 发挥想象力
高可用之维护——合理利用 合理利用ONLINE 高可用之维护 合理利用 REDEFINITION
利用ONLINE REDEFINITION可以降低表、索 引的维护操作对系统可用性的影响 适用情况
– –
表的物理、逻辑结构的改变 索引的创建
高可用之技术——RAC 高可用之技术
多个实例同时提供服务,一个实例崩溃不会影 响数据库的可用性。 设计合理的RAC环境可以避免单点故障对系统 的影响。 RAC的ROLLING UPDATE支持不停机升级补 丁
Oracle三种高可用方案原理介绍--解决方案

Oracle三种高可用方案原理介绍--解决方案Oracle 三种高可用方案原理介绍一、概述Oracle因为是商用版本,所以高可用方案都已经非常成熟,主要有三种高可用方案,下边分别介绍一下。
1 RAC(Real Application Clusters)多个Oracle服务器组成一个共享的Cache,而这些oracle服务器共享一个基于网络的存储。
这个系统可以容忍单机/或是多机失败。
不过系统内部的多个节点需要高速网络互连,基本上也就是要全部东西放在在一个机房内,或者说一个数据中心内。
如果机房出故障,比如网络不通,那就坏了。
所以仅仅用RAC还是满足不了一般互联网公司的重要业务的需要,重要业务需要多机房来容忍单个机房的事故。
2 Data Guard.(最主要的功能是冗灾)Data Guard这个方案就适合多机房的。
某机房一个production 的数据库,另外其他机房部署standby的数据库。
Standby数据库分物理的和逻辑的。
物理的standby数据库主要用于production失败后做切换。
而逻辑的standby数据库则在平时可以分担production数据库的读负载。
3 MAAMAA(Maximum Availability Architecture)其实不是独立的第三种,而是前面两种的结合,来提供最高的可用性。
每个机房内部署RAC集群,多个机房间用Data Guard同步。
二、三种高可用方式工作原理1、Oracle 11G RACRAC环境与单实例最主要的区别是:.RAC的每个实例都有属于自己的SGA、后台进程。
由于数据文件、控制文件共享于所有实例,所以必须放在共享存储中。
..联机重做日志文件:只有一个实例可以写入,但是其他实例可以再回复和存档期间读取。
..归档日志:属于该实例,但在介质恢复期间,其他实例需要访问所需的归档日志。
..alter和trace日志:属于每个实例自己,其他实例不可读写。
Oracle 最高可用性架构 MAA

19
双活中心方案一:Data Guard互备模式(Active-Active)
互备模式1:数据中心DB主机之间实现不同DB间的互备 互备模式2:DB12c多租户模式实现CDB之间Active-Active,相关PDB之间Active-Standby
主机A
Data Guard
主机B
主机A
Data Guard
Oracle MAA容灾建议:备用系统+数据复制
应用与数据库依据自身的特点分而治之
生产
数据复制
灾备
应用 数据库 主机/操作系统 存储
网络
应用层文件系定统制共享数据建议采
用存储级复制
Data Guard/ADG/GoldenGate
VERITAS/HAGEO/… 复O制ra技Mcle术a数x。R据底e库p层不/复S建R制议D技F采术/用…可底用层于
Copyright © 2016, Oracle and/or its affiliates. All rights reserved. |
启示
• 不要仅仅关注天灾,更要关注人祸 • 容灾?备份? • 当灾难真的发生,业务系统的安全带是否真的可靠?
Copyright © 2016, Oracle and/or its affiliates. All rights reserved. |
RPO RTO
总投资(TCO)
投资回报率(ROI)
甲骨文容灾优化解决方案
活动的备用系统,可随时接管; 可验证、可演练。
3-2-1原则:1份数据应当在2个地点的2种不同介质上保留3份拷贝。 以距离和不同介质实现数据更高隔离级别,引入避免错误传播的复技 术。
综合考虑IT系统和投资等相关因素,选择延迟更低的数据复制技术。
oracle ha 高可用性指南

Oracle 11g高可用性指南数据库吧Oracle 11g 高可用性指南“高可用性”(High Availability)通常来描述一个系统经过专门的设计,从而减少停工时间,而保持其服务的高度可用性。
在本次技术手册中,我们将为您介绍Oracle 11g数据库的高可用性功能,其中包括了真正应用集群(RAC)、自动存储管理(ASM)以及数据卫士等。
通过阅读本次技术手册,相信您对高可用性的定义将有更加深入的了解,同时在进行高可用环境构建时也会有所帮助。
什么是“高可用性”高可用性和减少计划内(甚至是计划外)停机时间是数据库系统的目标,在需要24*7无障碍运行的环境中尤其如此。
让数据库停机进行维护或者甚至是硬件问题导致的停机都是不能接受的,因为这些故障可以给企业带来重大损失。
定义高可用性真正应用集群(RAC)Oracle的真正应用集群(RAC)提供了一个高可用、高可扩展的数据库环境。
如果在集群中的一个服务器崩溃了,数据库实例仍然可以再集群的其他服务器或节点上运行。
理解真正应用集群(RAC)Oracle 高可用性:安装RAC Oracle 高可用性:测试RAC自动存储管理(ASM)正如在真正应用集群RAC环境中提到的那样,自动存储管理(ASM)对Oracle数据库文件既做文件管理,也做磁盘管理。
自动存储管理是高可用数据库环境中的一个重要部分,而且对处理性能问题和管理Oracle文件也非常重要。
什么是自动存储管理(ASM)创建自动存储管理磁盘组如何使用ASMCMD和ASMLIB管理ASM实例数据卫士(Data Guard)数据卫士管理器提供了一种很实用的方式来管理主服务器和从服务器。
它支持你手工执行故障切换,设置自动故障切换,把从服务器设置为快照模式。
快照模式实际上把数据库设置成了读写模式,以便可以针对当前生产数据集进行测试。
Oracle 高可用性:理解数据卫士解释数据卫士保护模式创建Oracle物理备用服务器所有的数据库,不管是物理的还是逻辑的,都必须首先被创建物理备用数据库。
Oralce高可用介绍及对比

高可用性,在数据库应用上通常的高可用性是指广义的,应该是一种概念和模式而不是一种具体技术或者实现方式。
简单来说,HA是让系统尽可能持续运行而不会中断的技术,包括软件的高可用,硬件的高可用,网络的高可用等等。
具体实现的方案包括操作系统的集群,数据库的集群,硬件的冗余,网络的冗余等等。
一、oracle 高可用性来说实现方式有:1.OPS/RAC(Real Application Cluster)实现原理:oracle RAC,全称real application clusters,译为“实时应用集群”,由2台或以上具有相同硬件和软件配置的服务器(通常是性能比较高的机器,可以是微机、小机或者更高级别的机器)通过光纤连接到共享存储,节点之间一般也通过光纤实现互连和通信。
通过RAC软件(三方的或者是oracle自己的cluster软件)将所有节点在逻辑上构成一个群集,即一个数据库对应多个实例,各个节点通过各自public ip同时对外提供服务,通过private ip进行内部通信(如心跳判断等),在通过缓存融合技术将所有节点的数据库缓存虚拟成一个整体,数据在虚拟的缓存中为各个节点提供一致性访问,在保证各个节点访问到数据的一致性的同时又充分利用了所有节点的cpu资源。
从整体上来看,RAC对外提供单台服务器的N倍内存和N倍cpu资源的数据处理服务,只要整个RAC中还有一个节点未宕机,整个数据库就能持续对外提供服务。
2.数据卫士(Data Guard)Data guard是ORACLE 推出的一种高可用性(HIGH AVAILABLE)的数据库方案,在8i之前称之为standby database,从9i开始,正式更名为Data guard,它是在主节点与备用节点间通过日志同步来保证数据的同步,可以实现快速切换与灾难性恢复。
Data guard只是在软件上对数据库进行设置,并不需要额外购买任何组件能在对主数据库影响很小的情况下,实现主备数据库的同步,而主备机的数据差异只在在线日志部分,所以被不少企业作为了数据容灾方案。
oracle高可用方案

oracle高可用方案在IT行业中,数据的安全性和可靠性是一项极为重要的任务。
数据库作为数据处理和管理的核心,必须具有高可用性和冗余性,以确保数据在任何情况下都不会丢失。
在这种情况下,Oracle高可用方案成为了一个比较通用的选择。
本文将探讨Oracle高可用方案的一些技术细节和优势。
I. 了解Oracle高可用方案Oracle高可用方案是一组使用Oracle技术来设计的架构,此架构可确保数据存储在多台服务器上,以保证系统稳定性。
为了保证高可用性,Oracle高可用方案包括了如下技术:1. 数据库的冗余性:为了保证数据库的冗余性,Oracle高可用方案使用了多个实例来进行分布式计算。
这样,在一个实例发生故障的情况下,其他实例仍然可以继续处理数据。
2. 自动故障转移(AFT):通过使用Oracle集群,Oracle高可用方案实现了自动故障转移。
这项技术使用专门的软件来监控实例,以便在一个实例失效时,自动切换到备用实例。
3. 归档和重做日志:利用Oracle的归档和重做日志特性,数据可以在多个服务器上进行同步,确保数据互相关联。
这也确保在一个服务器出现故障的情况时,另一个服务器能立即取而代之。
II. Oracle高可用方案的优势Oracle高可用方案有如下几个主要的优势:1. 提高系统的可用性:一个企业离不开数据库。
在数据丢失或服务器故障的时候,整个企业都会受到影响。
因此,Oracle高可用方案使用多个服务器实例和备份管理,以确保数据的完整性和安全性。
2. 降低停机时间:当出现系统故障时,系统管理员需要进行手动修复,这需要花费大量的时间。
但是,Oracle高可用方案能够自动进行修复和数据恢复,从而极大地减少了停机时间。
3. 提高业务连续性:大多数企业需要实时访问其数据库,否则就会对业务产生影响。
Oracle高可用方案可以帮助企业实现复杂的业务流程,带来连续性和可靠性。
4. 支持在线扩容:当企业业务增长时,数据库需要扩容。
如何利用多种Oracle技术构建企业高可用数据中心

如何利用多种Oracle技术构建企业高可用数据中心摘要:文章介绍了胜利油田在企业数据中心管理中面临的主要问题,提出利用多种Oracle技术构建高可用数据中心的技术解决方案,包括搭建本地高可用环境、可随时切换的双业务中心、支持灾难恢复的容灾中心等,目标是实现同城双中心加异地灾备中心的“两地三中心”,为大型企业建设最高可用性环境提供技术参考。
关键词:Oracle技术;高可用集群;RAC数据同步;灾备恢复;灾备中心文献标识码:A1 大型企业数据中心运营面临的问题胜利油田建立了主备两个生产中心,支撑着油田勘探开发的主干业务系统,数据库均为SUN主机,仅采用Golden Gate进行数据同步,无法在灾难发生时提供高可用保障及故障切换能力。
胜利油田面对的五个主要问题如下:每个生产中心的服务器都是单机运行,不具备本地高可用能力。
第二,勘探开发主干业务系统需要为生产提供7×24小时的不间断服务,任何形式的服务停止、系统瘫痪,甚至人为误操作导致的数据丢失,都会对油田生产经营造成损失,因此需要建立一个完善的灾备系统,由灾备中心提供灾难接管服务。
第三,为应对城市道路改造、电力线路检修等导致的网络中断、机房停电等突发情况,需要定期将业务由主生产中心全部切换到备生产中心运行,这样就要求主备中心两端能提供数据实时同步。
第四,目前主备中心处理的业务数量相差悬殊,希望分布在两地的服务器可以均衡的处理业务请求,需要建立一个支持双向复制数据的负载均衡的服务系统。
第五,需要产生类似于生产系统的模拟环境,可直接用于应用程序的测试和开发或支持本地决策支持系统,提高灾备中心的资源利用率。
2 Oracle高可用方案的技术分析与比较RAC、Data Guard、Golden gate是Oracle高可用性体系中的三种解决方案,其侧重点不同,适用场景也不同。
每个方案既可以独立应用,也可以相互配合。
2.1 实时应用集群――RACRAC是Oracle Real Application Cluster的简写,中文一般译为“实时应用集群”,RAC是通过CPU共享和存储设备共享来实现多节点之间的无缝集群,常用于7*24的核心系统。
oracle高可用方案

oracle高可用方案Oracle高可用方案简介在数据库中,高可用性是指系统能够持续提供服务而不中断或降低性能,即使在出现故障的情况下也能够快速恢复。
Oracle提供了多种高可用方案,以确保数据库的稳定性和可用性。
本文将介绍一些常见的Oracle高可用方案。
Oracle Data GuardOracle Data Guard是Oracle数据库的一种高可用性和灾难恢复解决方案。
它通过在主数据库和一个或多个备数据库之间复制和同步数据来提供数据保护和可用性。
当主数据库发生故障时,可以快速切换到一个备数据库,从而实现快速故障恢复。
Data Guard支持多个配置模式,包括物理备库模式、逻辑备库模式和多站点配置模式。
物理备库模式是最常见的模式,它通过将主数据库的更改传输到备数据库来实现数据同步。
逻辑备库模式则通过将主数据库的SQL语句传输给备数据库来实现数据同步。
多站点配置模式可以在多个地理位置上设置数据中心,提供更高的可用性和灾难恢复能力。
Data Guard还支持自动故障转移,可以在主数据库不可用时自动切换到备数据库,从而减少服务中断的时间。
Oracle Real Application Clusters (RAC)Oracle RAC是一种集群解决方案,通过在多个服务器上共享数据库资源来提供高可用性和可伸缩性。
RAC可以将多台服务器连接到一个共享存储系统,并在这些服务器之间共享负载和故障容错能力。
RAC集群可以自动检测故障并在节点间重新分配工作负载,从而实现高可用性和负载均衡。
当一个节点发生故障时,集群可以自动将工作负载传送到其他节点上,确保服务的连续性。
RAC还提供了一种单一系统映像(Single System Image)的能力,即所有节点看到的是一个统一的数据库。
这意味着应用程序可以在任何节点上访问和操作数据库,而不需要在各个节点之间迁移数据。
Oracle GoldenGateOracle GoldenGate是一种实时数据复制和数据集成解决方案,可以在不同的数据库之间复制和同步数据。
OracleDB性能优化与高可用解决方案

简化了数据库管理流程,提高了管理效率,降低了管理成 本。
Automatic Workload Repository (AWR)
概述
Automatic
Workload
Repository (AWR)是Oracle数据
库的一个重要组件,用于收集、
处理和存储性能统计信息。
主要功能
AWR收集数据库运行时的性能数 据,如SQL语句执行情况、系统 资源使用情况等,并生成性能报 告,帮助管理员识别和解决性能 问题。
CPU与内存优化
根据工作负载调整CPU数量和核心数。
为数据库分配足够的内存,并优化内 存配置参数,如SGA和PGA。
查询优化
索引优化
01
02
合理使用索引,避免全表扫描。
定期维护索引,如重建和重新组织。
03
04
SQL语句优化
编写高效的SQL语句,避免使用低效的查 询操作。
05
06
使用Oracle的执行计划工具来分析和优化 SQL语句。
感谢您的观看
Oracle数据库性能优化与高可用 性解决方案
目录
• Oracle数据库性能优化 • Oracle数据库高可用性解决方案 • Oracle数据库监控与调优工具 • 案例分析
01 Oracle数据库性能优化
硬件优化
存储优化 使用高速的存储设备,如SSD,以提
高I/O性能。
对数据库文件进行条带化存储,以实 现并行读写。
优势
能够自动分析SQL语句的性能问题并提供优化建议,减少了 手动分析和调优的工作量,提高了SQL语句的性能。
04 案例分析
某银行Oracle数据库性能优化案例
总结词
通过调整数据库参数、优化SQL语句和索引,提高查询性能。
oracle adg 原理

oracle adg 原理
OracleADG是一种高可用性和灾备解决方案,基于 Oracle 数据库的物理备份和恢复技术,可以实现实时数据复制和故障切换。
其原理主要包括以下几个方面:
1. 数据库备份和恢复
Oracle ADG 的数据复制基于 Oracle 数据库的物理备份和恢复技术,即将原始数据库的数据文件复制到备用数据库上,并通过Oracle 数据库的恢复技术进行恢复。
这种方式可以保证数据的一致性和完整性,同时也可以保证数据的实时性和高可用性。
2. 数据复制和同步
Oracle ADG 通过 Redo Apply 技术将原始数据库的 redo 日志传输到备用数据库上,并将其应用到备用数据库的数据文件中,从而实现数据的复制和同步。
在这个过程中,Oracle ADG 可以实现数据的实时复制和同步,同时也可以保证数据的一致性和完整性。
3. 数据保护和故障切换
Oracle ADG 可以通过实时数据复制和同步实现数据的保护和灾备,当原始数据库发生故障时,可以通过故障切换将备用数据库切换为主数据库,从而实现高可用性和灾备。
在这个过程中,Oracle ADG 可以通过 Data Guard Broker 管理工具实现自动故障切换和自动故障恢复。
总之,Oracle ADG 是一种高可用性和灾备解决方案,基于Oracle 数据库的物理备份和恢复技术,可以实现实时数据复制和故
障切换,从而保障业务的连续性和稳定性。
oracle dg 方案

oracle dg 方案Oracle DG (Data Guard) 方案随着数据量的爆炸增长和企业对数据安全性和可用性的要求越来越高,数据库高可用性解决方案变得越来越重要。
Oracle DG (Data Guard)方案被广泛应用于保障数据库的高可用性、灾难恢复和数据保护。
1. 什么是Oracle DG(Data Guard)方案?Oracle DG(Data Guard)是Oracle数据库提供的一种数据保护和高可用性解决方案。
它通过将主数据库的变更流(Redo Log)传输到一个或多个备用数据库,提供了实时的数据备份和复制。
一旦主数据库发生故障,备用数据库可以快速切换为主数据库,实现无感知的故障切换。
2. Oracle DG方案的工作原理Oracle DG方案主要通过三个关键组件实现高可用性和数据保护:主数据库、备用数据库和Redo传输机制。
主数据库用于处理用户的读写请求,生成Redo Log,并将其传输到备用数据库。
备用数据库通过应用主数据库的Redo Log,实时同步数据。
3. Oracle DG方案的优势(1)高可用性:Oracle DG方案可以实现自动故障切换,降低系统停机时间,确保业务连续性。
当主数据库发生故障时,备用数据库可以立即接管。
(2)数据保护:通过实时传输主数据库的Redo Log,Oracle DG方案提供了可靠的数据保护。
即使主数据库发生灾难性故障,备用数据库也可以快速恢复数据。
(3)灾难恢复:Oracle DG可以将备用数据库部署在远程地点,以实现异地灾难恢复。
当主数据中心遭受自然灾害等严重破坏时,备用数据库可以恢复服务,保障业务的持续运行。
4. Oracle DG的几种模式Oracle DG方案可以根据数据库同步方式的不同分为三个模式:最大性能模式、最大可用性模式和最大保护模式。
(1)最大性能模式:主数据库将Redo Log传输给备用数据库,不等待其确认。
这种模式下,主数据库的性能最高,适用于对数据延迟要求较高,可承受一定数据损失的应用场景。
构建高可用性oracle数据库系统

允许的故障时间=24*365*(1-99.9%)=8.76小时
正常系统维护的时间不包括在这个时间内,但是系统正常维护时系 统应该可以正常工作,不能宕机。
Shenzhen Hirisun Technology Incorporated
Oracle完整的高可用性解决方案
Shenzhen Hirisun Technology Incorporated
• 修改和查询可以不受干扰的继续运行
Shenzhen Hirisun Technology Incorporated
议 题
1 2
操作系统选型
Oracle数据库各版本新特性介绍
3
4
Oracle高可用性解决方案
Oracle 11gR2 rac for linux安装实施方案
Shenzhen Hirisun Technology Incorporated
最佳的存储保护以最低的成本
Shenzhen Hirisun Technology Incorporated
通过ASM实现数据镜像
ASM在低成本的模块化存储阵 列上镜像数据
当磁盘和阵列故障时自动重镜像
从镜像备份中自动修复损坏的数 据块 从瞬时的磁盘故障恢复时快速同 步镜像备份——仅使用修改的数 据块 ASM实例滚动版本升级
Oracle Database 11g Release 2 (11.2.0.1.0) for Linux x86-64
Oracle Grid Infrastructure 11g Release 2 (11.2.0.1.0) for Linux x86-64
Shenzhen Hirisun Technology Incorporated
Oracle完整的高可用性解决方案
Oracle的三种高可用集群方案

Oracle的三种高可用集群方案一、ORACLE RAC简介RAC概述共享存储文件系统(NFS),或甚至集群文件系统(如:OCFS2)主要被用于存储区域网络(所有节点直接访问共享文件系统上存储器),这就使得节点失效而不影响来自其他节点对文件系统的访问,通常,共享磁盘文件系统用于高可用集群。
Oracle RAC的核心是共享磁盘子系统,集群中所有节点必须能够访问所有数据、重做日志文件、控制文件和参数文件,数据磁盘必须是全局可用的,允许所有节点访问数据库,每个节点有它自己的重做日志和控制文件,但是其他节点必须能够访问它们以便在那个节点出现系统故障时能够恢复。
Oracle RAC 运行于集群之上,为 Oracle 数据库提供了最高级别的可用性、可伸缩性和低成本计算能力。
如果集群内的一个节点发生故障,Oracle 将可以继续在其余的节点上运行。
Oracle 的主要创新是一项称为高速缓存合并的技术。
高速缓存合并使得集群中的节点可以通过高速集群互联高效地同步其内存高速缓存,从而最大限度地降低磁盘 I/O。
高速缓存最重要的优势在于它能够使集群中所有节点的磁盘共享对所有数据的访问。
数据无需在节点间进行分区。
Oracle 是唯一提供具备这一能力的开放系统数据库的厂商。
其它声称可以运行在集群上的数据库软件需要对数据库数据进行分区,显得不切实际。
企业网格是未来的数据中心,构建于由标准化商用组件构成的大型配置之上,其中包括:处理器、网络和存储器。
Oracle RAC 的高速缓存合并技术提供了最高等级的可用性和可伸缩性。
Oracle 数据库10g 和 Oracle RAC 10g 显著降低了运营成本,增强了灵活性,从而赋予了系统更卓越的适应性、前瞻性和灵活性。
动态提供节点、存储器、CPU 和内存可以在实现所需服务级别的同时,通过提高的利用率不断降低成本。
二、Oracle的三种高可用集群方案1 )RAC(Real Application Clusters)多个Oracle服务器组成一个共享的Cache,而这些Oracle服务器共享一个基于网络的存储。
浅谈Oracle数据库高可用性解决方案

V S使 多 台 O c C a e数 r l 据 库 服 务 器 构 成 相 互 备 援 之 cu t ls r e 架 构 。 多 台 主机 中任 一 主机 宕 机 时 , 外 两 台主 机 可 迅 速 侦 测 当 另
对于第三种情况 , 由于 本 地 的 信 息 中心 完 全 被 损 毁 , 时 只 出并 自动 探 取 接 替 fae O e)使 用 者 可 在 最 短 时 间 内恢 复 作 此 l k — vr. 能 从 异 地 保存 的磁 带备 份 中恢 复 历 史 备份 到 新 的 服 务器 中 恢 复 业 . 少 主机 停机 所造 成 的损 失 。V S监 测 的服 务 进 程 有 : 减 C ( ) rce数 据 库 服 务 器 采 用 T PI 网 络 协 议 和 用 户 连 1O l a C / P 系 统 的 运 行 .或 者 将 O al 据 库 应 用 完 全 转 移 到 存 有 O c r e数 c a e rl 数据副本的异地中心 . 由异 地 中 心 接 替 主 中 心 提 供 数 据 库 服 务 。 接 。 对于这种情况 , 要涉及系统的容灾 , 主 在本 文 中 我们 将不 做 详 细
共 享 的磁 盘 阵列 上 。 “ 效 切 换 ” 过 程 中 , 享 存 储 设 备 的 访 在 失 的 共 造成 O c a e数 r l 据 库 业 务 系 统 中 断 的 原 因 主 要 有 以 下 三 种 , 问控 制 权 也 由失 效 节 点 切 换 至 运 行 节 点 上 。
有效的解决办法。
二 、 用 Vei sCl trS r e 采 r a u e e v r软 件 构 成 基 于 共 享 磁 盘 阵 t s 列 的双 机 或 群 集 解 决 方 案
oracle adg原理

oracle adg原理Oracle Active Data Guard(ADG)是一种数据库高可用性解决方案,它可以将主数据库的复制副本用于故障转移和灾难恢复。
在这篇文章中,我们将介绍Oracle ADG的原理,以及如何实现高可用性。
1. 数据库复制Oracle ADG使用数据复制来实现高可用性。
主数据库会将更新操作复制到备份数据库,以确保备份数据库与主数据库保持同步。
通过这种方式,备份数据库可以在主数据库失效时自动接管工作负载,从而实现高可用性。
2. 复制模式Oracle ADG有两种复制模式:物理复制和逻辑复制。
物理复制是通过在备份数据库上直接复制物理数据块来实现的。
逻辑复制是将主数据库上执行的SQL语句传输到备份数据库,其中SQL语句会在备份数据库上重新执行。
3. 网络带宽Oracle ADG需要足够的网络带宽来确保复制数据时的可靠性和实时性。
如果网络带宽不足,可能会导致备份数据库与主数据库之间的同步延迟,从而影响备份数据库的可用性。
4. 数据存储备份数据库应该与主数据库分离,以确保它不受到主数据库潜在的硬件故障的影响。
此外,应将备份数据库保存在不同的位置,以防止因意外事件(如自然灾害)导致所有数据库都损坏。
5. 数据库的管理数据库管理人员需要监控备份数据库的状态,以确保它与主数据库保持同步并且可以在失效情况下自动接管工作负载。
此外,必须定期测试备份数据库,以确保它能够正常工作。
6. 故障转移在主数据库失效的情况下,备份数据库可以自动接管工作负载,并在主数据库恢复之后将工作负载自动转移回主数据库。
此过程称为故障转移。
7. 灾难恢复如果主备份数据库所在的区域被自然灾害或其他紧急情况影响,备份数据库可以在一个备用区域上恢复。
此过程称为灾难恢复。
总之,Oracle ADG提供了一种强大的数据库高可用性解决方案,通过复制模式、网络带宽、数据存储、数据库管理、故障转移和灾难恢复等步骤实现了高可用性和灾难恢复。
Oracle RAC环境中连接的高可用

1、工作量分配的类型在RAC环境中,在多nodes上可以配置多个listeners来响应client对相同Database Service的连接请求。
一个multiple-listener设置可影响相应的故障转移和负载均衡:* client端的连接时间负载均衡(connect-time)* client端的连接时间故障转移* server端的连接时间负载均衡这些特性可以一个个单独实施,也可进行彼此的结合。
此外,如果使用连接池,可以获得相应的运行时间的平衡(run-time balance):首先,client的工作请求自动的通过连接池获得一定的均衡;此外,从oracle JDBC隐式的连接缓冲特性也可获得相应的收效。
2、client 端的连接时间负载均衡client端的connect-time负载均衡特性使client可以随机的连接请求列表中的可用listeners。
Oracle Net进程通过类表中的协议地址,以随机序列来均衡各个listeners上的负载。
否则,Oracle Net将总是尝试对第一个协议地址建立连接。
可以在相应的client端的TNS实体设置参数LOAD_BALANCE=ON。
具体例子:ERP =(DESCRIPTION =(LOAD_BALANCE=ON)(ADDRESS_LIST =(ADDRESS=(PROTOCOL=TCP)(HOST=node1vip)(PORT=1521))(ADDRESS=(PROTOCOL=TCP)(HOST=node2vip)(PORT=1521)))(CONNECT_DATA=(SERVICE_NAME=ERP)))3、client 端的connect-time failover此特性可以使client,在初始的向第一个listener建立连接失败后,向其他listener建立连接。
在连接描述符中,listener协议地址的数量决定了将会尝试连接listener的数量。
oracle高可用性的研究

前言在信息高速发展的当今社会,数据已成为所有企业的生命线。
但是,数据的安全性却面临着越来越大的挑战。
包括计算机病毒、网络黑客、软件的缺陷、硬件的损毁、管理人员的误操作等都可能造成数据的缺失,这都将严重威胁企业信息的安全。
如何利用一种有效的方法把数据备份到一个安全的地方,而且能够在系统出现故障甚至遭遇灾难之后快速恢复,以使造成的损失降到最低,已成为全世界共同关注的焦点。
作为数据高可用性(High Availability)的最后一道保险——数据备份,自然而然地被广泛关注和实施。
本文就oracle数据库的高可用性,对其Data Guard 和RAC两种方案进行比较、研究,以便明晰各个方案的特点及适用场合。
1 Data Guard1.1 Data Guard概述data guard是ORACLE提供的一种高可用性(High Availability)的数据库方案,它是在主节点与备用节点间通过日志同步来保证数据的同步,可以实现快速切换与灾难性恢复。
这是数据库容灾的一种模式,是指在正常运行的生产环境之外异地运行的数据库设备(有自己独立的数据库磁阵),如果生产环境发生数据变动,通过data guard将变动的数据操作从生产环境实时同步过来,保证了生产环境和容灾环境的数据的一致性,如果生产环境数据库瘫痪了,容灾环境就接管过来。
data guard存在的目的并不仅仅是为了恢复数据,应该说它的存在是为了确保企业数据的高可用性,数据保护以及灾难恢复(注意这个字眼,灾难恢复)。
提供全面的服务包括:创建,维护,管理以及监控standby数据库,确保数据安全,管理员可以通过将一些操作转移到standby数据库执行的方式改善数据库性能。
1.2 Data Guard构成及操作方式Data Guard是一个集合,同一个Data Guard由一个primary数据库(生产数据库)及一个或多个standby数据库(最多9个)组成。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
Oracle 三种高可用方案原理介绍一、概述Oracle因为是商用版本,所以高可用方案都已经非常成熟,主要有三种高可用方案,下边分别介绍一下。
1 RAC(Real Application Clusters)多个Oracle服务器组成一个共享的Cache,而这些oracle服务器共享一个基于网络的存储。
这个系统可以容忍单机/或是多机失败。
不过系统内部的多个节点需要高速网络互连,基本上也就是要全部东西放在在一个机房内,或者说一个数据中心内。
如果机房出故障,比如网络不通,那就坏了。
所以仅仅用RAC还是满足不了一般互联网公司的重要业务的需要,重要业务需要多机房来容忍单个机房的事故。
2 Data Guard.(最主要的功能是冗灾)Data Guard这个方案就适合多机房的。
某机房一个production的数据库,另外其他机房部署standby的数据库。
Standby数据库分物理的和逻辑的。
物理的standby数据库主要用于production失败后做切换。
而逻辑的standby数据库则在平时可以分担production数据库的读负载。
3 MAAMAA(Maximum Availability Architecture)其实不是独立的第三种,而是前面两种的结合,来提供最高的可用性。
每个机房内部署RAC集群,多个机房间用Data Guard同步。
二、三种高可用方式工作原理1、Oracle 11G RACRAC环境与单实例最主要的区别是:.RAC的每个实例都有属于自己的SGA、后台进程。
.由于数据文件、控制文件共享于所有实例,所以必须放在共享存储中。
..联机重做日志文件:只有一个实例可以写入,但是其他实例可以再回复和存档期间读取。
..归档日志:属于该实例,但在介质恢复期间,其他实例需要访问所需的归档日志。
..alter和trace日志:属于每个实例自己,其他实例不可读写。
.RAC的主要组件包括:• 共享磁盘系统• Oracle集群件• 集群互联• Oracle内核组件oracle集群件:Oracle集群件能使节点能够互相通信,构成集群,从而这些节点能够像单个逻辑服务器那样整体运行。
构成Oracle集群件的后台进程和服务是crsd、ocssd、oprocd、evmd和ons。
Oracle集群件由CRS服务使用OCR和votingdisk进行管理。
OCR记录和维持集群及节点的成员资格信息,而votingdisk在通信故障时充当一个仲裁者。
在集群运行期间,来自所有节点的一致性心跳信息都会发送给votingdisk。
CRS的组件包括,在Linux系统可以通过ps -ef来查看以下进程:crs守护进程crsd..Oracle集群同步服务守护进程ocssd..事件管理器守护进程evmd..Oracle通知服务ons.集群就绪服务:crsd为Oracle集群提供了高可用性的框架,并管理集群资源的状态:启动、停止、监视集群资源,并把发生故障的集群资源重定位到集群中的可用集群节点。
集群资源可以是网络资源,如虚拟IP、DB实例、侦听器等。
在对集群资源采取任何动作之前,crsd进程都会获取OCR中存储的集群资源配置信息。
crsd还使用ocr来维护集群资源配置文件盒状态。
每个集群资源都有一个资源配置文件,它存储在OCR中。
集群同步服务:ocssd提供节点之间的同步服务。
它提供对节点成员关系的访问,并支持基本集群服务,包含集群组服务和集群锁定。
ocssd的故障会导致计算机重新启动,以避免”脑裂“(如出现脑裂情况,集群的处理机制请看下面的votingdisk)。
注:”脑裂“ -- 集群环境网络链路不能互通,但这些实例仍然正常运作,每个实例都认为其他实例已经挂掉,并尝试接管所有权。
在共享存储环境下,如果出现此现象就会发生数据不一致的严重情况。
事件管理进程:Event Management (EVM): A background process that publishes events that Oracle Clusterware creates.一个发布Oracle集群事件产生的进程。
The background process that publishes Oracle Clusterware events. EVM scans the designated callout directory and runs all s in that directory when an event occurs.Oracle通知服务:在crs启动时会在每个集群节点上启动该进程。
只要进群资源的状态发生改变,每个集群节点上的ons进程就会互相通信,并交换HA事件信息。
crs触发这些HA事件,并将他们传到ons进程,然后ons进程将这一HA事件信息发布到中间层。
为了在中间层使用ONS,对于任何一台主机,只要上面有需要与FAN集成的客户端应用程序,就需要再这台主机上安装ONS。
应用程序会出于各种不同原因而使用这些高可用性事件,特别是用于快速检测故障。
解决和发布高可用性事件的整个过程称为“快速应用程序通知FAN”。
高可用性事件也可称为FAN 事件。
Oracle 11g r2的集群件启动进程:在R2中Oracle引入了“Oracle高可用性服务”守护进程OHASD,它启动所有其他Oracle集群件守护进程。
在安装GI期间,Oracle向/etc/inittab文件配置内容:/etc/init.d/init.ohasd run >/dev/null 2>&1 </dev/nullOracle集群注册表(ocr):OCR文件是二进制文件,OCR存储Oracle集群件中所定义的全部集群资源的元数据、配置和状态信息。
OCR必须能够给集群所有节点访问,所以在安装集群时需要配置好相关的权限。
OCR用于引导css,提供端口信息等集群中的节点配置信息(可以理解为windows的注册表)。
多数情况下OCR只提供只读操作,其他例如在节点新增和删除期间CSS用新的信息更新OCR。
OCR每4个小时会自动备份一次并保存一周,会循环进行覆盖。
备份路径为$ORACLE_HOME/cdata/。
表决磁盘(votingdisk):Votingdisk是一个共享磁盘,在操作期间可提供集群中的所有节点访问。
votingdisk用作节点的集中引用,保存了节点之间的心跳信息。
如果有任何节点不能ping表决磁盘,那么集群立即确认通信故障,将该节点从集群中剔除,以防止数据丢失。
Votingdisk管理集群成员资格,并在节点之间发生通信故障时判断集群的所有权关系。
对Votingdisk的管理应当对其进行镜像操作。
虚拟IP(vip):vip的作用:当一个节点停机时,vip会被自动故障转移到其他节点之一,在此期间,获得vip的节点将重新向外部进行地质解析,指示vip的新mac地址,连接到这个vip的client将会立即发送一个重置数据包,这样客户端会获取这个错误消息,而不需要等待TCP超时值。
单一客户端访问名称(scan):Oracle RAC 11g release 2 (11.2) introduces the Single Client Access Name (SCAN). SCAN is a domain name registered to at least one and up to three IP addresses, either in DNS or GNS. When using GNS and DHCP, Oracle Clusterware configures the VIP addresses for the SCAN name that is provided during cluster configuration.The node VIP and the three SCAN VIPs are obtained from the DHCP server when using GNS. If a new server joins the cluster, then Oracle Clusterware dynamically obtains the required VIP address from the DHCP server, updates the cluster resource, and makes the server accessible through GNS. Example 1-1 shows the DNS entries that delegate a domain to the cluster.Oracle内核组件:OracleRAC环境中的Oracle内核组件是每个实例中的附加后台进程集合。
缓冲区缓存和共享池在Oracle RAC换进中变为全局的,需要特殊处理才能做到无冲突、无损坏地管理资源。
全局缓存服务GCS和全局队列服务GES:在这里可以回想在写Oracle体系结构的文时在单实例情况下Oracle对数据缓存和写入的过程,在RAC环境下,每个实例都有属于自己的SGA,那在这种情况下应该如果对数据进行有效管理呢,在rac中,一个节点的缓冲区缓存中可能包含了经常被另一个节点请求的数据,数据共享和交换的管理工作是由全局缓存服务(GCS)完成的。
全局资源目录GRD:集群组中的所有资源构成一个集中的资源仓库,称为GRD,所有实例的资源加起来构成了GRD。
GRD由两个服务管理,这两个服务分别为:GCS和GES,在Oracle并行服务器中这称为DLM(Distribute Lock Management)。
Oracle RAC后台进程:OracleRAC进程包括oracle实例进程之外,还有RAC的进程。
这些进程使节点之间的缓存保持一致。
维持缓存一致性是RAC的重要部分。
缓存一致性技术用于在不同节点上的不同oracle实例之间保持缓冲区多个副本的一致性。
GCS管理确保在访问一个缓冲区缓存中某个数据块的主副本时,会与另一个缓冲区缓存中的数据块副本进行协调。
这样就确保了一个缓冲区缓存中某个数据块的最新副本包含了系统中另一个实例对该数据块所做的全部修改而无论这些修改是否已经进行事务提交。
GRD管理所有资源的锁定或所有权,这些资源在OracleRAC中并不仅限于单一实例。
GRD中GCS处理数据块,GES处理队列和其他全局资源。
GCS和GES 使用以下进程来管理资源,RAC特有的这些进程和GRD写作,以支持缓存融合:•LMS 全局缓存服务进程(LMS是缓存融合中使用的一个进程。
可以从数据块所在实例的缓冲区向请求实例的缓冲区缓存中传递数据块的一致性副本,而不需要进行磁盘写入。