对于Oracle来说五个基本后台进程PMON,SMON,DBWR,LGWR,CHKPT是万万不可缺少的,正是这5个基本进程够成了Oracle的正常工作和数据写入。
1、PMON(Process Monitor,进程监视器)
PMON负责检查调度程序和服务器进程,清除缓存并释放进程正在使用的资源,同时向Listener注册实例.
2、SMON(System Monitor Process,系统监视器)
完成所有的系统级任务.包括以下内容:
清理临时空间,合并空闲空间,针对原来不可用的文件恢复活动的事务,执行RAC中失败节点的实例恢复,清理OBJ$,收缩回滚段,‘离线’回滚段.
3、DBW0..j(DataBase Writer,数据库书写器)
负责把脏数据块从Database Buffer Cache写入Database File里,可配置多个(看官方图解最大能20,不知道是否理解错误)
4、LGWR(Redo Log Writer,重做日志写入器)
负责把Redo Log Buffer里的日志写入到磁盘中的Redo Log File,满足下面几个个条件才会触发:
- 每隔3秒
- 缓存达到1MB或1/3满时
- 用户提交时
- 缓冲区的数据写入磁盘前
详细可见Oracle系统架构:https://mp.csdn.net/postedit/96830301
5、CKPT(Check Point Process,检查点进程)
负责chekcponit信息写入控制文件和数据文件头部
详细介绍可参考此文档:
http://blog.itpub.net/30126024/viewspace-2142022/