Oracle10g_DataGuard远程容灾技术
- 格式:pdf
- 大小:441.20 KB
- 文档页数:24
Oracle数据库灾备实施标准在信息化的今天,数据的重要性不言而喻。
为了保证数据的安全和完整性,灾备实施成为了企业不可忽视的一项任务。
以下是Oracle 数据库灾备实施标准的五个方面:1. 目标准备在实施灾备计划前,首先需要明确灾备的目标。
这些目标可能包括恢复丢失的数据、减少停机时间、降低业务风险等。
在确定目标后,需要对数据的重要程度进行评估,以便于合理分配资源和注意力。
同时,需要制定应急预案,包括应对各种可能发生的问题,如硬件故障、软件故障、网络中断等。
2. 实时数据复制技术的配置实时数据复制技术是Oracle数据库灾备的关键之一。
通过此技术,可以备份Oracle数据库,并在发生故障时快速恢复数据。
配置实时数据复制技术需要选择合适的复制软件,并按照软件的指导完成配置步骤。
在配置过程中,需要注意参数的设置,以确保复制的准确性和性能。
同时,需要制定备份策略,定期备份数据,以防止数据丢失。
3. 灾备服务器的安装为了确保灾备系统的正常运行,需要安装灾备服务器。
在硬件方面,需要选择性能稳定、可靠性高的服务器。
在软件方面,需要安装与生产服务器相同的操作系统和Oracle数据库软件。
同时,需要进行网络设置,确保灾备服务器能够与生产服务器进行通信。
此外,还需要进行系统备份管理,包括定期备份系统和数据,以及在需要时进行快速恢复。
4. Oracle实例的设置在灾备服务器上,需要创建备份实例,该实例将作为灾备数据库。
在创建备份实例前,需要确定备份策略,包括备份频率、备份内容等。
在创建备份实例后,需要设置备份策略,以确保备份数据的完整性和准确性。
此外,还需要进行自动备份管理,以便于在指定时间自动备份数据,并监控备份过程和结果。
5. 监控与测试为了确保灾备系统的正常运行,需要进行监控和测试。
在日常监测方面,需要定期检查灾备系统的状态和性能,以及监测数据复制过程和备份数据的完整性。
在故障排除方面,当监测到异常或故障时,需要及时采取措施解决问题,并分析故障原因,以防止问题再次发生。
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 可保证即使遇到不可预见的灾难也不会丢失数据。
备用数据库提供了防止数据损坏和用户错误的安全保护。
主数据库上的存储器级物理损坏不会传播到备用数据库上。
ORACLE DataGuard容灾监控方案探讨王靖,刘丽洁(中国移动通信集团河北有限公司,河北石家庄050011)摘要:通信行业关键业务的数据多使用ORACLE Data Guard建立容灾,但企业容灾建立之后,容灾系统的运行状态监控处于失控状态,本文对容灾实现及容灾的监控行了分析、探讨,给出建议。
关键词:数据库容灾;容灾监控;Data Guard;监控中图分类号:TP309文献标识码:A文章编号:1673-1131(2012)06-0201-03Discussion on the Oracle Data Guard Disaster Recovery Monitoring ProgramWANG Jing,LIU Li-jie(China Mobile Group Hebei Co.,Ltd.,Shijiazhuang;050011)Abstract:The Business-critical applications in Communications industry usually using oracle Data Guard for data protect and Disaster recovery,but after deploy the Data Guard environment,many people lost the control of monitoring of the DR system. This paper will introduce how to deploy the DR system and how to monitoring the DR system,and also provide some advices about it.Keywords:oracle Data Guard disaster recovery;disaster recovery monitoring;Data Guard monitoring0前言灾难备份和灾难恢复是降低灾难发生的损失、保证系统连续运行的重要措施[1].Oracle DataGuard是Oracle公司基于数据库级别的容灾解决方案[4],可以提供企业的关键业务在灾难发生时的应对能力和恢复能力,通过尽可能快速的、全面恢复企业的业务运作,将因灾难造成的损失降低到最小程度[2]。
Oracle数据库异地容灾方案介绍2008年11月目录第一章需求分析........................................ 错误!未定义书签。
序言.............................................. 错误!未定义书签。
用户现状.......................................... 错误!未定义书签。
系统平台...................................... 错误!未定义书签。
数据库平台.................................... 错误!未定义书签。
用户需求.......................................... 错误!未定义书签。
日常功能...................................... 错误!未定义书签。
故障切换...................................... 错误!未定义书签。
基本要求...................................... 错误!未定义书签。
性能要求...................................... 错误!未定义书签。
数据一致性.................................... 错误!未定义书签。
系统兼容性.................................... 错误!未定义书签。
高可用性...................................... 错误!未定义书签。
健壮性要求.................................... 错误!未定义书签。
设备无关性.................................... 错误!未定义书签。
oracle 容灾方案随着企业业务的不断发展和数据规模的增大,数据的安全性和可用性变得越来越重要。
针对数据库系统,一个可靠的容灾方案可以保证业务的连续性和数据的完整性。
本文将介绍Oracle容灾方案,以保障数据库系统的高可用性和灾难恢复能力。
一、为什么需要Oracle容灾方案1. 业务连续性要求:对于关键业务系统,需要保证系统24/7的可用性。
一旦主数据库发生故障,需要快速切换到备用数据库,以保证业务的连续性。
2. 数据完整性和可靠性:数据是企业最重要的资产之一,任何数据丢失或损坏都会对业务造成严重影响。
通过备份和容灾方案,可以确保数据的完整性和可靠性。
3. 灾难恢复能力:自然灾害、人为错误等不可预测的因素可能导致主数据库无法正常运行,容灾方案可以帮助企业快速恢复数据库,并减少灾难带来的损失。
二、Oracle容灾方案的基本原理1. 主备数据库架构:主数据库和备用数据库之间建立同步或异步的数据复制机制,主数据库负责处理实时的业务请求,备用数据库负责持续接收主数据库的数据复制,并通过数据库实例的冷备、热备或物理、逻辑备份等方式备份数据。
2. 心跳检测和故障切换:主备库之间通过心跳检测机制,监测主库的可用性。
一旦主库不可用,系统会自动触发故障切换机制,自动将备库切换为主库,确保业务的连续性。
3. 数据同步和数据保护:主备库之间通过数据复制机制实现数据的同步。
可以选择同步或异步的数据复制模式,根据业务需求选择合适的方式来保证数据的同步和保护。
1. 数据库镜像:通过Oracle Data Guard功能实现主备库的数据复制和同步。
主库实时将数据变更同步到备库,备库可以作为只读库用于报表查询、负载均衡等工作。
一旦主库故障,自动进行故障切换,将备库切换为主库。
2. 数据库备份和恢复:通过RMAN工具进行数据库的物理备份,将备份文件存储在独立的存储介质上,以保证数据的完整性。
在主库故障后,可以通过RMAN工具进行数据库恢复,将备份文件恢复到备库,使其成为新的主库进行业务处理。
Oracle 10g可以通过基于备份的rman DUPLICATE实现dataguard,通过步骤需要对数据库进行备份,并在standby侧进行数据库的恢复。
而到了11g,oracle推出了Duplicate From Active Database技术,不需要再对数据库进行rman备份恢复,一切动作都通过网络自动完成。
1.对主数据库进行必要的更改。
a. 启用force logging。
b. 拷贝密码文件到从节点。
c. 创建备用redo 日志。
d. 修改参数文件,使其适用于Dataguard。
2. 确保sql*net 连接正常。
3. 使用主数据库活动文件,通过网络创建备用数据库。
a. 创建密码文件b. 为备用数据库(辅助数据库)创建初始化参数文件c. 为数据库文件创建需要的装载点或文件夹d. 连接至主数据库作为其目标数据库,以运行创建备用ON STANDBY。
第一步:主库(primary)的环境配置1、确认数据库处于归档模式:SQL> select log_mode from v$database;2、允许数据库强制日志SQL> ALTER DATABASE FORCE LOGGING;SQL>select force_logging from v$database;3、添加standby日志文件SQL> alter database add standby logfile '/opt/app/oracle/oradata/study/standby01.log' size 100M;SQL> alter database add standby logfile '/opt/app/oracle/oradata/study/standby02.log' size 100M;SQL> alter database add standby logfile '/opt/app/oracle/oradata/study/standby03.log' size 100M;SQL> alter database add standby logfile '/opt/app/oracle/oradata/study/standby04.log' size 100M;4,修改primary参数文件spfile,需要设置以下8个参数SQL>alter system set LOG_ARCHIVE_CONFIG='DG_CONFIG=(pridb,stadb)';SQL> alter system set db_unique_name='pridb' scope=spfile;SQL> alter system set LOG_ARCHIVE_DEST_1='LOCATION=/opt/app/oracle/pridb VALID_FOR=(ALL_LOGFILES,ALL_ROLES) DB_UNIQUE_NAME=pridb';SQL>alter system set LOG_ARCHIVE_DEST_2='SERVICE=stadb LGWR ASYNC VALID_FOR=(ONLINE_LOGFILES,PRIMARY_ROLE) DB_UNIQUE_NAME=stadb';SQL> alter system set LOG_ARCHIVE_DEST_STATE_1=ENABLE;SQL> alter system set FAL_SERVER=stadb;SQL> alter system set FAL_CLIENT=pridb;SQL> alter system set DB_FILE_NAME_CONVERT='/opt/app/oracle/oradata/study','/opt/app/oracle/oradata/aux' scope=spfile;SQL> alter system set LOG_FILE_NAME_CONVERT='/opt/app/oracle/oradata/study ','/opt/app/oracle/oradata/aux' scope=spfile;第二步、网络相关配置(确保sql*net 连接正常)1、在备库stadb中的listener.ora中加入stadb的条目:SID_LIST_LISTENER =(SID_LIST =(SID_DESC =(GLOBAL_DBNAME = stadb)(ORACLE_HOME = /opt/app/oracle/product/10.2.0/db_1)(SID_NAME = stadb)))LISTENER =(DESCRIPTION =(ADDRESS = (PROTOCOL = TCP)(HOST = 192.168.7.9)(PORT = 1521)))2、在主库上修改service_names参数:SQL>alter system set service_names='studby,pridb';3、主库和备库的TNSNAMES.ORA 应该有两个条目:STADB =(DESCRIPTION =(ADDRESS_LIST =(ADDRESS = (PROTOCOL = TCP)(HOST = 192.168.7.9)(PORT = 1521)))(CONNECT_DATA =(SERVICE_NAME = stadb)))PRIDB =(DESCRIPTION =(ADDRESS_LIST =(ADDRESS = (PROTOCOL = TCP)(HOST = 192.168.7.239)(PORT = 1521)))(CONNECT_DATA =(SERVICE_NAME = pridb)))4、在主数据库和备用数据库中使用以下命令,检查SQL*Net 配置:$tnsping pridb$tnsping stadb第三步:创建备用数据库1、从主数据库$ORACLE_HOME/dbs 中复制密码文件,并将其重命名为备用数据库名称。
Oracle DataGuard容灾解决方案目录一. 需求分析 (3)二. 解决方案 (3)拓扑架构 (3)方案特点 (4)方案优势 (4)产品介绍 (5)三. Oracle维保服务 (8)四. 方案报价 (10)一. 需求分析用户现有两台服务器,windows2008平台,一台运行oracle 11g r2,一台运行用友NC 6.3。
现在通过每天备份的方式保证安全。
用户希望在他的另一个机房(裸光纤互联)中搭建容灾平台。
因此本方案针对以上现状,提出Oracle DataGuard容灾解决方案,这样主数据库在遇到极端状况时,可以及时切换到备库,保证业务的连续性。
二. 解决方案拓扑架构Dataguard可以实现远程数据容灾,利用该功能也可实现高可用性。
数据容灾是指建立一个异地的数据系统,该系统是本地关键应用数据的一个实时复制。
在本地数据及整个应用系统出现灾难时,系统至少在或本地异地保存有一份可用的关键业务的数据,基于该功能,结合客户实际情况我方推荐使用其作为保证系统可靠运行的一种解决方案,由于两台机器的数据一致性以及低延迟,完全可以胜任,在主机出现故障时,切换至备机运行。
方案特点➢对现有的环境改动小,能最大限度的减少对现有应用系统的影响。
➢能满足客户对海量数据的管理要求。
➢可以实现远距离容灾,对网络要求低,低延时,快速业务切换。
➢同步或异步日志传输;➢低成本的投入。
方案优势灾难恢复和高可用性—Data Guard 提供了一个高效和全面的灾难恢复和高可用性解决方案。
易于管理的转换和故障切换功能允许主数据库和备用数据库之间的角色转换,从而使主数据库因计划的和计划外的中断所导致的停机时间减到最少。
完善的数据保护—使用备用数据库,Data Guard 可保证即使遇到不可预见的灾难也不会丢失数据。
备用数据库提供了防止数据损坏和用户错误的安全保护。
主数据库上的存储器级物理损坏不会传播到备用数据库上。
同样,导致主数据库永久损坏的逻辑损坏或用户错误也能够得到解决。
各种容灾技术分析1. 数据复制技术数据复制可以从存储、操作系统、数据库和应用四个层次来做,其中通过应用系统进行数据复制需要应用程序支持;如果现有应用程序不支持,需要进行进行开发,这里不做深入介绍。
(1) 数据库复制数据容灾技术数据库复制技术一般是由数据库厂商或者第三方开发,基于数据库日志或者数据流实现复制的技术。
Oracle DataGuard是典型代表,此处将以此为例进行介绍。
Oracle DataGuard 通过使用称为Standby Database的数据库来防止出现数据的灾难。
它通过将Primary Database数据库的重做日志传到并应用到Standby Database数据库来使Standby Database数据库与Primary Database数据库同步:可以将重做日志直接从Primary Database数据库同步写到Standby Database数据库来完成完全没有数据损失的灾难保护,这会给Primary Database数据库的性能带来一定的性能损失。
可以将归档的重做日志从Primary Database数据库异步写到Standby Database数据库来使Primary Database数据库在极少损失性能的前提下,最小化地减少数据的丢失。
如果重做日志数据到达Standby Database数据库后快速应用到Standby Database数据库,则在Primary Database数据库出现问题时可以快速地 failover 到Standby Database数据库。
然而,如果延缓一定时间后再应用重做日志数据,可以避免Primary Database数据库的错误快速地传播到Standby Database数据库。
(2) 存储硬件复制数据容灾技术硬件同步复制技术是以同步复制技术为基础,通过磁盘阵列实现数据同步复制,从而保证产中心阵列与容灾中心阵列的在线数据完全同步。
Oracle Data Guard 以最低的成本实现最好的数据保护Oracle 白皮书2004 年 7 月执行概要 (3)灾难的后果 (3)高可用性挑战 (3)Oracle Data Guard (3)Oracle Data Guard 概述 (4)什么是 Oracle Data Guard? (4)Oracle Data Guard 功能 (5)Oracle Data Guard 的好处 (6)Oracle Data Guard 进程结构 (7)主要技术组件 (8)Data Guard 配置 (8)重做应用和 SQL 应用 (8)物理备用数据库 — 重做应用 (9)逻辑备用数据库 — SQL 应用 (10)实时应用 (12)数据保护模式 (12)最大保护 (13)最高可用性 (13)最高性能 (14)故障切换和转换 (15)自动重新同步 (16)人为错误保护 (17)滚动升级 (17)级联重做日志目标 (17)Enterprise Manager 和 Data Guard Broker (17)配置选项 (18)Oracle Data Guard 和 RAC (19)最高可用性结构 (19)Data Guard 和远程镜像解决方案 (20)结论 (22)参考文献 (23)执行概要业务连续性和灾难恢复是大多数全球化企业的高级管理人员最先考虑的问题。
经济波动、市场走向的快速变化和竞争压力,意味着当今的全球化企业必须在一个 24x7 的环境中运营,并且必须能够迅速、高效地处理难以预见的业务中断。
Oracle Data Guard 是当今保护企业核心资产(数据)的最有效解决方案,它能够使数据在 24x7 的基础上可用,而无论是否发生灾难或其他中断。
本白皮书将讨论 Oracle 数据库 10g 中的 Data Guard 技术,并说明它如何成为企业业务连续性基础架构中的一个关键因素。
灾难的后果随着电子商务的发展,当今企业运营在一个极其复杂和高度联网的全球化经济环境中,比以往更容易受中断的影响。
中断或停机时间在各行业所造成的损失虽然有所不同,但该损失却可能高达每小时数百万美元。
尽管数目惊人,但其原因却一目了然。
互联网将数百万客户径直带到了电子商店中。
由于至关重要且相互依存的业务事务(如客户关系、竞争优势、法律责任、行业声誉和股东信心)越来越容易受到业务中断和停机时间的损害,因此它们现在变得更为紧要。
高可用性挑战影响业务的停机时间可能是计划的或计划外的。
计划外停机时间可能是由硬件或系统故障、数据/存储故障、人为错误、计算机病毒、软件故障、自然灾害或恶意行为引起的。
某项业务可能还要不得不承受因计划维护(如系统升级)而造成的计划停机时间。
设计业务连续性策略的公司必须创建能够有效处理这些挑战的业务连续性计划 (BCP)。
对 BCP 的一个关键性要求就是,它必须保护业务数据,因为数据是公司最重要的资产之一 — 无论它是工资/员工信息、客户记录、宝贵的研究、财务记录、历史信息等。
如果公司丢失了数据,则无法轻易恢复;而且重新构建或重新生成这些数据的代价可能极其高昂(如果还有可能的话),这将严重影响公司继续经营的能力。
Oracle Data GuardOracle Data Guard 旨在满足企业非常重要的业务连续性需要。
它提供一套广泛的数据保护和灾难恢复 (DR) 特性,帮助企业从可能给Oracle 数据库造成不利影响的灾难、人为错误和毁坏中幸免。
本白皮书提供了 Oracle 数据库 10g Release 1 中的 Oracle Data Guard 特性的结构和技术概述。
有关 Data Guard 的其他详细信息,请参考 Oracle Data Guard 文档(参考文献 [1])。
ORACLE DATA GUARD 概述什么是 Oracle Data Guard?Oracle Data Guard 是管理、监控和自动化软件的基础架构,它创建、维护和监控一个或多个备用数据库,以保护企业数据结构不受故障、灾难、错误和崩溃的影响。
Data Guard 使备用数据库保持为与生产数据库在事务上一致的副本。
这些备用数据库可能位于距生产数据中心数千英里的远程灾难恢复站点,或者可能位于同一城市、同一校园乃至同一建筑物内。
当生产数据库由于计划中断或意外中断而变得不可用时,Data Guard 可以将任意备用数据库切换到生产角色,从而使与中断相关的停机时间减到最少,并防止任何数据丢失。
作为 Oracle 数据库企业版的一个特性推出的 Data Guard 能够与其他的 Oracle 高可用性 (HA) 解决方案(如真正应用集群 (RAC) 和恢复管理器 (RMAN))结合使用,以提供业内前所未有的高水平数据保护和数据可用性。
下图提供了 Oracle Data Guard 的一个概述。
图 1:Oracle Data Guard 结构概述Oracle Data Guard 功能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 组件。
图 2:Oracle Data Guard 结构组件Oracle Data Guard 的好处Oracle Data Guard 提供了以下好处:• _ 灾难恢复和高可用性 — Data Guard 提供了一个高效和全面的灾难恢复和高可用性解决方案。
易于管理的转换和故障切换功能允许主数据库和备用数据库之间的角色转换,从而使主数据库因计划的和计划外的中断所导致的停机时间减到最少。
• 完善的数据保护 — 使用备用数据库,Data Guard 可保证即使遇到不可预见的灾难也不会丢失数据。
备用数据库提供了防止数据损坏和用户错误的安全保护。
主数据库上的存储器级物理损坏不会传播到备用数据库上。
同样,导致主数据库永久损坏的逻辑损坏或用户错误也能够得到解决。
最后,在将重做数据应用到备用数据库时会对其进行验证。
• 有效利用系统资源— 备用数据库表使用从主数据库接收到的重做数据进行更新,并且可用于诸如备份操作、报表、合计和查询等其他任务,从而减少执行这些任务所必需的主数据库工作负载,节省宝贵的 CPU 和 I/O 周期。
使用逻辑备用数据库,用户可以在模式中不从主数据库进行更新的表上执行数据处理操作。
逻辑备用数据库可以在从主数据库中对表进行更新时保持打开,并可同时对表进行只读访问。
最后,可以在维护的表上创建额外索引和物化视图,以获得更好的查询性能和适应特定的业务要求。
• 灵活的数据保护功能,从而在可用性与性能要求之间取得平衡 —Oracle Data Guard 提供了最大保护、最高可用性和最高性能等模式,来帮助企业在系统性能要求和数据保护之间取得平衡。
• 自动间隔检测及其解决方案— 如果主数据库与一个或更多个备用数据库之间的连接丢失(例如,由于网络问题),则在主数据库上生成的重做数据将无法发送到那些备用数据库上。
一旦重新建立连接,Data Guard 就自动检测丢失的存档日志序列(或间隔),并将必要的存档日志自动传输到备用数据库中。
备用数据库将重新与主数据库同步,而无需管理员的任何手动干预。
• 简单的集中式管理 — Data Guard Broker 使一个 Data Guard 配置中的多个数据库间的管理和操作任务自动化。
Broker 还监控单个 Data Guard 配置内的所有系统。
管理员可以使用 OracleEnterprise Manager 或 Broker 自己专用的命令行界面 (DGMGRL) 来利用这个集成的管理框架。
• 与 Oracle 数据库集成 — Oracle Data Guard 是作为 Oracle 数据库(企业版)的一个完全集成的功能提供的,无需任何额外费用。
ORACLE DATA GUARD 进程结构如下图所示,Oracle Data Guard 使用 Oracle 数据库例程的几个进程来实现灾难恢复和高可用性所必需的自动化。
图 3:Oracle Data Guard 进程结构在主数据库上,Oracle Data Guard 使用日志写入器进程 (LGWR) 或归档器进程 (ARCH) 收集事务重做数据,并将其传输到备用数据库中;使用获取存档日志进程 (FAL) 提供一个客户服务器机制,用于在主数据库和备用数据库之间出现通信中断之后将存档日志发送到备用数据库中,以实现自动填充间隔和重新同步。
在备用数据库上,Oracle Data Guard 使用远程文件服务器 (RFS) 进程从主数据库接收重做记录;使用管理恢复进程 (MRP) 将重做信息应用到物理备用数据库中;使用逻辑备用进程 (LSP) 将经过 SQL 转换的重做信息应用到逻辑备用数据库中。
如果启用了 Data Guard Broker,Oracle Data Guard 还使用 Data Guard Broker Monitor (DMON) 进程将主数据库和备用数据库作为一个统一的配置进行管理和监控。