Oracle DataGuard容灾解决方案教学文案
- 格式:doc
- 大小:142.50 KB
- 文档页数:10
oracle dataguard原理(一)Oracle DataGuard原理详解介绍Oracle DataGuard是Oracle数据库提供的一种数据冗余和灾难恢复解决方案。
它通过实时数据复制和自动故障转移来提供数据保护和高可用性。
本文将从浅入深,逐步解释Oracle DataGuard的相关原理。
数据冗余•数据冗余是指将数据库中的数据复制到另一个位置,以保护数据免受硬件故障、自然灾害和人为错误的影响。
•在Oracle DataGuard中,数据冗余是通过将主数据库中的数据异步或同步复制到一个或多个备用数据库实现的。
•备用数据库是主数据库的精确副本,它可以提供故障转移和灾难恢复的能力。
主备同步•主备同步是指主数据库和备用数据库之间的数据复制是实时的并保持同步。
•在Oracle DataGuard中,主备同步有两种模式,即同步模式和异步模式。
•同步模式要求主数据库将数据写入本地磁盘后,等待至少一个备用数据库确认接收并写入数据,确保数据一致性和可靠性。
•异步模式允许主数据库立即提交事务,并异步地将数据发送给备用数据库。
这种模式下,主备数据库之间可能存在一定的数据延迟。
数据传输•数据传输是指主数据库将数据发送给备用数据库的过程。
•在Oracle DataGuard中,数据传输可以通过物理复制或逻辑复制来实现。
•物理复制是将主数据库的物理数据文件复制到备用数据库。
这种复制方式效率高,适用于大型数据库。
•逻辑复制是将主数据库的逻辑数据写入备用数据库。
这种复制方式可以跨不同操作系统平台和数据库版本。
自动故障转移•自动故障转移是指在主数据库发生故障时,备用数据库可以自动接管主数据库的功能。
•Oracle DataGuard提供了故障切换的功能,可以迅速将备用数据库切换为主数据库,实现连续的应用程序可用性。
•故障切换是基于Oracle Grid Infrastructure和Fast-Start Failover技术实现的,它能够在故障发生时自动检测和处理。
OracleDataguard数据同步复制的容灾技术方案2007-02-28 15:20:07标签:容灾方案OracleDataguard是ORACLE 提供的一种高可用性(HIGH AVAILABLE)的数据库方案,它是在主节点与备用节点间通过日志同步来保证数据的同步,可以实现快速切换与灾难性恢复。
中软公司自主研发的基于Dataguard同步引擎的Oracle数据库异地同步解决方案RS5,能够对安全、高效的实现数据库远程实时备份,最大限度保证用户的数据安全。
一、设计目标最大程度上保证数据的可用与可恢复,做到灾难事件发生时的数据零丢失。
二、方案概述针对关键业务数据灾难防护的需求,制定本地备份策略结合异地实时备份的高可靠性方案。
1. 本地备份策略本地备份是数据库容灾重要的组成部分。
通过配置RMAN的备份策略,可以实现备份和还原数据库文件、归档日志和控制文件。
根据具体应用环境,可以订制备份的方式和频率,例如每周的全备和每日的增量备份。
在数据库出现问题的时候,可以使用RMAN备份、归档日志及在线日志恢复数据。
2. 异地实时同步异地实施同步可以最大限度的保证数据安全,避免因各类事故造成的损失。
ORACLE Dataguard是基于数据库复制的方式来实现的、目前最流行的高可用解决方案之一。
在此基础上,我们开发了一套直观便捷的管理界面,使系统不仅可以实现数据库数据的实时快速复制,而且使系统的实施和管理方便而快捷。
数据库复制的原理主要是通过日志文件的传送、分析和应用来实现的,在应用事务发生后主数据中心通过数据复制引擎将日志传输到备份数据中心,备份数据中心的数据库对日志中记载的事务执行重演操作,实现对备份数据中心数据库数据的更新。
本方案采用高性能、基于Log分析(主要是Redo Log)的Oracle数据库复制解决方案,它可以复制数据库中大量的数据更新(如在数千个表上的每秒数千个操作)到一个或多个Oracle 目标实例中。
Oracle 11G数据库DataGuard灾备切换方案、检查1、确定MRP进程在正常运行real-time apply real-time apply SQL> ALTER DATABASE RECOVER MANAGED STANDBY DATABASE CANCEL;SQL> ALTER DATABASE RECOVER MANAGED STANDBY DATABASE USING CURRENT LOGFILE DISCONNECT;2、确定有足够的归档进程在所有的主备库实例上查询参数LOG_ARCHIVE_MAX_PROCESSES,确定其值大于等于4, 但不会太大3、确定目标备库的REDO为clear状态虽然在发起SWITCHOVER TO PRIMARY命令时,备库的REDO会自动转换为CLEAR 状态,但依然建议在SWITCHOVER前REDO为CLEAR状态。
确保正确设置了 LOG_FILE_NAME_CONVERT参数。
AND L.STATUS NOT IN (\UNUSED’,、CLEARING’,’CLEARING_CURRENT’);如果如上的查询有结果,4、确定没有大量的GAP5、确定主库以及目标备库的所有文件都为ONLINE主备库分别执行如下SQL,查看tempfile是否正常,如果备库上缺失文件则需要进行处、切换1、检查主库是否可切换至STANDBY如上的SQL查询结果如果为〃TO STANDBY”或者〃SESSIONS ACTIVE〃表示主库可切换至STANDBY,如果不为这两个值,则说明REDO传输存在问题。
2、停止主库第一个节点以外的所有实例(RAC)最好使用shutdown normal或者shutdown immediate方式停止数据库。
如果使用了shutdown abort将其他节点进行了关闭,则需等待RAC reconfig完成,且第一个节点将其余REDO正常前滚或回滚3、切换主库至STANDBY角色如果遇到ORA-16139报错,且V$DATABASE视图中DATABASE_ROLE字段的值已为“ PHYSICAL STANDBY”,则可继续(这种问题的出现其中一个可能是数据库有大量的数据文件)。
O R A C L E之D a t aG u a r d部署Oracle之Data Guard部署序言Oracle灾备计划分为三种:集群服务冷备、RAC热备和Data Guard主备服务。
前两种都需要共享磁盘阵列,是适合于本地灾备,而Data Guard没有地域限制,甚至可以主服务器放在上海,备服务器放在北京。
主服备服磁盘阵列集群方式:磁盘为两台服务器都能看到,通常主服务器工作,使用磁盘中的数据文件,集群软件(第三方软件,Windows2003就带)检测主服务服务服务磁盘阵列RAC方式:磁盘为两台服务器都能看到,服务器同时工作,服务器之间通过某种机制来管理锁,保证不会同时访问文件冲突和事务的一致性。
可以如上图DataGuard是通过重做日志来实现的,主服务器的任何数据变化都会在重做日志里留下记录(便于数据恢复,通常有两组日志,一组满就切换到另一组),主服务器必须工作在归档模式下,因为重做日志在切换后就把以前的日志覆盖了,如果在归档模式下,发生切换时会把重做日志保存到文件,通常由物理备份文件+归档重做日志+重做日志可以将数据库恢复到物理备份后的任一时间点状态。
归档日志会通过TNS网络传递到备用服务器,备用服务器应用这些归档的重做日志,就使备用服务器模拟主用服务器发生同样的变化,使备用服务器上的数据和主用服务器完全一致。
主备用服务器只要打一条命令就可以方便的进行角色转换,主变备,备变主。
DataGuard的准备1.主库和备库oracle版本一致,运行在相同平台如linux,服务器硬件可以不一样。
2.Primary 数据库必须运行于归档模式,并且务必确保在primary 数据库上打开FORCE LOGGING,以避免用户通过nologging 等方式不写redo 造成对应的操作无法传输到standby 数据库。
3.Primary 和standby 数据库均可应用于单实例或RAC 架构下,并且同一个data guard 配置可以混合使用逻辑standby 和物理standby。
oracle dg实施方案Oracle DG实施方案在当今信息化时代,数据安全备份和灾难恢复已经成为企业信息化建设中不可或缺的一部分。
Oracle DG(Data Guard)作为Oracle数据库的一项重要功能,为企业提供了可靠的数据保护和灾难恢复方案。
本文将围绕Oracle DG实施方案展开讨论,为大家介绍Oracle DG的基本原理、实施步骤和注意事项。
首先,我们需要了解Oracle DG的基本原理。
Oracle DG是一种基于物理复制的数据保护和灾难恢复解决方案,通过将主数据库的变更记录传输到备库,实现了主备数据库之间的数据同步。
当主数据库发生故障时,可以快速切换到备库,实现灾难恢复。
因此,在实施Oracle DG时,需要确保主备数据库之间的网络连接畅通,并且备库的性能要足够强大,能够满足灾难恢复的需求。
其次,我们来介绍Oracle DG的实施步骤。
首先,需要在主数据库和备库上创建必要的归档模式,并确保主备数据库之间能够成功归档日志文件。
接着,需要配置主数据库和备库之间的网络连接,确保能够正常传输变更记录。
然后,需要在主数据库上启用归档日志模式,并将归档日志传输到备库。
最后,需要在备库上配置应用服务,实现数据的实时应用和灾难恢复功能。
在实施Oracle DG时,还需要注意一些事项。
首先,需要定期测试灾难恢复方案,确保备库的数据能够及时恢复。
其次,需要监控主备数据库之间的网络连接和数据同步情况,及时发现并解决问题。
此外,还需要定期对主备数据库进行性能优化,确保灾难恢复的效率和可靠性。
综上所述,Oracle DG作为一种重要的数据保护和灾难恢复解决方案,在企业信息化建设中具有重要的作用。
通过本文的介绍,相信大家对Oracle DG的基本原理、实施步骤和注意事项有了更深入的了解,希望能够为大家在实施Oracle DG时提供一些帮助和参考。
同时,也希望企业能够重视数据安全备份和灾难恢复工作,保障企业信息化建设的顺利进行。
Oracle 数据库data guard 容灾配置方案方案设计者:巩利民 2009年4月15日一、data guard简单介绍Data Guard 是一个集合,由一个primary 数据库(生产数据库)及一个或多个standby 数据库(最多9 个)组成。
组成Data Guard 的数据库通过Oracle Net 连接,并且有可能分布于不同地域。
Data Guard与操作系统没有任何关系(但操作系统的类型必须是一样的,版本可以不同),只要oracle数据库能够连通就可以了。
Standby又可以分为物理Standby和逻辑Standby,二者是有区别的,区别主要体现在对数据的真实性的写照上。
物理Standby就像我们照镜子一样的,完全真实的呈现,逻辑Standby就像一位画家给我们素描。
根据两种standby的不同特点,我们这里采用物理Standby 来实现容灾。
Data Guard的要求是数据库版本必须是企业版的数据库,标准版数据库不支持DG操作。
二、Data Guard的配置方法1、准备工作不管物理standby 还是逻辑standby,其初始创建都是要依赖primary 数据库,因此这个准备工作中最重要的一部分,就是对primary 数据库的配置。
1)打开Forced Logging 模式将primary 数据库置为FORCE LOGGING 模式。
通过下列语句:SQL> alter database force logging;注:这个操作在后期的standby数据库创建完成后也要执行这个操作此命令是设置切换后日志能够正常传送2)创建备份shutdown冷备(主要是数据库的数据文件、日志文件、控制文件等).3)将primary置为archive log 状态:(现在的数据库已经在归档模式下了,所以这一步就可以省略了)C:>sqlplus/nologSql>conn sys/ennoracle as sysdba再执行以下命令Sql>shutdown immediateSql>Startup mount(只能在mount格式下,不能再open下)Sql>alter database archivelog;Sql>alter system archive log start修改primary 库的配置文件。
基于Linux的OracleDataGuard数据容灾系统李春兰(湛江财贸学校,广东湛江524000)1绪论1.1容灾备份系统的发展现状容灾备份的概念始于20世纪70年代中期的美国,最早应用于这种技术的部门是银行系统。
当时的容灾只考虑了数据同步存储的地理分散性,没有考虑业务运行的连续性。
到了20世纪90年代末期,随着通信行业的迅速发展,电子商务、政务得到广泛应用,这对系统的高可靠和业务连续性提出来更高的要求。
近年来,随着恐怖势力的抬头和应对自然灾害的需求,各国政府部门和大型企业对于建立一套保障系统已经是不可或缺的。
国际上,西方发达国家的重要部门都在远离数据中心的异地建设了容灾备份系统。
例如:美国的WellsFargoBank、法国的法兰西银行等。
而在我国,行业用户的容灾系统建设也正在迅速发展。
大型企业、重要行业部门正在逐步建立统一的业务连续性管理机制,对容灾系统建设的投入也呈稳定增长的态势。
1.2本论文的主要研究内容与结构本论文从进程结构、工作方式等方面对OracleDataGuard技术进行研究。
为打造一个高可用性、全面数据保护、高灵活性的数据库容灾系统进行探索,对于解决业务应用系统不稳定、数据丢失等问题,实现系统的容灾具有很好的借鉴作用。
本论文共分为六章:第一章为绪论,主要阐述了容灾系统的发展现状,论文的主要研究内容和结构安排。
第二章介绍了Oracle数据库的基本体系结构,OracleDataGuard的原理,对OracleDataGuard技术从内部实现原理,工作方式等方面进行了研究。
第三章介绍了容灾系统的搭建环境,包括虚拟机版本,Linux版本,Or-acle版本等。
第四章是对OracleDataGuard技术的实践,搭建一个实用的容灾系统。
第五章是对搭建完成的容灾系统进行各种压力测试,验证其高可靠性和高可用性。
第六章是对本论文研究的课题进行总结。
2DataGuard原理2.1DataGuard结构DataGuard是对数据在数据库层面进行的一个保护,它是一个集合,由一个Primary数据库及一个或多个Standby数据库(最多9个Standby)组成。
Oracle灾备方案1. 简介在当今信息化时代,数据对企业的重要性不言而喻。
为了保障数据的安全性和可用性,灾备解决方案应运而生。
对于使用Oracle数据库的企业来说,建立一套可靠的Oracle灾备方案对于防止数据丢失和业务中断具有重要意义。
本文将重点介绍Oracle灾备方案的设计和实施步骤,并提供一些实用的经验和建议。
2. 方案设计Oracle灾备方案的设计应考虑以下几个关键因素:2.1 灾备级别根据业务需求和资源投入,可以选择不同的灾备级别,包括冷备份(Cold Backup)、热备份(Hot Backup)和实时灾备(Real-time Disaster Recovery)等。
2.2 数据同步方式数据同步是Oracle灾备方案的核心。
根据数据的重要性和实时性要求,可以选择异步复制、同步复制或半同步复制等方式进行数据同步。
2.3 故障切换策略灾难发生时,需要能够快速切换到备用系统。
常见的故障切换策略包括手动切换、自动切换和半自动切换等。
2.4 备份和恢复策略备份和恢复策略是保障数据完整性和可恢复性的基石。
合理的备份策略包括全量备份和增量备份的结合,以及定期进行备份测试和恢复测试等。
3. 实施步骤以下是实施Oracle灾备方案的步骤:3.1 环境准备首先,需要准备好主备两端的硬件和网络环境。
确保主备服务器具备足够的性能和存储能力,并且具备高速可靠的网络连接。
3.2 数据库安装和配置在主备服务器上分别安装相同版本的Oracle数据库软件,并进行必要的配置,如内存分配、网络监听器设置等。
确保主备数据库的参数和配置一致。
3.3 数据库复制和同步根据选择的数据同步方式,配置数据库复制和同步工具。
可以使用Oracle Data Guard、GoldenGate等工具进行异步或同步的数据复制和同步。
3.4 故障切换测试在正式投入使用之前,进行故障切换测试是至关重要的。
通过模拟故障场景,测试备用系统的可用性和数据一致性。
目录数据库高可用部署方案 (2)一、DataGuard介绍 (2)1.物理standby (2)2.逻辑standby (3)1.最大保护 (3)2.最大可用性 (4)3.最大性能 (4)二、安装环境 (4)1.设备列表 (4)2.重要步骤思路 (5)三、在主库的准备工作 (5)1.系统准备 (5)2.开启归档模式和强制记录日志模式 (6)3.添加standby日志文件 (7)4.准备参数文件 (8)5.修改监听文件 (11)6.修改tns配置文件 (12)7.重启监听并测试 (13)8.在主库rman里备份数据库 (13)四、备库配置 (14)1.环境准备 (14)2.建立与主库一致的目录 (14)3.从主库copy参数文件及监听文件到备库上 (14)4.在standby库修改配置文件 (15)5.修改参数文件和密码文件 (17)6.备库创建 (19)五、测试 (21)1.查看switchover_status (21)2.测试数据是否及时同步 (21)六、primary库与standby库切换操作 (26)1.在primary库上操作。
(26)4、重启数据库,置于mount状态 (26)2.在原standby库上配置 (27)七、汇总 (27)数据库高可用部署方案一、DataGuard介绍DataGuard是ORACLE公司推出的一种高可用性数据库方案,最主要功能是冗灾、数据保护、故障恢复等。
它是在主节点与备用节点间通过日志同步来保证数据的同步,可以实现数据库快速切换与灾难性恢复。
Data Guard只是在软件上对数据库进行设置,并不需要额外购买任何组件。
用户能够在对主数据库影响很小的情况下,实现主备数据库的同步。
而主备机之间的数据差异只限于在线日志部分,因此被不少企业用作数据容灾解决方案。
DataGuard可分为物理standby 和逻辑standby:1.物理standby主备库之间物理结构,逻辑结构保护一致。
Oracle 11g DG(Data Guard)容灾方案简介Oracle Data Guard(DG)是Oracle数据库中提供的一种高可用性和灾备解决方案,旨在保证数据库的持续性和数据安全性。
本文将介绍如何在Oracle 11g中使用DG实现容灾方案,以确保在主数据库发生故障时,能够快速地切换到备用数据库继续提供服务。
方案概述DG容灾方案基于主备两个数据库之间的物理复制和数据同步策略。
主数据库是业务系统的核心,备用数据库则是主数据库的完全复制。
在主数据库与备用数据库之间,通过网络传输将主数据库的日志传递给备用数据库,以便实时地将数据同步到备用数据库中。
当主数据库发生故障时,可以手动或自动切换到备用数据库,从而保证业务的连续性。
环境准备在开始配置DG容灾方案之前,需要满足以下的环境要求:1.主数据库和备用数据库之间可靠的网络连接。
2.主数据库和备用数据库的硬件和操作系统配置相同或兼容。
3.Oracle数据库版本为11g。
步骤一:配置主数据库首先,需要配置主数据库以支持DG。
1.确保主数据库的参数文件(SPFILE)中包含以下配置:LOG_ARCHIVE_DEST_1='LOCATION=/archivelog'LOG_ARCHIVE_FORMAT='%t_%s_%r.arc'LOG_ARCHIVE_MAX_PROCESSES=30LOG_ARCHIVE_MIN_SUCCEED_DEST=1这些参数用于指定归档日志的存储位置和格式。
2.运行以下SQL脚本创建一个需要归档的日志组:ALTER DATABASE ADD LOGFILE GROUP 4 ('/archivelog/log4a.rdo', '/ar chivelog/log4b.rdo') SIZE 50M;3.启用归档模式:ALTER DATABASE ARCHIVELOG;4.切换日志文件:ALTER SYSTEM SWITCH LOGFILE;5.创建主数据库的连接信息:CREATE UNIQUE INDEX LOGSTDBY$INDEX ON LOGSTDBY$ (DEST_ID, THREAD#, SEQUENCE#);步骤二:配置备用数据库接下来,配置备用数据库以实现与主数据库的数据同步。
Oracle DataGuard容灾解决方案目录一. 需求分析 (3)二. 解决方案 (3)2.1 拓扑架构 (3)2.2 方案特点 (4)2.3 方案优势 (4)2.4 产品介绍 (5)三. Oracle维保服务 (8)四. 方案报价 (10)一. 需求分析用户现有两台服务器,windows2008平台,一台运行oracle 11g r2,一台运行用友NC 6.3。
现在通过每天备份的方式保证安全。
用户希望在他的另一个机房(裸光纤互联)中搭建容灾平台。
因此本方案针对以上现状,提出Oracle DataGuard容灾解决方案,这样主数据库在遇到极端状况时,可以及时切换到备库,保证业务的连续性。
二. 解决方案2.1 拓扑架构Dataguard可以实现远程数据容灾,利用该功能也可实现高可用性。
数据容灾是指建立一个异地的数据系统,该系统是本地关键应用数据的一个实时复制。
在本地数据及整个应用系统出现灾难时,系统至少在或本地异地保存有一份可用的关键业务的数据,基于该功能,结合客户实际情况我方推荐使用其作为保证系统可靠运行的一种解决方案,由于两台机器的数据一致性以及低延迟,完全可以胜任,在主机出现故障时,切换至备机运行。
2.2 方案特点➢对现有的环境改动小,能最大限度的减少对现有应用系统的影响。
➢能满足客户对海量数据的管理要求。
➢可以实现远距离容灾,对网络要求低,低延时,快速业务切换。
➢同步或异步日志传输;➢低成本的投入。
2.3 方案优势灾难恢复和高可用性—Data Guard 提供了一个高效和全面的灾难恢复和高可用性解决方案。
易于管理的转换和故障切换功能允许主数据库和备用数据库之间的角色转换,从而使主数据库因计划的和计划外的中断所导致的停机时间减到最少。
完善的数据保护—使用备用数据库,Data Guard 可保证即使遇到不可预见的灾难也不会丢失数据。
备用数据库提供了防止数据损坏和用户错误的安全保护。
主数据库上的存储器级物理损坏不会传播到备用数据库上。
同样,导致主数据库永久损坏的逻辑损坏或用户错误也能够得到解决。
最后,在将重做数据应用到备用数据库时会对其进行验证。
有效利用系统资源—备用数据库表使用从主数据库接收到的重做数据进行更新,并且可用于诸如备份操作、报表、合计和查询等其它任务,从而减少执行这些任务所必需的主数据库工作负载,节省宝贵的CPU 和I/O 周期。
使用逻辑备用数据库,用户可以在模式中不从主数据库进行更新的表上执行数据处理操作。
逻辑备用数据库可以在从主数据库中对表进行更新时保持打开,并可同时对表进行只读访问。
最后,可以在维护的表上创建额外索引和物化视图,以获得更好的查询性能和适应特定的业务要求。
灵活的数据保护功能,从而在可用性与性能要求之间取得平衡—Oracle Data Guard 提供了最大保护、最高可用性和最高性能等模式,来帮助企业在系统性能要求和数据保护之间取得平衡。
自动间隔检测及其解决方案—如果主数据库与一个或更多个备用数据库之间的连接丢失(例如,由于网络问题),则在主数据库上生成的重做数据将无法发送到那些备用数据库上。
一旦重新建立连接,Data Guard 就自动检测丢失的存档日志序列(或间隔),并将必要的存档日志自动传输到备用数据库中。
备用数据库将重新与主数据库同步,而无需管理员的任何手动干预。
简单的集中式管理—Data Guard Broker 使一个Data Guard 配置中的多个数据库间的管理和操作任务自动化。
Broker 还监控单个Data Guard 配置内的所有系统。
管理员可以使用Oracle Enterprise Manager 或Broker 自己专用的命令行界面(DGMGRL) 来利用这个集成的管理框架。
与Oracle 数据库集成—Oracle Data Guard 是作为Oracle 数据库(企业版)的一个完全集成的功能提供的,实现无缝集成。
2.4 产品介绍Dataguard技术是ORACLE推荐的高可用性方案:Oracle Data Guard 是管理、监控和自动化软件的基础构件,它创建、维护和监控一个或多个备用数据库,以保护企业数据结构不受故障、灾难、错误和崩溃的影响。
Data Guard使用备用数据库保持为与生产数据库在事物上一致的副本。
这些备用数据库可能位于距生产数据中心数千英里的远程灾难恢复站点,或者可能位与同一城市、同一校园乃至同一建筑内。
当生产数据库由于计划中断或以为中断而变得不可用时,Data Guard可以将任意备用数据库切换到生产角色,从而使与中断相关的停机时间减到最少,并防止任何数据丢失。
作为Oracle 数据库企业版的一个特性推出的Data Guard 能够与其他的Oracle 高可用性(HA) 解决方案(如真正应用集群(RAC) 和恢复管理器(RMAN))结合使用,以提供业内前所未有的高水平数据保护和数据可用性。
Data Guard结构组件Data Guard是ORACLE数据库的一个选件,市面上很多产品是利用其做了一定包装后推出到市场,其实质仍然是利用了Data Guard的技术。
利用Data Guard的条件是:➢源ORACLE数据库和目标ORACLE数据库版本要一致➢操作系统平台要一致即Data Guard不能实现跨平台的数据容灾,如果利用Data Guard需要首先进行数据整合,然后结合Oracle Rac实现真正的高可用性容灾。
Dataguar功能Oracle Data Guard包括一个生产数据库,也称为主数据库,以及一个或多个备用数据库,这些备用数据库是与主数据库在事务上一致的副本。
Data Guard利用重做数据保持这种事务一致性。
当主数据库中发生事务时,则生成重做数据并将其写入本地重做日志文件中。
通过Data Guard,还将重做数据传输到备用站点上,并应用到备用数据库中,从而使备用数据库与主数据库保持同步。
Data Guard 允许管理员选择将重做数据同步还是异步地发送到备用站点上。
备用数据库的底层技术是Data Guard重做应用(物理备用数据库)和Data Guard SQL应用(逻辑备用数据库)。
物理备用数据库在磁盘上拥有和主数据库逐块相同的数据库结构,并且使用Oracle介质恢复进行更新。
逻辑备用数据库是一个独立数据库,它与主数据库包含相同的数据。
它使用SQL语句进行更新,其相对优势是能够并行用于恢复以及诸如报表、查询等其他任务。
Data Guard简化了主数据库和选定的备用数据库之间的转换和故障切换,从而减少了由计划停机和计划外故障所导致的总停机时间。
主数据库和备用数据库以及它们的各种交互可以使用SQL*Plus来进行管理。
为了获得更简便的可管理性,Data Guard还提供了一个分布式管理框架(称为Data Guard Broker),它不但自动化了Data Guard配置的创建、维护和监控,并对这些操作进行统一管理。
管理员可以使用Oracle Enterprise Manager或Broker 自己的专用命令行界面(DGMGRL)来利用Broker 的管理功能。
Oracle Data Guard为了灾难恢复和高可用性通过使用多个进程达到自动控制的目的。
对于物理备用数据库而言,备用联机日志是可选的。
逻辑备用数据库并不使用备用联机重做日志。
主节点上,日志传输服务主要使用如下几个进程来完成:1、LGWR LGWR搜集事务日志,并且更新联机日志。
在同步模式下,LGWR 直接将redo信息直接传送到备库中的RFS进程,主库在继续进行处理前需要等待备库的确认。
在非同步情况下,也是直接将日志信息传递到备库的RFS进程,但是不等待备库的确认信息主库进程可以继续运行处理。
2、ARCH ARCHn或者是一个SQL session执行了一个归档操作,为了恢复的需要,创建了一个联机日志的拷贝。
Archn进程可以在归档的同时,传递日志流到备库的RFS进程。
该进程还用于前瞻性检测和解决备库的日志不连续问题(GAP)。
3、FAL Fetch archive log 只有物理备库才有该进程,FAL进程提供了一个client/server的机制,用来解决检测在主库产生的连续的归档日志,而在备库接受的归档日志不连续的问题。
备库节点上,日志应用进程主要使用如下的进程来完成:1、RFS Rfs进程主要用来接受从主库传送过来的日志信息。
对于物理备用数据库而言,RFS进程可以直接将日志写进备用重做日志,也可以直接将日志信息写到归档日志中。
为了使用备库重做日志,我们必须创建他们,一般和主库的联机日志大小以及组一样。
2、ARCHn只对物理备库,Arch进程归档备库重做日志,这些日志以后将被MPR进程应用到备库。
3、MRP Managed recovery process 该进程只针对物理备库。
该进程应用归档日志到备库。
如果我们使用SQL语句启用该进程ALTER DATABASE RECOVER MANAGED STANDBY DATABASE,那么前台进程将会做恢复。
如果加上disconnect语句,那么恢复过程将在后台进程,发出该语句的进程可以继续做其他的事情。
4、LSP Logical standby process 只有逻辑备库才会有该进程。
LSP进程控制着应用归档日志到逻辑备用数据库。
三. Oracle维保服务故障级别划分首先,我们按照Oracle数据库在生产出现问题时对应用系统的不同影响进行了故障级别的划分,针对不同的故障级别我们将提供合适的技术支持服务。
➢1级故障(L1):Oracle数据库出现的告警或报错甚至瘫痪,使日常业务处理受到影响,远程支持无法立即解决,视为1级故障,对应一级故障提供应急服务,4小时内提出解决方案,最快速度到达现场(适合的交通工具)➢2级故障(L2):Oracle数据库出现的告警或报错,但日常业务仍可以正常进行,远程支持可以解决,视为2级故障。
对应二级故障提供远程服务,2小时内到达现场,该服务对应安装服务➢3级故障(L3):Oracle数据库出现的告警或报错,通过远程技术指导或电话指导可以快速解决,视为3级故障,此故障使用邮件或电话可以解决➢4级故障(L4):生产系统目前正常运行,但为预防故障,需要定期进行检查,视为4级故障。
技术支持服务方式我们将为维保签约客户成立技术支持小组,由Oracle认证工程师组成的专家小组将为客户提供全方位的维保服务。
并针对客户的具体应用情况,为其分配有Oracle资质的专员工程师,为客户提供一站式服务。
具体服务内容如下:提供7*24小时电话技术咨询服务客户在工作日(法定节假日除外)上班时间可以拨打热线服务电话,签约用户会有专门的工程师在非工作时间接受日常技术问题咨询。