分类: Oracle
2008-04-23 08:37:49
来源:赛迪网 作者:Aubrey |
由SGA (包含DATABASE BUFFER CACHE,BACKGROUND PROCESS)-----> [ DBWn ]----> {data files,
control files, redo log file} ---->由此过程改变数据库中的数据.
LOG WRITER (LGWR) 日志写进程
在Oracle环境中
<1>.当COMMIT的时候.
<2>.当三分之一空间满时.
<3>.当日志有1MB需要重做时.
<4>.每3秒
<5>.BEFORE DBWn WRITES.(写数据前先写日志).
REDO LOG BUFFER----->LGWR--->DBWn
|--------------------------------------> REDO LOG FILES
SYSTEM MONITOR (SMON)系统监控进程
主要任务:
(1).启动过程(假定DATABASE重启时)如果需要RECOVERY,则此进程会负责打开数据库,及回滚没有
提交的事务;以及rolls forward changes in the redo logs..这些统称为:instance recovery.
(2).对每3秒就对系统自由空间的整理.(COALESCES FREE SPACE EVER 3 SEC.)
(3).清空临时段空间(DEALLOCATES TEMPORARY SEGMENTS).
这个过程也是在系统启动过程中完成的.
PROCESS MONITOR (PMON) 进程监控进程
主要用于回滚异常终止的或被用户强制终止的事务.
<1>.rolling back the transaction.
<2>.releasing locks.释放锁.
<3>.releasing other resources.
<4>.restarts dead dispatchers.重启死掉的调度器.(在共享服务器中用).
PMON (:Include in SGA)----------------------->PGA
CHECKPOINT (CKPT) 检查点进程
用来在数据库里实现同步,实现之前会强制将脏数据从内在里写到物理文件里.
<1>.会启动DBWn来写脏数据(SIGNALLING DBWn at CKPT.)
<2>.完后会更新DATAFILE的HEADER和控制文件的HEADER.而HEADER中有同步所需要的信息,即
CHECKPOINT的信息.
<3>.在ORACLE中,正常情况下,所有文件必须同期性地同步;靠CHECKPOINT来完成.
|