CKPT:
检查点,可选进程. 发出DBWn信号,通知DBWn将缓冲区数据写入磁盘。在控制文件中和数据文件头部记录SCN等信息,用来确定从哪里开始恢复。
触发条件:
1. 每隔3S(或更短)
2. 日志切换
DBWn:
数据块写进程。和DBWR是一个概念,databse writer,写数据文件的进程后来允许多进行写入data file,就改成了dbwn. 将修改后的数据从缓冲区存入磁盘。
触发条件:
1. CKPT每隔3S一次(或更短)发出的DBWn信号
LGWR:
log wirter 将日志缓冲区中的所有记录写入日志文件中。在实例启动时自动启动。
触发条件:
1. 每隔3S
2. 用户提交时
3. 日志文件达到1/3满或者达到1mb大小
4. DBWn写入之前缓冲区中如果有未写入REDO LOG group的LOG BUFFER
每隔3秒或更短时间,CKPT发出DBWn信号,LGWR先写入日志(缓冲区中如果没有LOG BUFFER则跳过LGWR),然后DBWn写入磁盘,最后CKPT更新控制文件和数据文件头中的SCN等信息用来标识恢复。