1. 当Buffer Cache中的Dirty List长度达到阀值:DBW0将Dirty List中的Dirty Buffer写入磁盘(user Server Process在LRU List中查找free buffer时将碰到的dirty blocks移入Dirty List)
2. 当user Server Process在Buffer Cache的LRU List中搜索了过长的时间而仍然没有找到free buffer:DBW0直接从LRU List中将Dirty Buffer写入磁盘
3. 每过3秒钟:DBW0把dirty buffers从LRU List移到Dirty List,一旦Dirty List长度达到阀值,DBW0便将数据写入磁盘
4. Checkpoint发生时:DBW0把所有的dirty buffers从LRU List移到Dirty List,并且开始写数据
5. 当Tablespace开始Hot backup时:DBW0把所有属于该表空间的dirty buffers从LRU List移到Dirty List,并且开始写数据
6. 当Tablespace offline时:DBW0把所有属于该表空间的dirty buffers从LRU List移到Dirty List,并且开始写数据
7. 执行Drop时:drop table或者index将促使DBW0先将属于该segment的dirty blocks写入磁盘