我的编程空间,编程开发者的网络收藏夹
学习永远不晚

[读书笔记]ORACLE11GR2 DataGuard架构

短信预约 -IT技能 免费直播动态提醒
省份

北京

  • 北京
  • 上海
  • 天津
  • 重庆
  • 河北
  • 山东
  • 辽宁
  • 黑龙江
  • 吉林
  • 甘肃
  • 青海
  • 河南
  • 江苏
  • 湖北
  • 湖南
  • 江西
  • 浙江
  • 广东
  • 云南
  • 福建
  • 海南
  • 山西
  • 四川
  • 陕西
  • 贵州
  • 安徽
  • 广西
  • 内蒙
  • 西藏
  • 新疆
  • 宁夏
  • 兵团
手机号立即预约

请填写图片验证码后获取短信验证码

看不清楚,换张图片

免费获取短信验证码

[读书笔记]ORACLE11GR2 DataGuard架构

一、Data Guard架构图

[读书笔记]ORACLE11GR2 DataGuard架构



图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 重做传输服务架构

 

[读书笔记]ORACLE11GR2 DataGuard架构

 

图2.1 重做传输服务

 

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

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

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

2.3 自动间隔处理

[读书笔记]ORACLE11GR2 DataGuard架构

 

图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完全参考手册》 第一章。

 

 

 

 

 

 

 


免责声明:

① 本站未注明“稿件来源”的信息均来自网络整理。其文字、图片和音视频稿件的所属权归原作者所有。本站收集整理出于非商业性的教育和科研之目的,并不意味着本站赞同其观点或证实其内容的真实性。仅作为临时的测试数据,供内部测试之用。本站并未授权任何人以任何方式主动获取本站任何信息。

② 本站未注明“稿件来源”的临时测试数据将在测试完成后最终做删除处理。有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341

[读书笔记]ORACLE11GR2 DataGuard架构

下载Word文档到电脑,方便收藏和打印~

下载Word文档

猜你喜欢

读书笔记1

元组与列表变量分配操作符身份操作符动态类型成员操作符short-circuit逻辑异常处理增强的赋值操作符pager(26)
2023-01-31

几点PostgreSQL读书笔记

我去年出差略多,于是在路上把目前主要的两本PostgreSQL书大概翻了翻,做了些笔记,谈点个人看法。 以下简称PG,反正都懂。文内对PG有误解或说错的地方还请批评指正。 第一部分笔记,基于《PostgreSQL修炼之道》一书为主。该书唐成著,2015年出版。
几点PostgreSQL读书笔记
2022-01-24

《可爱的Python》读书笔记(一)

Just use it! don't learn!——只用,不学!无意间了解到《可爱的Python》就被它的名字所吸引。查了书评得知这本书是有争议的,有人觉得书中很多都是点到为止不适合新手入门,处处给读者挖坑,结构混乱更不能作为参考书。有人
2023-01-31

XenDesktop学习笔记3之架构

架构:1、物理组件:DDC     一台             PVS+XenCenter 一台AD+DHCP+DNS 一台XenServer   一台用户设备 一台2、软件要求XenServer 5.5          (目前5.6还
2023-01-31

流畅的python读书笔记-第十章-继

推出继承的初衷是让新手顺利使用只有专家才能设计出来的框架。——Alan Kay子类化内置类型很麻烦 (如 list 或 dict)) ,别搞这种直接子类化内置类型(如 dict、list 或 str)容易出错,因为内置类型的 方法通常会忽略
2023-01-31

MySQL必知必会1-20章读书笔记

MySQL备忘目录目录使用MySQL检索数据排序检索数据过滤数据数据过滤用通配符进行过滤用正则表达式进行搜索创建计算字段使用数据处理函数数值处理函数汇总数据分组数据使用子查询作为计算字段使用子查询联结表创建高级联结组合查询全文本搜索插入数据更新和删除数据使用M
MySQL必知必会1-20章读书笔记
2019-01-02

PHP学习笔记:MVC架构与框架的使用

导言:在现代的Web开发中,MVC(Model-View-Controller)架构已经成为一个常用的设计模式。MVC将应用程序分为模型(Model)、视图(View)和控制器(Controller)三部分,使代码具有更好的结构性、可维护性
2023-10-21

了不起的node.js读书笔记之例程分析

这周的nodejs学习内容为几个依赖包的使用,把书上的例子都敲了一遍。这篇就以例程为线索,复习一下一周的工作。 1.connect这个例程主要是使用connect依赖包,connect提供一个中间件(由函数组成,与请求、响应对象交互)的功能
2022-06-04

读书笔记之《编程小白的第1本Python

本书电子版下载地址:百度网盘写在前面:你需要这本书的原因有没有那一个瞬间,让你想要放弃学习编程?在我决心开始学编程的时候,我为自己制定了一个每天编程1小时的计划,那时候工作很忙,我只能等到晚上9点,同事都下班之后,独自留在办公室编程。做任何
2023-01-31

MySQL实战45讲学习笔记---基础架构

今天开始把《MySQL实战45讲》的知识做一笔记,在加深印象的同时,希望对其它人也有所帮助。    大体来说,Mysql可分为Server层和存储引擎层两大部分,如图:  其中,Serve层包括连接器、查询缓存、分析器、优化器、执行器以及所有的内置函数(如:
MySQL实战45讲学习笔记---基础架构
2015-08-21

了不起的node.js读书笔记之node.js中的特性

环境的变化带来了技术大跃进,机遇和挑战同时到来。基于我js也没有学,只好赶鸭子上架一起学了。(>?<)1.先读读书一开始就不知死活地看《深入浅出node.js》,弄得团团转,看完才知道这本书是要一定基础的。在网上搜刮到了41页的《node入
2022-06-04

编程热搜

目录