必须的后台进程:PMON,SMON,DBWn,LGWR,CKPT
PMON:
监视用户进程与服务进程的连接是否异常终止,如果检测到连接异常,PMON将执行
a. 回滚该会话没完成的事物
b. 释放该事务占用的锁
c. 释放该会话占用的其他资源
SMON:
主要完成三个功能
1.主要是在数据库启动时检测数据库的同步性,如果不同步则按下面步骤执行实列恢复:
a. 前滚应用丢失数据对应的所有重做日志
b. 打开数据库
c. 回滚崩溃时没完成的事务
2.在排序结束后释放临时段
3.合并连续空闲空间
DBWn
将数据缓存区中被修改过的脏数据(dirty buffer)写入数据文件中.
ORACLE允许启动10个DBWR进程,进程名分别为DBW0---DBW9,统称DBWn.
下面任何一个都满足触发DBWR写操作:
发生检查点,脏数据达到一定限制,缓存中没有足够空闲缓存,查询空闲缓存超时,RACping请求,表空间离线,只读,表被删除或截断,开始备份表空间
LGWR
将日志缓冲区中的日志记录顺序写入到重做日志文件中,日志记录一旦写入重做日志文件,相应的数据将不会丢失.
满足触发LGWR写操作: 事务提交,日志缓冲取达到1/3,日志达到1M,每阁3秒,在DBWn进程写之前.
CKPT
强制DB server的同步操作,同步每阁一些时间会执行一次,确保同步之前所有被修改过的脏数据都被写入到数据文件中.
CKPT执行下面的操作来完成同步操作:
通知DBWR进程将当前SCN之前的所有脏数据写入数据文件
在脏数据写入数据文件后将所有数据文件头和控制文件中记录同一个SCN号标识同步操作完成.
在数据库关闭时,系统一定会由检查点进程执行同步操作,以确保数据库启动可以直接打开.
在日志文件写满后发生日志切换时,同样会发生同步,以确保实列恢复只需要使用redo logfile内容.
可选后台进程:
ARCn ,Pnnn,Dnnn,Snnn,MMAN,RECO,Jnnn,CJQ0
[@more@]来自 “ ITPUB博客 ” ,链接:http://blog.itpub.net/22779391/viewspace-1028233/,如需转载,请注明出处,否则将追究法律责任。
转载于:http://blog.itpub.net/22779391/viewspace-1028233/