触发DBWR进程写脏数据块到数据文件的几个条件
来源:互联网 发布:js中div可以触发的事件 编辑:程序博客网 时间:2024/05/21 03:17
1) 当进程在辅助LRU链表和主LRU链表上扫描以查找可以覆盖的buffer header时,如果已经扫描的buffer header的数量到达一定的限度(由隐藏参数:_db_block_max_scan_pct决定)时,触发DBWR进程。_db_block_max_scan_pct表示已经扫描的buffer header的个数占整个LRU链表上buffer header总数的百分比。这时,搜索可用buffer header的进程挂起,在v$session_wait中表现为等待“free buffer wait”事件,同时增加v$sysstat中的“dirty buffers inspected”的值。
2) 当DBWR在主LRUW链表上查找已经更新完而正在等待被写入数据文件的buffer header时,如果找到的buffer header的数量超过一定限度(由隐藏参数:_db_writer_scan_depth_pct决定)时,DBWR就不再继续往下扫描了,而转到辅助LRUW链表上将其上的脏数据块写入数据文件。_db_writer_scan_depth_pct表示已经扫描的脏数据块的个数占整个主LRUW链表上buffer header总数的百分比。
3) 如果主LRUW链表和辅助LRUW链表上的脏数据块的总数超过一定限度,也将触发DBWR进程。该限度由隐藏参数:_db_large_dirty_queue决定。
4) 发生增量检查点(incremental checkpoint)或完全检查点(complete checkpoint)时触发DBWR。
5) 每隔三秒钟启动一次DBWR。
6) 将表空间设置为离线(offline)状态时触发DBWR。
7) 发出命令:alter tablespace … begin backup,从而将表空间设置为热备份状态时触发DBWR。
8) 将表空间设置为只读状态时,触发DBWR。
9) 删除对象时(比如删除某个表)会触发DBWR。
- 触发DBWR进程写脏数据块到数据文件的几个条件
- 触发DBWR进程写脏数据块到数据文件的几个条件
- ORACLE中触发DBWR进程的事件~
- 触发redo写的几个条件
- 触发CKPT(checkpoint)进程的几个条件
- DBWR,LGWR,CKPT,ARCH触发条件总结
- DBWR 3个触发条件详细解释
- Oracle DBWn(DBWR)写数据文件
- ORACLE触发LGWR日志写进程的条件~
- Oracle DBWR,LGWR,CKPT,ARCH 触发条件 总结
- Oracle DBWR,LGWR,CKPT,ARCH 触发条件 总结
- 数据库触发联合索引的几个条件
- 数据库触发联合索引的几个条件
- Oracle触发LGWR进程写日志的4个条件[转载]
- DBWR进程
- oracle触发redo写的四个条件
- 触发写Redo Log的条件
- dbwr什么时候触发?
- 又见咖啡火,又闻咖啡香--支持 SUNW 改为 JAVA
- C和C++编程和学习文档
- 在浏览器中用XSLT把XML转换为XHTML
- Linux内核中的汇编语言
- Java处理Word, Excel, PDF文档的4种开源系统的代码例子
- 触发DBWR进程写脏数据块到数据文件的几个条件
- Hadoop是什么
- JSP培训(6)——使用Servlet作为控制器实现MVC模式
- 2007最值得考虑的20位VC(附简介)
- python写的模块:财务管理中关于时间价值的函数
- CString 常用函数(转载)
- undo表空间的切换
- JSP培训(7)——使用JDBC完成动态验证、采用MVC完成数据查询
- linux下工具集(转)