Oracle触发LGWR进程写日志的4个条件[转载]
来源:互联网 发布:js鼠标调整border 编辑:程序博客网 时间:2024/05/22 04:19
Oracle触发LGWR进程写日志的4个条件
作者: 胡金培, 出处:IT专家网, 责任编辑: 李书琴,
http://database.ctocio.com.cn/tips/237/8200737.shtml
2008-07-03 10:24
当LGWR处于空闲状态时,它依赖于rdbms rpc message等待事件,处于休眠状态,直到三秒时间到,如果这个时候LGWR发现有Redo信息需要写出的话,那么LGWR将执行写的操作,log file parallel write等待事件将会出现。
总结一下Redo写的触发条件:
1,每三秒钟超时(timeout):
当LGWR处于空闲状态时,它依赖于rdbms rpc message等待事件,处于休眠状态,直到三秒时间到,如果这个时候LGWR发现有Redo信息需要写出的话,那么LGWR将执行写的操作,log file parallel write等待事件将会出现。
2.阀值的达到:
Redo log buffer 1/3 满;
Redo log buffer 拥有 1MB 的脏数据;
参数_log_io_size的设置很重要,一般为log_buffer的1/3大小
3.用户提交:
当一个transaction提交的时候,在Redostream中将记录一个提交标志。在这些Redo被写到磁盘上之前,这个transaction是不能恢复的。所以,在transaction返回成功标志之前,必须等待LGWR写的完成。进程通知LGWR写,并且以log file sync事件开始休眠。超时为1秒
4.在DBWn写之前:
如果DBWR将要写出的数据的高RBA超过LGWR的on-diskRBA,则DBWR将通知LGWR执行写的操作,在Oracle8i之前,此时DBWR将等待Log filesync事件。从Oracle8i开始,DBWR把这些block(将要写出的block,这种block的高RBA超过了LGWR的on-diskRBA)放入defer队列中,同时通知LGWR执行Redo写出。
注:
log buffer space等待事件说明log buffer空间不够用了。
- Oracle触发LGWR进程写日志的4个条件[转载]
- ORACLE触发LGWR日志写进程的条件~
- Oracle lgwr进程及触发条件
- LGWR和DBWn的触发条件
- LGWR 触发5条件
- Oracle DBWR,LGWR,CKPT,ARCH 触发条件 总结
- Oracle DBWR,LGWR,CKPT,ARCH 触发条件 总结
- DBWN\LGWR\CKPT触发条件
- oracle触发redo写的四个条件
- 关于oracle lgwr 进程的一点思考
- DBWR,LGWR,CKPT,ARCH触发条件总结
- Oracle内存详解之六 DBWR,LGWR,CKPT,ARCH 触发条件
- 日志缓冲区(redo log buffer)及日志写进程(LGWR)剖析
- oracle lgwr 如何写redolog
- oracle服务器 查看存储延迟的trace日志 lgwr
- 【Oracle】-【体系结构-LGWR】-LGWR的一些理解
- ORACLE触发CHECKPOINT的条件~
- Oracle oradebug中止、挂起LGWR进程(Suspend LGWR Process)
- java小练习(3)--水仙花 problem
- 《代码大全》学习笔记——第十九章,一般控制问题
- 几个实用的软件开发工具——总述
- java小练习(4)-- Fibonacci problem
- Intent的几种用法(转)
- Oracle触发LGWR进程写日志的4个条件[转载]
- java 进制转换
- Java接口详解
- 详解java中的抽象类和接口的区别
- Faster Datawindow Object References
- python自动补全以及自带脚本运行失败解决方法
- 用UML进行面向构件分析与设计
- IE 和 Firefox 的一个区别
- android 五种Log的意思