一.Data Guard架构

  整个Data Guard体系就是围绕三个关键点展开:

  1. 日志发送(Redo Send)
  2. 日志接收(Redo Receive)
  3. 日志应用(Redo Apply)

二.日志发送

Primary Database产生的redo日志需要发送到standby Database。

发送动作由primary database的LGWR或者ARCH进程完成。

不同的归档目的地可以使用不同的进程;但同一目的地只能选用一种进程

使用ARCH进程发送日志:

  1. Primary Database 产生redo log 的日志被LGWR进程写到联机日志。
  2. 当一组联机日志被写满后,会发生日志切换(log switch),并且会触发本地归档;
  3. 完成本地归档后,联机日志可以被覆盖重用;
  4. ARC1进程通过Net把归档日志发送给Standby Database的RFS进程。
  5. Standby Database的RFS进程把接收到的日志写入归档日志;
  6. Standby Database的MRP进程(Redo Apply)或者LSP进程(SQL Apply)在Standby Database上应用这些日志,进而同步数据。

总结

  1. 默认情况下,Primary Database使用ARCH进程发送日志。
  2. 使用ARCH进程发送日志只支持最高性能保护模式。  对于最大保护和最高可用性两种模式而言,强调的都是一点,redo数据必须实时应用于standby数据库。可使用ARCH进程发送日志并非将redo数据实时应用于standby数据库,而是只有Primary Database日志归档完成后才会将归档日志发送到Standby Database。当Primary Database异常宕机时,就会有部分未归档的数据无法传到Standby Database,造成数据丢失。

使用LGWR进程的SYNC方式

  1. LGWR进程把日志写到本地日志文件的同时还要发送给本地的LNSn进程,再由LNSn进程把日志通过网络发送给远程目的地
  2. 必须等待写入本地日志文件操作和通过LNSn进程的网络传送都成功,Primary 数据库上的事务才能提交,这就是SYNC。
  3. Standby数据库的RFS进程把接收到的日志写入到Standby Redo Log日志中。
  4. Primary 数据库的日志切换也会触发Standby数据库上的日志切换,即Standby数据库对Standby Redo Log的归档。
  5. Standby数据库可以使两种恢复方式:1)实时恢复(Real Time Apply),只要RFS把日志写入Standby Redo Log日志中就会立即进行恢复;2)归档时恢复,在完成对Standby Redo Log的归档后才恢复

使用LGWR进程的ASYNC方式

  1. LGWR负责把日志写入本地日志文件;不必等待LNS进程的网络传送成功。
  2. LNSn进程异步的将日志发送到Standby数据库
  3. Primary 数据库的日志切换也会触发Standby数据库上的日志切换,即Standby数据库对Standby Redo Log的归档。
  4. MRP或LSP 进程恢复归档日志

总结:如果不明确指定,默认是SYNC(同步方式)。

注:11g开始,不再把通过ARCH的日志发送作为一种单独的方式提出。

三.日志接收

Standby数据库的RFS进程接收到日志后,就把日志写到Standby Redo Log或者Archived Log文件中。具体写入哪种文件,取决于Primary 数据库的日志传送方式和Standby数据库的配置。

转载于:https://www.cnblogs.com/polestar/p/4150576.html

