Chinaunix首页 | 论坛 | 博客
  • 博客访问: 5600740
  • 博文数量: 745
  • 博客积分: 10075
  • 博客等级: 上将
  • 技术积分: 7716
  • 用 户 组: 普通用户
  • 注册时间: 2005-04-29 12:09
文章分类

全部博文(745)

文章存档

2019年(1)

2016年(1)

2010年(31)

2009年(88)

2008年(129)

2007年(155)

2006年(197)

2005年(143)

分类: Oracle

2007-05-24 15:07:16

两个名词解释:
LRU:是LEAST RECENTLY USED(最近最少使用原则)的缩写,是数据缓冲区的一种管理机制,只保留最近数据,不保留旧数据。
DIRTY:是脏列表,或叫弄脏了的数据,表示修改了但还没有写到数据文件的数据。
数据缓冲区的工作过程:
当用户进程发出一条SQL命令时,服务器进程必须查找内存是否存在用户要读取的数据。如果服务器进程在内存中没有找到用户所需要的数据,则服务器进程从数据文件中读取数据,所以,这时服务器进程首先要在LRU中查找是否有空闲块,如果没有空闲块,则将LRU中的DIRTY数据块移入DIRTY LIST。
当DIRTY LIST超过一定长度(此值受内存大小限制)时,服务器进程通过数据写入进程DBWR将DIRTY数据写入磁盘数据文件,重新刷新数据缓冲区,最后服务器进程从磁盘数据文件中将数据读出存入数据缓冲区。
阅读(4197) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~