`
runfeel
  • 浏览: 902804 次
文章分类
社区版块
存档分类
最新评论

[Oracle] Data Guard 之 - Redo传输

 
阅读更多

Data Guard主要提供两个服务:

1)Redo传输服务:即把Primay端的Redo日志传输到一个或多个Standby目的地。

2)Redo应用服务:即在Standby端应用从Primay端传输过来的Redo日志。

本文先讲讲其中的Redo传输服务。


1、使用ARCn传输Redo日志

默认情况下采用ARCn传输redo日志,不过只有在最高性能模式下才可以使用ARCn(具体可参考《Data Guard 之 - 三种保护模式》),采用ARCH传输Redo日志的示意图如下:


注:上图来自《大话Oracle RAC》

其大致过程如下:

1)Primay段ARC0一旦完成日志切换,ARC1就将新生成的归档日志传输到Standby端;

2)Standby端由RFS进程接受日志,如果配置了standby redo log,记录至standby redo log,等standby redo log做log switch形成归档日志,再应用归档日志做恢复;如果没有配置standby redo log,RFS进程接收到日志后,放到standby端归档目录下,standby再应用归档日志做恢复。


2、使用LGWR传输Redo日志

使用LGWR进程和ARCn有很大的不一样,最明显的区别是它不需要等Primary完成日志切换后再传输,其示意图如下:


注:上图来自《大话Oracle RAC》

其过程大致如下:

1)一旦Primary有Redo日志产生,LGWR将触发LNSn进程传输Redo只Standby redo log;注意:这里不能由LGWR直接传输,因为整个数据库实例只有一个LGWR,为了保证它的主要性能不受影响,不能由它直接传输)

2)网络传输模式可以选择sync或async,sync是指当Primary提交时, 必须得等Redo传输至Standby成功后,才能返回。所以如果设置sync,建议同时设置NET_TIMEOUT参数,超时无响应,则返回错误。async是指Primary提交是否成功和日志是否传输成功没有关系,这样对Primary的性能影响最小。

3)Standby端的RFS进程把Redo写入Standby redo log,如果开启了实时应用,就将redo应用至Standby数据库,如果没有开启实时应用,等Standby redo log归档后再应用到Standby数据库。

分享到:
评论

相关推荐

    官方资料:[英文]Oracle Data Guard Concepts and Administration 11g(11.2).pdf

    Data Guard Configurations,Primary Database,Standby Databases,Data Guard Services.,Redo Transport Services.,Apply Services, Role Transitions.,Data Guard Broker.,Using Oracle Enterprise Manager ...

    [Oracle] Data Guard 之 Redo传输详解

    1、使用ARCn传输Redo日志默认情况下采用ARCn传输redo日志,不过只有在最高性能模式下才可以使用ARCn(具体可参考《[Oracle] Data Guard 之 三种保护模式介绍》),采用ARCH传输Redo日志的示意图如下:其大致过程如下...

    官方资料:[英文]Oracle (Active) Data Guard 19c - New Features.pdf

    Oracle (Active) Data Guard 19c ,Real-time Data Protection and Availability,Advanced Capabilities,Flashback ,Preserve Buffer Cache During Role Change ,Multi-Instance Redo Apply Enhancements,Extend the ...

    官方资料:[英文]Oracle Data Guard Concepts and Administration 18c_2018.pdf

    Primary Database , Standby Databases , Far Sync Instances , Zero Data Loss Recovery Appliance, Redo Transport Services , Apply Services , Role Transitions , Oracle Data Guard Broker ,

    Oracle 12c Active Data Guard Far Sync

    ctive Data Guard Far Sync是Oracle 12c的新功能(也称为Far Sync Standby),Far Sync功能的实现是通过在距离主库(Primary Database)相对较近的地点配置Far Sync实例,主库(Primary Database) 同步(synchronous)...

    [Oracle] Data Guard 之 三种保护模式介绍

    Data Guard提供如下三种数据保护模式: 1)最高保护模式(Maximum Protection)这里的”最大保护“是指最大限度的保护数据不丢失,也就是至少有一个standby和primary保持实时同步,但这样做的代价很大,即当一个事务...

    [Oracle] Data Guard CPU/PSU补丁安装详细教程

    非Data Guard的补丁安装教程可参考《[Oracle] CPU/PSU补丁安装详细教程》,Data Guard需要Primary和Standby同时打上补丁,所以步骤更复杂一些,其主要步骤如下:1.在Primary停止日志传输服务;2.关闭Standby数据库,...

    Data guard实施

    物理备库会接收和保存从主库传来的重做数据(Redo Data),采用块介质恢复的方式保持主备库之间的数据同步,支持归档日志或联机日志两种不同的同步方式,支持同步或异步两种不同的归档传输方式,支持最大性能、最大...

    Oracle在物理+DataGuard+中对异构操作系统的支持.pdf

    Data Guard中主数据库与物理备⽤数据库(Redo Apply)之间可以有什么差别?

    Oracle Advanced Compression Option (ACO) 白皮书

    deduplication and compression), backups (RMAN and Data Pump) and for Data Guard Redo Log network transport. The Advanced Compression Option also includes Oracle Total Recall, which increases ...

    构建最高可用Oracle数据库系统 Oracle 11gR2 RAC管理、维护与性能优化

    11.3.5修改Data Guard保护模式 11.4逻辑Standby数据库 11.4.1创建逻辑Standby数据库的前提条件 11.4.2补充日志及日志记录规则 11.4.3验证主数据库唯一标识 11.4.4创建逻辑Standby数据库 11.4.5管理日志应用...

    Oracle 11g Dataguard参数详解

    注:本文译自《Oracle Data Guard 11g Handbook》 Page 78 – Page 88 就Data Guard(后面都写成DG)来说,我们只关注如下三种参数: 1.独立于数据库角色的参数 2.数据库角色为primary时的参数 3.数据库角色为...

Global site tag (gtag.js) - Google Analytics