一条SQL在内存结构与后台进程工作机制 (2)

      1.脏数据阈值达到25%时

      2.扫描到整个buffer cache没有空闲时

      3.ddl,dml操作时

      4.表空间脱机

      5.热备命令时

这些都会触发dbwn写进程

 

lgwr(log日志写进程):将log buffer缓冲区中记录的操作写入物理文件,日志文件中去,所以这个操作必须比较快速切频繁才能保证数据的一致性,同时也必须在dbwn操作之前触发lgwr,否则数据文件已经写进去了,日志文件还没有记录是不行的。

      1.commit;

      2.log buffer达到内存的三分之一时

      3.dbwn写进脏数据之前

      4.每隔3秒

 

ckpt(检查点进程):检查点的主要任务就是督促dbwn刷新脏块,也类似一个scn号,记录一个时间点的行为

      1.调度数据写

      2.会将自己完成的检查点写到数据文件头

      3.把已经完成的检查点写进控制文件中

 

smon(系统进程):system monitior,系统监控,数据库的主进程,系统可以根据smon进程来判断oracle是否启动

      1.系统监控管理,定期合并空闲,回收临时段

      2.做实例的恢复,前滚,后滚,释放资源

 

内容版权声明:除非注明,否则皆为本站原创文章。

转载注明出处:https://www.heiqu.com/wpgfwg.html