DBWR 数据库写入进程
前言
在讲DBWR进程之前,简单介绍下working set。
即working set=LRU+LRUW。LRU和LRUW总是成对出现。LRU指的是替换列,主要分为主列和辅助列。主列指的是已使用的缓冲区列,以hot区域和cold区域区分管理。LRUW指的是记录列。也分为主列和辅助列。主列主要指的是已修改的缓冲区列。辅助列指的是当前DBWR写入中的缓冲区列。
一句话说明
DBWR (Database Writer)进程负责将dirty list(脏数据表)从数据缓存(database block buffer)写回磁盘;
该进程主要有以下几个作用
1.管理数据缓冲区,以便用户进程总能找到空闲的缓冲区
2.将所有修改的缓冲区数据写入数据文件
3.使用LRU算法,通过延迟写,将最近使用过的块保留在内存,优化IO读写