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模式。

STANDBY REDO LOG的更多相关文章

  1. Oracle Dataguard Standby Redo Log的两个实验

    在Data Guard环境中,Standby Redo Log是一个比较特殊的日志类型.从最新的DG安装指导中,都推荐在Primary和Standby端,都配置Standby Redo Log. 简单 ...

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

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

  3. 配置standby redo log

    Data Guard在最大保护和最高可用性模式下,Standby数据库必须配置standby redo log,通过下面的实验展示创建的原则和过程. 1.原则1).standby redo log的文 ...

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

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

  5. 转 Alert.log shows No Standby Redo Logfiles Of Size 153600 Blocks Available

    http://blog.itpub.net/23135684/viewspace-703620/ Alert.log shows No Standby Redo Logfiles Of Size 15 ...

  6. 关于控制文件和redo log损坏的恢复

    前段时间一朋友自己电脑上的开发测试用的数据库出了点问题,电脑操作系统是Win8,直接在Win8上安装了Oracle11g,后来系统自动升级到Win8.1,Oracle相关的服务全都不见了,想想把数据文 ...

  7. redo log

    1.redo log相关数据字典 v$log:display the redo log file information from the control file v$logfile:identif ...

  8. 8 redo log内部结构分析(IMU/非IMU)--update示例

    Oracle内核的进步 ---- 新.老Redo机制对比 体系结构 非IMU下的redo产生过程 --分析redo log(update) SQL> set sqlprompt "_U ...

  9. Standby Redo Logs的前世今生与最佳实践

    编辑手记:使用过Data Guard的人应该对于Standby Redo Logs都不陌生,在配置了 Standby Redo Logs的standby中,能够进行日志的实时应用,同时Standby ...

随机推荐

  1. 写给自己的Java程序员学习路线图_转载

    如下是我做开发这三年经常使用一些技术和工具,当然这些技术也都是需要加强的(有些是我一直使用的,不过不深入,有些内部的原理等等不是很清楚) 前端部分: 1)HTML:网页的核心语言,构成网页的基础 2) ...

  2. SQL--去除字符串空格、截取字符串

  3. Linux中常用命令(文件与目录)

    1.pwd 查看当前目录(Print Working Directory) 2.cd 切换工作目录(Change Directory) (1)格式:cd [目录位置] 特殊目录: .当前目录 ..上一 ...

  4. 对比学习sass和stylus的常用功能

    在众多的css预处理器语言中,sass和stylus算是十分优秀的两个.本文主要针对两者的常用功能做个简单的对比分析.在对比中了解二者的差异,同时帮助大家更好的掌握这两种预处理语言.本文涉及到的sas ...

  5. Java基础学习总结(15)——java读取properties文件总结

    一.java读取properties文件总结 在java项目中,操作properties文件是经常要做的,因为很多的配置信息都会写在properties文件中,这里主要是总结使用getResource ...

  6. Qt之图形(转换)

    简述 QTransform类指定坐标系的2D转换,可以指定平移.缩放.扭曲(剪切).旋转或投影坐标系.绘制图形时,通常会使用. QTransform与QMatrix的不同之处在于,它是一个真正的3x3 ...

  7. List和iterator的区别

    (1)在用Query方法查询的时候,通过HQL语句来得到Query对象,并对Query对象进行操作,首先是用list方法获取到Query的List集合并输出 public void listQuery ...

  8. POJ 1152 An Easy Problem! (取模运算性质)

    题目链接:POJ 1152 An Easy Problem! 题意:求一个N进制的数R.保证R能被(N-1)整除时最小的N. 第一反应是暴力.N的大小0到62.发现当中将N进制话成10进制时,数据会溢 ...

  9. Android TextureView简易教程

    如果你想显示一段在线视频或者任意的数据流比如视频或者OpenGL 场景,你可以用android中的TextureView做到. TextureView的兄弟SurfaceView 应用程序的视频或者o ...

  10. MVP模式入门(结合Rxjava,Retrofit)

    本文MVP的sample实现效果: github地址:https://github.com/xurui1995/MvpSample 老规矩,在说对MVP模式的理解之前还是要再谈谈MVC模式,了解了MV ...