admin 管理员组

文章数量: 887007

oracle.exe(cjq0),全部后台进程简介

LGWR,DBWR,SMON,PMON,CKPT是必需的五个后台进程。ARCH是最重要的可选后台进程。

最重要的六个进程:

1.LGWR

重做日志写进程,LOG write 负责将重做日志缓冲区记录顺序写入重做日志文件。LGWR在下列情况下将重做日志缓冲区记录(内存)顺序写入重做日志文件(外存)中5种情况:

某个事务被提交时,重做日志缓冲区中变化记录超过1M,当重做日志缓冲区中所存记录已经超过缓冲区容量的三分之一时,在DBWR将数据库高速缓冲区中修改过的数据块写到数据文件之前;每3秒。

在ORACLE 11G中:LGWR写日志条件变为三个:COMMIT,达到缓冲区三分之一,DBWR写之前.

11G实验步骤是:在一个会话SQLPLUS中开启时间提示,做插入:insert into test values(9,999888); 另一个会话做:strings /u01/oradata/bys3/redo03.log| grep 999888

可以照这思路多做几次,能发现LGWR不是3秒超时就写日志的。  但是用DTRACE来跟踪LGWR进程,会发现LGWR确实是每3秒sleep,唤醒这样的。

2.DBWR

数据库写进程,DBWR/DBWn,负责将数据库高速缓冲区中数据写到数据文件上。 DBWR在下列情况下将数据库高速缓冲区中的数据写到数据文件:8种情况

当脏缓冲区的数量超过所设定的限额;所设定的时间间隔已到;当有进程需要数据库高速缓冲区却找不到空闲缓冲区时;校验点发生时;某个表被删除或截断时;某个被表空间被设置为只读状态时;对某表空间进行联机备份时;某个临时表空间被设置为只脱机状态或正常状态等。

3.SMON

系统监管进程,如系统崩溃、断电后重新开启时,SMON将自己执行恢复工作。步骤为: 执行前滚,ROLL FORWARD,将写入重做日志文件但未写入数据文件中的提交数据写到数据文件中(SCN)

前滚完成后立即打开数据库,此时可以登录并使用数据库,这时数据文件中可能有未提交数据,回滚没提交的事务(数据)。

SMON还进行回收或组合数据文件中相连的空闲区,释放临时段等磁盘空间维护工作。

4.PMON

进程监督进程,当某个进程崩

本文标签: oracleexe(cjq0) 全部后台进程简介