Dataguard之redo传输服务
一.Data Guard架构
整个Data Guard体系就是围绕三个关键点展开:
- 日志发送(Redo Send)
- 日志接收(Redo Receive)
- 日志应用(Redo Apply)
二.日志发送
Primary Database产生的redo日志需要发送到standby Database。
发送动作由primary database的LGWR或者ARCH进程完成。
不同的归档目的地可以使用不同的进程;但同一目的地只能选用一种进程
使用ARCH进程发送日志:
- Primary Database 产生redo log 的日志被LGWR进程写到联机日志。
- 当一组联机日志被写满后,会发生日志切换(log switch),并且会触发本地归档;
- 完成本地归档后,联机日志可以被覆盖重用;
- ARC1进程通过Net把归档日志发送给Standby Database的RFS进程。
- Standby Database的RFS进程把接收到的日志写入归档日志;
- Standby Database的MRP进程(Redo Apply)或者LSP进程(SQL Apply)在Standby Database上应用这些日志,进而同步数据。
总结:
- 默认情况下,Primary Database使用ARCH进程发送日志。
- 使用ARCH进程发送日志只支持最高性能保护模式。 对于最大保护和最高可用性两种模式而言,强调的都是一点,redo数据必须实时应用于standby数据库。可使用ARCH进程发送日志并非将redo数据实时应用于standby数据库,而是只有Primary Database日志归档完成后才会将归档日志发送到Standby Database。当Primary Database异常宕机时,就会有部分未归档的数据无法传到Standby Database,造成数据丢失。
使用LGWR进程的SYNC方式
- LGWR进程把日志写到本地日志文件的同时还要发送给本地的LNSn进程,再由LNSn进程把日志通过网络发送给远程目的地
- 必须等待写入本地日志文件操作和通过LNSn进程的网络传送都成功,Primary 数据库上的事务才能提交,这就是SYNC。
- Standby数据库的RFS进程把接收到的日志写入到Standby Redo Log日志中。
- Primary 数据库的日志切换也会触发Standby数据库上的日志切换,即Standby数据库对Standby Redo Log的归档。
- Standby数据库可以使两种恢复方式:1)实时恢复(Real Time Apply),只要RFS把日志写入Standby Redo Log日志中就会立即进行恢复;2)归档时恢复,在完成对Standby Redo Log的归档后才恢复
使用LGWR进程的ASYNC方式
- LGWR负责把日志写入本地日志文件;不必等待LNS进程的网络传送成功。
- LNSn进程异步的将日志发送到Standby数据库
- Primary 数据库的日志切换也会触发Standby数据库上的日志切换,即Standby数据库对Standby Redo Log的归档。
- MRP或LSP 进程恢复归档日志
总结:如果不明确指定,默认是SYNC(同步方式)。
注:11g开始,不再把通过ARCH的日志发送作为一种单独的方式提出。
三.日志接收
Standby数据库的RFS进程接收到日志后,就把日志写到Standby Redo Log或者Archived Log文件中。具体写入哪种文件,取决于Primary 数据库的日志传送方式和Standby数据库的配置。
转载于:https://www.cnblogs.com/polestar/p/4150576.html
Dataguard之redo传输服务相关推荐
- Oracle高可用管理-DG概述以及重做传输服务
1.1 概述 DG的运行遵循一个简单的原则:传输重做数据(redo),然后应用重做数据.重做数据中包括Oracle数据库恢复数据库事务需要的所有信息.生产数据库(即主数据库)将重做数据传输给一个或者多 ...
- ORACLE DG专题6--重做传输服务
前言 重做传输服务用于在DG配置间自动传输重做数据.可能的传输目的地有: DG备库 如前文所描述的物理备库.逻辑备库的部署: 归档日志仓库 此目的地用于临时卸载归档日志的存储: oracle 流捕获数 ...
- 详解“FTP文件传输服务”安装配置实例
"FTP文件传输服务"安装配置实例 家住海边喜欢浪:zhang789.blog.51cto.com 目录 简介 ftp工作原理 常见的FTP服务 Vsftpd服务器的安装 Vsft ...
- FTP文件共传输服务
FTP文件共传输服务 一,vsftpd服务基础 (1),FTP服务概述 FTP(File Transfer Protocol,文件传输协议)是典型的C/S结构的应用层协议,需要由服务端软件.客户端软 ...
- Python3自带HTTP文件传输服务(局域网文件共享)
一行命令搭建一个基于python3的http文件传输服务 WIN10系统下,打开打算要分享传输的文件夹(文件夹内存放分享的文件,建议以压缩包形式存放),shift+鼠标右键,出现如下图,选择" ...
- spark学习-41-Spark的块传输服务BlockTransferService
1.blockTransferService默认为NettyBlockTransferService ,它使用Netty法人一步时间驱动的网络应用框架,提供web服务及客户端,获取远程节点上的Bloc ...
- oracle12.2 redo 进程,【Oracle Database 12c新特性】TTnn TMON新的redo传输后台进程
在Oracle 11g中 Data Guard的redo传输工作主要由以下3组后台进程实现: ARCi (FAL – archived redo shipping, ping, local only ...
- asc码转换 linux_Linux网络服务04——FTP文件传输服务
Linux网络服务04--FTP文件传输服务 一.FTP连接及传输模式 1.控制连接:TCP 21,用于发送FTP命令信息 2.数据连接:TCP 20,用于上传.下载数据 3.数据连接的建立类型: ( ...
- 阿里云公共DNS安全传输服务介绍(DoH/DoT)
概述 阿里公共DNS致力于为广大的互联网用户提供快速.稳定和安全的DNS解析.然而传统的DNS查询和应答采用UDP和TCP明文传输,存在网络监听.DNS劫持.中间设备干扰的风险: 网络监听风险:即便用 ...
最新文章
- 5G 在物联网中的需求
- 七牛大数据平台的演进与大数据分析实践--转
- 洛谷 - P2444 - 病毒 - AC自动机
- java不建议用全局变量吗_不要使用全局变量, ThreadLocal也不行
- 有25匹马,5条赛道
- 扫一扫闪退的可能性之一[wex5开发]
- (转)解决RabbitMQ service is already present - only updating service parameters
- LINUX进程内存占用查看
- 作业二在校大学生零食消费调查问卷
- 【098】在线Cron表达式生成器-在线生成Cron,格式化Xml
- 一拍是多少秒 计算机制音乐,音乐一个节拍是几秒钟?
- 现在流行的少儿编程是不是再收大家的智商税?来看看最中肯的回答
- doctrine安装和配置
- Linux内存管理1---内存寻址
- C++模拟扑克过五关
- simplexmlelement object php,php – 访问SimpleXMLElement对象的某些属性
- spring boot的启动与配置
- python调用打印机参考例子_Python调用打印机参考例子
- 2022数学建模竞赛暑期培训讲座——最优化方法:目标规划
- PCB板用基板材料分类
热门文章
- 编译原理语义分析代码_Pix2Pix原理分析与代码解读
- 网络摄像头转usb接口_同时读取多个摄像头数据(包括海康网络摄像头和USB摄像头)...
- neoterm如何安装python_NeoTerm官方版v2.1.0下载_NeoTerm(21世纪的终端)下载-刷机之家
- mysql长连接_mysql.connector 数据库长连接
- 人脸对齐(六)--ERT算法
- python列表姓氏,Python程序可以打印完整姓氏的名字的缩写吗?
- Java Collection框架入门
- OD常用快捷键(对比SoftICE)
- Android 使用 Gradle 打包 - 签名配置
- Python---试除法求质数的三种方式对比