首页 > 数据库 > Oracle > 3个后台进程触发时机
激活DBWn进程进行写盘的可能条件有:
(1)缓存中的脏缓存块总数达到一个上限值.
(2)执行增量检查点或完全检查点.
(3)空闲缓存块少到一定数量.
(4)发生超时(3秒)
(5)表空间状态改变,如置为脱机状态,只读状态.
(6)删除或者截断一个表.
(7)利用alter tablespace...begin backup命令将表空间置为备份状态.
数据库高速缓存将使用LRU算法(最近最少使用)选择要写的缓存块.
*******************
LGWR进程在以下情况发生时被触发:
(1)提交事务(commit);(2)每隔3秒;(3)重做日志缓冲区已有三分之一填满
(4)在dbwr进程将脏缓冲区数据写入到数据文件之前.
*******************************
CKPT进程:用于发出检查点事件,检查点用于内存和硬盘数据的同步,包括数据文件,控制文件和重做日志的同步,确保数据文件,控制文件和重做日志的一致性.触发时机为:(1)日志组的切换;(2)实例的关闭(shutdown abort除外);(3)手工发出检查点命令(alter system checkpoint 语句);(4)由参数fast_start_mttr_target控制的检查点发送.
[@more@]来自 “ ITPUB博客 ” ,链接:https://blog.itpub.net/24214296/viewspace-1035131/ ,如需转载,请注明出处,否则将追究法律责任。