STANDBY REDO LOG
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相关推荐
- Standby Redo Log 的设定原则、创建、删除、查看、归档位置
设定: 1.每个standby redo log file 至少要和primary database的redo log 一样大,为了方便管理,Oracle 建议主备库的redo log 设置成一样的大 ...
- dataguard 下主备 online redo 与 standby redo log resize 重建
环境说明: 本实验环境是一个节点的rac + 单节点 asm dg database 与 grid 版本是 11.2.0.4 . 提别提醒 如果是多节点集群,操作时需要特别注意 thread ...
- oracle standby logfile,standby redo log 状态全是UNASSIGNED
主库配置文件和状态: *.log_archive_dest_2='SERVICE=tnsccdbdg OPTIONAL LGWR SYNC AFFIRM VALID_FOR=(ONLINE_LO ...
- DataGuard - 利用Cascaded Redo Log Destinations避免WAN稳定性问题
最近一直头疼于DataGuard环境中万一网络失败将导致的Primary库短时间内无法正常工作的问题. 这个问题的现象基本上是这样: 当Primary和Standby之间的网络出现问题,比如说在测试环 ...
- 必须了解的MySQL三大日志:binlog、redo log和undo log
点击上方"方志朋",选择"设为星标" 回复"666"获取新整理的面试文章 作者: 六点半起床 juejin.im/post/68602522 ...
- 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 ...
- 精讲 MySQL 事务日志:redo log 和 undo log
来源:https://blog.csdn.net/demonson/article/details/104369733 innodb事务日志包括redo log和undo log.redo log是重 ...
- 必须了解的mysql三大日志-binlog、redo log和undo log
来源:https://juejin.im/post/6860252224930070536 日志是 mysql 数据库的重要组成部分,记录着数据库运行期间各种状态信息.mysql日志主要包括错误日志. ...
- 在文件log 加入commit id_从物理文件理解InnoDB Redo Log
导读 作为MySQL DBA都应该知道,Redo Log是可被覆盖的,是ACID中的D的最重要的构成部分,也就是关系型数据库中的WAL中的L. Redo Log记录的是redo,那么redo是什么呢? ...
- 重做日志文件(redo log file)和归档日志文件(archive log file)
日志文件分为重做日志文件(redo log file)和归档日志文件(archive log file). SQL> select group#, status, member from v$l ...
最新文章
- 【福利】快来参与抽奖获得《C语言程序设计》
- Windows 64位下为wampserver或phpstudy安装Redis扩展
- 傲娇Android二三事之操蛋的开发日记(第一回)
- [转] Java @interface 自定义注解
- 代码+实例:深度学习中的“轴”全解
- CodeForces999E 双dfs // 标记覆盖 // tarjan缩点
- 17种常用的JS正则表达式 非负浮点数 非负正数
- java线程中的task_Java线程(四):Timer和TimerTask
- Spring-Jpa : @MappedSuperclass的作用
- 【数据结构】二叉树的python实现
- matlab热应力计算,Matlab在齿轮应力计算中的应用
- 如何安装thinkphp
- 解决file_get_contents乱码
- 天津大学计算机软件技术基础试题答案,天津大学网络学院计算机软件技术基础-1试题b卷.doc...
- C++ OJ习题练习(九)定义哺乳动物类Mammal和Dog类
- SQL如何修改表中的结构
- 中后台管理系统之登录流程
- nginx upstream 健康检查
- vue2[黑马程序员]
- 金融科技业务的云端服务