[Oracle] Data Guard 之 Redo传输详解

 更新时间:2013年07月12日 11:43:25   作者:  
本文先讲讲其中的Redo传输服务,需要的朋友参考下

Data Guard主要提供两个服务:
1)Redo传输服务:即把Primay端的Redo日志传输到一个或多个Standby目的地。
2)Redo应用服务:即在Standby端应用从Primay端传输过来的Redo日志。
本文先讲讲其中的Redo传输服务。

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

其大致过程如下:
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完成日志切换后再传输,其示意图如下:


其过程大致如下:

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数据库应用开发常见问题及排除

    ORACLE数据库应用开发常见问题及排除

    ORACLE数据库应用开发常见问题及排除...
    2007-03-03
  • Oracle数据库中如何给表赋予权限

    Oracle数据库中如何给表赋予权限

    赋权是指将特定的权限授予用户或用户组,以便他们可以执行特定的操作,如查询、插入、更新和删除数据,创建和修改表结构,以及执行其他管理任务,这篇文章主要给大家介绍了关于Oracle数据库中如何给表赋予权限的相关资料,需要的朋友可以参考下
    2024-01-01
  • Oracle 细粒度审计(FGA)初步认识

    Oracle 细粒度审计(FGA)初步认识

    细粒度审计(FGA),是在Oracle 9i中引入的,能够记录SCN号和行级的更改以重建旧的数据,本文将详细介绍,需要的朋友可以参考下
    2012-12-12
  • EF 配置Oracle数据库数据库连接字符串的实例

    EF 配置Oracle数据库数据库连接字符串的实例

    下面小编就为大家带来一篇EF 配置Oracle数据库数据库连接字符串的实例。小编觉得挺不错的,现在就分享给大家,也给大家做个参考。一起跟随小编过来看看吧
    2017-04-04
  • Oracle数据迁移MySQL的三种简单方法

    Oracle数据迁移MySQL的三种简单方法

    对于许多企业而言,迁移数据库时最大的挑战之一是如何从一个数据库平台顺利迁移到另一个平台,下面这篇文章主要给大家介绍了关于Oracle数据迁移MySQL的三种简单方法,需要的朋友可以参考下
    2023-06-06
  • Oracle中TIMESTAMP的几种类型介绍与实例

    Oracle中TIMESTAMP的几种类型介绍与实例

    我们都知道date和timestamp都是对日期和时间的表示,只是两种类型的精确度不同,前者精确到秒,后者精确到小数秒(fractional_seconds_precision),可以是 0 to 9,缺省是6。这篇文章主要介绍了Oralce中TIMESTAMP的几种类型。有需要的朋友们可以参考借鉴。
    2016-12-12
  • Oracle 查看表空间的大小及使用情况sql语句

    Oracle 查看表空间的大小及使用情况sql语句

    表空间使用情况包括:查看表空间的名称及大小/查看表空间物理文件的名称及大小/查看回滚段名称及大小等等感兴趣的你可以参考下本文
    2013-03-03
  • 用Mimer Validator检查SQL查询

    用Mimer Validator检查SQL查询

    本文主要介绍了如何用Mimer Validator检查SQL查询的技巧方法和步骤。
    2009-04-04
  • Oracle数据库基本常用命令汇总

    Oracle数据库基本常用命令汇总

    以下是对Oracle中的数据库基本常用命令进行了总结介绍,需要的朋友可以过来参考下
    2013-08-08
  • Oracle系列学习之Oracle正则表达式详解

    Oracle系列学习之Oracle正则表达式详解

    正则表达式应用广泛,在数据库中也有很大的应用空间,这篇文章主要给大家介绍了关于Oracle系列学习之Oracle正则表达式的相关资料,文中通过代码介绍的非常详细,需要的朋友可以参考下
    2023-12-12

最新评论