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写入磁盘
本文介绍了DBW0将Dirty Buffer写入磁盘的多种时机,包括当Buffer Cache中Dirty List长度达阀值、user Server Process在LRU List中长时间未找到free buffer、每过3秒、Checkpoint发生、表空间热备份、表空间离线以及执行Drop操作时。
7759

被折叠的 条评论
为什么被折叠?



