[读书笔记]ORACLE11GR2 DataGuard架构

一、Data Guard架构图

图1.1 Data Guard 架构图

Data Guard(以下简称DG)由5个部分组成,分别是重做数据服务、角色管理与切换、备库的应用服务、主库的保护模式、DG的管理。

二、重做传输服务

2.1 重做传输服务介绍

DG重做传输服务协调从主库到备库的重做数据传输过程。同时,主库中的LGWR将重做数据写入到自己联机重做日志文件中(ORL);LNS进程将主库的SGA的缓冲的重做日志传输到备库中;备库上的RFS接收LNS传输的数据,将交由LGWR写入到备用重做日志(SRL)中。

注:

1.ORL:Online Redo Logfile:连接重做日志文件;

2.LNS:Log Network Server:负责将主库SGA中的重做缓冲数据传输到备库中;

3.RFS:Remote File Server:负责接收LNS传输的数据。

4.SRL:Standby Redo Logfile:备用重做日志文件。

2.2 重做传输服务架构

图2.1 重做传输服务

DG支持两种LNS进程的传输方法:同步方法(SYNC)、异步方法(ASYNC)。

同步传输要等到LNS确认事务恢复所需的重做数据已被写入到备用站点的磁盘上,才允许LGWR认可提交操作成功。这种方式能保护所有的数据都不会丢失,但是有可能会影响到主库的性能。

异步传输中,LGWR不必等待来自LNS的确认消息,几乎不会影响主库的性能。异步传输中,还可以启用重做数据压缩的功能。

2.3 自动间隔处理

图2.2 自动间隔处理

当LNS进程停止将重做数据传输到备库时而主库却继续提交事务时,会出现日志间隔。在中断期间,主库上使用特殊的ARCH进程连续ping备库来确定其状态。当还原与备库的通信后,ARCH ping进程会通过RFS进程查询备用控制文件来确定备库从主库收到的最后一个完整日志文件,确定需要哪些日志文件来重新同步备库,并通过其他的ARCH进程传输相应的日志文件。

在接下来执行日志切换时,LNS会试图连接备库,成功后开始传输当前的重做数据,而ARCH在后台处理间隔。备库上的应用归档日志的速度赶上重做记录之后,应用进程不再读取归档日志,改而读取当前的SRL(假定配置了“实时应用”)。

三、应用服务

Data Guard提供两种不同方法在备用数据库上应用重做数据分别是物理备用和逻辑备用。

物理备用是主库逐块对应的精确物理副本;逻辑备用使用逻辑进程将更改协调应用于备用数据库。

注:目前只用过物理备用,逻辑备用没有去接触。

四、保护模式

DG的保护模式有三种:最高性能模式(默认)、最高可用模式、最大保护模式。

最高性能模式:重视主库的性能,轻视数据保护,使用ASYNC重做传输。

最高可用模式:最强调可用性,其次强调零数据损失保护,使用SYNC重做传输。主库未能从备库收到确认消息,会断开LNS连接,并在主库上继续提交事务。

最大保护模式:将数据保护放在首位,使用SYNC重做传输。如果主库接收不到可用备库的确认消息,主库会停止。

五、角色管理与角色转换

DG中有主库和备库两种角色,角色之间的切换有switchover 和 failover两种。

六、DG的管理方式

DG的管理方式有三种,分别是SQL*PLUS、DG Broker和OEM。

参考资料:

《Oracle Data Guard 11g完全参考手册》 第一章。

时间: 2024-10-06 05:09:05

[读书笔记]ORACLE11GR2 DataGuard架构的相关文章

大型网站技术架构 读书笔记3 高性能架构

很明显,这一章是说性能优化的,那么在说性能之前,我们得先了解性能的具体定义,也就是说如何评定一个系统性能是好还是不好. 因此,我们就先说说性能测试,然后分别是前端性能,应用服务器的性能以及存储性能的优化. 性能测试 1 不同的人对性能的认识是不一样的 对用户来说,他们认为的性能就是网站反应的快慢,具体来说就是他们点击鼠标,然后看到效果所需要的时间.对于这部分的优化,可以参见后面的前端部分 对开发人员来说,那就简单了,包括系统延迟,系统吞吐量,并发处理能力,稳定性等等.当然,这部分的优化就主要在应

How Tomcat Works读书笔记之升级架构

上一篇HttpServer类职责很多,包括启动服务器,创建ServerSocket,得到客户端Socket,创建Request对象和Response对象,并解析Http请求,这样很混乱,不利于以后服务器的扩展,所以这次将职责分离,分成Bootstrap,HttpConnector,HttpProcessor类. Bootstrap类职责是启动服务器. HttpConnector类指代一个连接器,职责是创建一个服务器套接字用来等待前来的HTTP请求. HttpProcessor类用于解析Http请

Linux内核架构读书笔记 - 2.5.3 处理优先级