Dataguard之redo传输服务相关推荐

  1. Oracle高可用管理-DG概述以及重做传输服务

    1.1 概述 DG的运行遵循一个简单的原则:传输重做数据(redo),然后应用重做数据.重做数据中包括Oracle数据库恢复数据库事务需要的所有信息.生产数据库(即主数据库)将重做数据传输给一个或者多 ...

  2. ORACLE DG专题6--重做传输服务

    前言 重做传输服务用于在DG配置间自动传输重做数据.可能的传输目的地有: DG备库 如前文所描述的物理备库.逻辑备库的部署: 归档日志仓库 此目的地用于临时卸载归档日志的存储: oracle 流捕获数 ...

  3. 详解“FTP文件传输服务”安装配置实例

    "FTP文件传输服务"安装配置实例 家住海边喜欢浪:zhang789.blog.51cto.com 目录 简介 ftp工作原理 常见的FTP服务 Vsftpd服务器的安装 Vsft ...

  4. FTP文件共传输服务

    FTP文件共传输服务 一,vsftpd服务基础 (1),FTP服务概述 FTP(File Transfer  Protocol,文件传输协议)是典型的C/S结构的应用层协议,需要由服务端软件.客户端软 ...

  5. Python3自带HTTP文件传输服务(局域网文件共享)

    一行命令搭建一个基于python3的http文件传输服务 WIN10系统下,打开打算要分享传输的文件夹(文件夹内存放分享的文件,建议以压缩包形式存放),shift+鼠标右键,出现如下图,选择" ...

  6. spark学习-41-Spark的块传输服务BlockTransferService

    1.blockTransferService默认为NettyBlockTransferService ,它使用Netty法人一步时间驱动的网络应用框架,提供web服务及客户端,获取远程节点上的Bloc ...

  7. oracle12.2 redo 进程,【Oracle Database 12c新特性】TTnn TMON新的redo传输后台进程

    在Oracle 11g中 Data Guard的redo传输工作主要由以下3组后台进程实现: ARCi (FAL – archived redo shipping, ping, local only ...

  8. asc码转换 linux_Linux网络服务04——FTP文件传输服务

    Linux网络服务04--FTP文件传输服务 一.FTP连接及传输模式 1.控制连接:TCP 21,用于发送FTP命令信息 2.数据连接:TCP 20,用于上传.下载数据 3.数据连接的建立类型: ( ...

  9. 阿里云公共DNS安全传输服务介绍(DoH/DoT)

    概述 阿里公共DNS致力于为广大的互联网用户提供快速.稳定和安全的DNS解析.然而传统的DNS查询和应答采用UDP和TCP明文传输,存在网络监听.DNS劫持.中间设备干扰的风险: 网络监听风险:即便用 ...

最新文章

  1. 5G 在物联网中的需求
  2. 七牛大数据平台的演进与大数据分析实践--转
  3. 洛谷 - P2444 - 病毒 - AC自动机
  4. java不建议用全局变量吗_不要使用全局变量, ThreadLocal也不行
  5. 有25匹马,5条赛道
  6. 扫一扫闪退的可能性之一[wex5开发]
  7. (转)解决RabbitMQ service is already present - only updating service parameters
  8. LINUX进程内存占用查看
  9. 作业二在校大学生零食消费调查问卷
  10. 【098】在线Cron表达式生成器-在线生成Cron,格式化Xml
  11. 一拍是多少秒 计算机制音乐,音乐一个节拍是几秒钟?
  12. 现在流行的少儿编程是不是再收大家的智商税?来看看最中肯的回答
  13. doctrine安装和配置
  14. Linux内存管理1---内存寻址
  15. C++模拟扑克过五关
  16. simplexmlelement object php,php – 访问SimpleXMLElement对象的某些属性
  17. spring boot的启动与配置
  18. python调用打印机参考例子_Python调用打印机参考例子
  19. 2022数学建模竞赛暑期培训讲座——最优化方法:目标规划
  20. PCB板用基板材料分类

热门文章

  1. 编译原理语义分析代码_Pix2Pix原理分析与代码解读
  2. 网络摄像头转usb接口_同时读取多个摄像头数据(包括海康网络摄像头和USB摄像头)...
  3. neoterm如何安装python_NeoTerm官方版v2.1.0下载_NeoTerm(21世纪的终端)下载-刷机之家
  4. mysql长连接_mysql.connector 数据库长连接
  5. 人脸对齐(六)--ERT算法
  6. python列表姓氏,Python程序可以打印完整姓氏的名字的缩写吗?
  7. Java Collection框架入门
  8. OD常用快捷键(对比SoftICE)
  9. Android 使用 Gradle 打包 - 签名配置
  10. Python---试除法求质数的三种方式对比