Oracle系统进程主要有哪些,作用是什么
1.数据写进程(DBWR):
负责将更改的数据从 数据库缓冲区高速缓存(database buffer cache) 写入数据文件
DBWR 触发的时机:记住前3个就差不多了
1.检查点执行
2.脏块上限到达
3.缓冲区没有自由空间
4.超时
5.连接RAC要求 --不理解
6.表空间脱机
7.表空间只读
8.清空和删除表
9.表空间开始备份
 
2.日志写进程(LGWR):
将重做日志缓冲区中的更改写入在线重做日志文件
 
3.系统监控  (SMON): 
检查数据库的一致性。如有必要还会在数据库打开时启动数据库的恢复
 
4.进程监控  (PMON): 
负责在一个Oracle 进程失败时清理资源
 
5.检查点进程(CKPT):
负责在每当缓冲区高速缓存中的更改永久地记录在数据库中时,更新控制文件和数据文件中的数据库状态信息。
 
6.归档进程  (ARCH):
在每次日志切换时把已满的日志组进行备份或归档
 
7.恢复进程  (RECO): 
保证分布式事务的一致性,在分布式事务中,要么同时commit,要么同时rollback;
 
8.作业调度器(CJQ ):  
负责将调度与执行系统中已定义好的job,完成一些预定义的工作.
 
附:详细说明
 
PMON进程:
 
1、监控后台进程运行状况
2、如果某些进程异常中断,PMON去释放会话资源以及占用的锁LOCK
3、更新事务表的标志以及清除事务XID的标记
4、清除异常中断会话在BUFFER CACHE占用的缓存
5、PMON也负责定期把数据库实例注册到监听器中
 
SMON进程:
 
SMON是Oracle数据库至关重要的一个后台进程,SMON 是System Monitor 的缩写,意即:系统监控。 
1.清理临时空间及临时段
2.接合空闲空间
3.执行实例恢复(应用redo执行前滚、打开数据库提供访问、回滚为提交数据)
4.离线(offline)回滚段
5.执行并恢复
 
 
 
 
 
 
 
 
 

posted on 2022-02-11 22:14  水语者9  阅读(1296)  评论(0编辑  收藏  举报