ITPub博客

首页 > Linux操作系统 > Linux操作系统 > 实习日志第9天

实习日志第9天

原创 Linux操作系统 作者:大米嗵嗵 时间:2011-01-27 16:54:34 0 删除 编辑

就简单的说下,buffer cache的LRU算法和它的DBWn进程什么时候读buffer cache里的脏数据块的

当空余的数据块被使用了于是就挂到LRU链表的后面。当空余的数据库用完时,数据库就要寻找干净的数据块,就是lru链表上的数据块进行选择,根据LRU算法从链表的尾部开始扫描,如果数据块正在被使用,跳过该数据块(说明这个数据块是修改后的数据块),选择到了足够的干净数据块进行覆盖。如果没有足够的干净的数据块,就说明脏块太多了,于是就要触发DBWn进程对buffer cache里的部分脏块写入到数据文件,这样buffer cache里的数据块就和DB里的数据文件里的一致,又成了干净的数据块供数据库使用

触发DBWn的几个条件

DBWn和CKPT,LGWR之间的合作可以避免实例恢复的时间过长,效率低下的问题。(合理的触发DBWn)

来自 “ ITPUB博客 ” ,链接:http://blog.itpub.net/24005010/viewspace-686400/,如需转载,请注明出处,否则将追究法律责任。

上一篇: 实习日志第8天
请登录后发表评论 登录
全部评论

注册时间:2010-07-31

  • 博文量
    75
  • 访问量
    134344