SRL Introduce

从">ORACLE9i开始,出现了Standby Redo Logs(SRL),9.1开始只有">physical standby支持SRL.从">10g开始,Physical和Logical standby均支持SRL.

SRL用来接受从primary传输过来的">redo data信息。SRL的最大的益处是每一条写进">primary Online Redo Logs(ORL)的条目将会被同时传输到standby端的">SRL.减小了standby端数据丢失的可能。

从">oracle10g开始,SRL可用来启动Real-Time Apply.在Real-Time Apply的环境中,redo应用从">primary接受的并存储在SRL的redo信息。如果没有">SRL,则redo应用archivelog,也就不能成为">Real-Time Apply了。

创建SRL

在">primary创建SRL,执行备份恢复时也会在">standby创建响应的SRL,Oracle建议同时在">Primary和Standby创建SRL.如果只在">standby创建SRL,则需启动standby database到mount阶段。

例如">:

SQL> alter database add standby logfile group 4 '+DATA' size 50M.

需要注意的是,在">controlfile里定义的数据库当前最大可以创建的redo log组。可以通过"> backup controlfile to trace查看。

SQL> alter database backup controlfile to trace;

如:

MAXLOGFILES   8

MAXLOGMEMBERS 3

SRL限制

在">oracle9i/10g的DG环境中,RFS进程接受从">primary传输过来的redo数据并写入磁盘">(Standby Redo Logs/Archived Redo Logs).如果考虑使用">SRL,则其大小必须和Online Redo Logs保持一致。如果">Online Redo Logs的大小不一致,则必须创建相应大小的Standby Redo Logs,如果SRL和ORL的大小不一致,">RFS进程将不会依附SRL.

ORACLE建议每个线程SRL的数量比">ORL多一组。

SRL中填充的信息和primary端的">ORL一致。在10.2之前,必须在LOG_ARCHIVE_DEST_n参数配置">LGWR传输模式,才能由LGWR进程提供redo信息到">Standby的RFS进程。从10.2开始,">ARCH进程也可能写redo信息到SRL.

SRL和Archive Log的区别

如果没有">SRL,则RFS进程将会创建一个Archive Redo Log.在Physical standby中,由MRP(Managed Recovery Process)进程应用已归档的日志到standby database中。

如果有">SRL,则RFS进程将从primary接收到的">redo信息写入到SRL中,当primary发生">Log Switch,Standby端的归档进程将会归档SRL到">Archived Redo Log,然后由MRP进程应用这些归档到">standby database中。在Failover场景,仍然可以访问">SRL中的信息,减小数据丢失。

从">Oracle 10g开始,Oracle增加">Real-Time Apply的选项。Real-Time Apply会直接应用">SRL中从primary接收到的redo data.Real-Time Apply不能应用没有完全归档的Archivelog.因此,在">Real-Time Apply的环境中,SRL是必须的。

注:">12c中,MRP默认采用Real-Time Apply模式。

转载于:https://www.cnblogs.com/liang545621/p/9407355.html

STANDBY REDO LOG相关推荐

  1. Standby Redo Log 的设定原则、创建、删除、查看、归档位置

    设定: 1.每个standby redo log file 至少要和primary database的redo log 一样大,为了方便管理,Oracle 建议主备库的redo log 设置成一样的大 ...

  2. dataguard 下主备 online redo 与 standby redo log resize 重建

    环境说明: 本实验环境是一个节点的rac + 单节点 asm dg     database 与 grid 版本是 11.2.0.4 . 提别提醒 如果是多节点集群,操作时需要特别注意 thread ...

  3. oracle standby logfile,standby redo log 状态全是UNASSIGNED

    主库配置文件和状态: *.log_archive_dest_2='SERVICE=tnsccdbdg  OPTIONAL  LGWR  SYNC AFFIRM VALID_FOR=(ONLINE_LO ...

  4. DataGuard - 利用Cascaded Redo Log Destinations避免WAN稳定性问题

    最近一直头疼于DataGuard环境中万一网络失败将导致的Primary库短时间内无法正常工作的问题. 这个问题的现象基本上是这样: 当Primary和Standby之间的网络出现问题,比如说在测试环 ...

  5. 必须了解的MySQL三大日志:binlog、redo log和undo log

    点击上方"方志朋",选择"设为星标" 回复"666"获取新整理的面试文章 作者: 六点半起床 juejin.im/post/68602522 ...

  6. Upgrade after a crash is not supported. The redo log was created with Maria的解决办法

    关于[InnoDB] Unsupported redo log format (0). The redo log was created before MySQL 5.7.9的解决办法 利用mkdir ...

  7. 精讲 MySQL 事务日志:redo log 和 undo log

    来源:https://blog.csdn.net/demonson/article/details/104369733 innodb事务日志包括redo log和undo log.redo log是重 ...

  8. 必须了解的mysql三大日志-binlog、redo log和undo log

    来源:https://juejin.im/post/6860252224930070536 日志是 mysql 数据库的重要组成部分,记录着数据库运行期间各种状态信息.mysql日志主要包括错误日志. ...

  9. 在文件log 加入commit id_从物理文件理解InnoDB Redo Log

    导读 作为MySQL DBA都应该知道,Redo Log是可被覆盖的,是ACID中的D的最重要的构成部分,也就是关系型数据库中的WAL中的L. Redo Log记录的是redo,那么redo是什么呢? ...

  10. 重做日志文件(redo log file)和归档日志文件(archive log file)

    日志文件分为重做日志文件(redo log file)和归档日志文件(archive log file). SQL> select group#, status, member from v$l ...

最新文章

  1. 【福利】快来参与抽奖获得《C语言程序设计》
  2. Windows 64位下为wampserver或phpstudy安装Redis扩展
  3. 傲娇Android二三事之操蛋的开发日记(第一回)
  4. [转] Java @interface 自定义注解
  5. 代码+实例:深度学习中的“轴”全解
  6. CodeForces999E 双dfs // 标记覆盖 // tarjan缩点
  7. 17种常用的JS正则表达式 非负浮点数 非负正数
  8. java线程中的task_Java线程(四):Timer和TimerTask
  9. Spring-Jpa : @MappedSuperclass的作用
  10. 【数据结构】二叉树的python实现
  11. matlab热应力计算,Matlab在齿轮应力计算中的应用
  12. 如何安装thinkphp
  13. 解决file_get_contents乱码
  14. 天津大学计算机软件技术基础试题答案,天津大学网络学院计算机软件技术基础-1试题b卷.doc...
  15. C++ OJ习题练习(九)定义哺乳动物类Mammal和Dog类
  16. SQL如何修改表中的结构
  17. 中后台管理系统之登录流程
  18. nginx upstream 健康检查
  19. vue2[黑马程序员]
  20. 金融科技业务的云端服务

热门文章

  1. 自定义IBaseAdapter,简化适配器重复的步骤
  2. 安装dubbo管理控制台
  3. cmd创建一个用户并升级成管理员
  4. Exchange Server 2013安装部署初体验
  5. VS2010与.NET4系列 10. VS2010代码智能感知增强
  6. Posix多线程编程学习笔记
  7. 你的IE一路顺风吗?
  8. Android 学习之Fragment生命周期
  9. Python 入门指南 官网文档
  10. opencv历史代码下载