SMON:the system monitor:主要用于初始化任务来加载和打开数据库,之后的任务就是清理数据库,例如合并数据文件中的空闲区域;
PMON:the process monitor:主要用于监控服务器端进程,并在这些进程发生问题的时候清理这些进程,并将PGA占用的内存返还给操作系统,回滚没有执行完的事务;
DBWn:the database writer:主要用于将data buffer中的数据写入到数据文件中,n最大可以取20,默认的是8个cpu对应一个n
共有4中情况会导致DBWn:
1、data buffer满
2、有太多的dirty数据
3、每3秒钟进行一次
4、触发一次检查点:检查点只有在数据库关闭或实例关闭的时候才是必须的;
手动触发检查点的语句是:alter system checkpoint;
检查点可以分为两种:full checkpoint 和 partial checkpoint
free buffer只的是没有脏数据或pinned buffer
LGWR: the log writer:主要作用是将log buffer中的数据写入到磁盘上的联机重做日志中;
共有3种情况会导致LGWR:
1、发生COMMIT:其实可以有方法来保证在commit的时候不发生LGWR;
2、log buffer 三分之一满
3、DBWn准备去写脏数据;
4、每3秒钟进行一次:这是因为DBWn会每3秒钟一次,而每次DBWn前一定会LGWR;