1 优先级的内核表示 内核使用 0 - 139 表示内部优先级,值越低,优先级越高.0 -99 实时进程使用 nice 值 [-20,19]映射到范围100 - 139,如下图 内核定义了一系列宏来辅助优先级之间的转换 sched.h 1 /* 2 * Priority of a process goes from 0..MAX_PRIO-1, valid RT 3 * priority is 0..MAX_RT_PRIO-1, and SCHED_NORMAL/SCHED_BATCH 4 *

Linux内核架构读书笔记 - 2.5.2 数据结构

调度系统各个组建关系如下 激活调度器两种方法:进程睡眠或其他原因放弃CPU,周期性检测 上述两个组件统称为通用调度器或核心调度器. 调度器用于判断接下来运行那个进程,内核支持不同的调度策略( 完全公平调度 实时调度 无事可做的空闲调度进程) 调度器被调用时候 需要执行体系相关的进程上下文切换 每个进程属于某个调度器类,各个调度器负责管理所属进程,通用调度器不涉及进程管理,都由调度器来 下面分别讲述: task_struct 成员 sched.h 1 struct task_struct { 2

《大型网站技术架构》读书笔记之七:随需应变之网站的可扩展架构

此篇已收录至<大型网站技术架构>读书笔记系列目录贴,点击访问该目录可获取更多内容. 一.可伸缩与可扩展-傻傻分不清楚 上篇笔记我们学习了可伸缩架构,但在实际场合中,包括许多架构师也常常混淆可伸缩和可扩展,用可扩展表示伸缩性.那么在此,跟随作者我们来理清这两个概念,避免我们以后对其傻傻分不清楚. (1)扩展性(Extensibiltiy) 指对现有系统影响最小的情况下,系统功能可持续扩展或提升的能力.我们不禁想到了面向对象中一大原则:开闭原则,对扩展开放,对修改封闭.也就说,当系统新增一个功能时

《大型网站技术架构》读书笔记之六:永无止境之网站的伸缩性架构

此篇已收录至<大型网站技术架构>读书笔记系列目录贴,点击访问该目录可获取更多内容. 首先,所谓网站的伸缩性,指不需要改变网站的软硬件设计,仅仅通过改变部署的服务器数量就可以扩大或者缩小网站的服务处理能力.在整个互联网行业的发展渐进演化中,最重要的技术就是服务器集群,通过不断地向集群中添加服务器来增强整个集群的处理能力. 一.网站架构的伸缩性设计 1.1 不同功能进行物理分离实现伸缩 (1)纵向分离:将业务处理流程上得不同部分分离部署,实现系统的伸缩性: (2)横向分离:将不同的业务模块分离部署

《大型网站技术架构》读书笔记之八:固若金汤之网站的安全性架构

此篇已收录至<大型网站技术架构>读书笔记系列目录贴,点击访问该目录可获取更多内容. 一.网站应用攻击与防御 二.信息加密技术与密钥安全 三.信息过滤与反垃圾 四.电子商务风险控制 五.学习总结 转眼之间,<大型网站技术架构>的读书笔记到此就结束了.最近时间非常紧,因此本篇没有详细对笔记进行介绍(本篇涉及太多内容,而且都是安全相关的).通过本书的学习,我们从高性能.高可用.伸缩性.可扩展性.安全性五个方面的架构学习了每个方面经典的技术方案,虽然以理论偏多,但还是可以从中管中窥豹,一览

InnoDb 体系架构和特性 (Innodb存储引擎读书笔记)

后台线程 Master Thread 核心后台线程,主要负责将缓冲池的数据异步刷新到磁盘.例如脏页的刷新,插入缓冲的合并,undo 页的回收等. 每秒一次的操作: 日志缓冲刷新到磁盘,即使该事务还没有提交.该操作总是会发生,这个就是为了再大的事务,提交时间都很短. 当IO压力很小时(1s内发生的IO次数小于5% innodb_io_capacity)合并5% innodb_io_capacity 的插入缓冲. 当脏页比例大于 innodb_max_dirty_pages_cnt, 刷新 inno

《大型网站技术架构 -核心原理与安全分析》读书笔记

大型网站架构演化的价值观 网站的价值在于它能为用户提供什么价值,在于网站能做什么,而不在于它是怎么做的,所以在网站还很小的时候去追求网站的架构是舍本逐末,得不偿失的.小型网站最需要做的就是为用户提供好的服务来创造价值,得到用户的认可,活下去,野蛮生长. 网站架构设计误区 一味追求大公司的解决方案 大公司的经验和成功模式固然重要,值得学习借鉴,但如果因此而变得盲从,就失去了坚持自我的勇气,在架构演化的道路上迟早会迷路. 为了技术而技术 网站技术是为业务而存在的,除此毫无意义.在技术选型和架构设计中