Oracle 进程分为两类:单/多进程Oracle实例,单进程Oracle(Oracle、用户进程是一个,仅有一个用户可以存取);多进程Oracle,每个用户都有一个进程。
Oracle进程=服务器进程(处理连接到该实例的用户进程的请求)+后台进程(不是一直都存在的)
后台进程有:
DBWR(Database write) :数据库写入进程(使用最近最少使用算法LRU将弄脏的缓冲区写入磁盘);触发条件 1、DBWR超时,大约3秒 2、系统没有多余的空缓冲区来存放数据 3、CKPT 进程触发DBWR(一个实例可能有多个DBWR进程)
LGWR(Log write):日志写入进程
将日志缓冲区写入日志文件;触发条件:1、用户提交2、有1/3重做日志缓冲区违背写入磁盘3、有大于1M的重做日志缓冲区未被写入磁盘4、3秒超时5、DBWR需要写入的数据SCN大于LGWR记录的SCN,触发(事务在提交之前就被写入日志文件,只有在事务提交之后才永久化)
用户发出commit命令的时候,一个commit记录立即写入到日志缓冲区中;数据缓冲区可能延迟将相应数据块改变,在更有效时才将他们写入数据文件
CKPT(check Point) 检查点
当高速缓冲区中的记录永久的记录在数据库中时,更新控制文件和数据文件中数据库状态信息
SMON(System monitor) :系统监控(启动实例恢复,还负责清理不再使用的临时段)
工作内容:1、清理临时表空间2、结合空闲空间(pctincrease 设置为非零的存储字句的字典管理表空间)3、把对于不可用的文件事务恢复成活动状态 4、执行一个RAC中故障接点的实例恢复5、清理OBJ$ 6、收缩回滚段 7、“脱机”回滚段
PMON(Process monitor) 进程监控
PMON 进程负责在反常中断的连接后的清理工作;观察所有Oracle进程,合适的时候重启或者终止他们的进程;使用Oracle TNS监听器登记
ARCH(Archive) :归档
在日志切换之后,已经写满的重做日志文件复制到归档目标
RECO:恢复(分布式数据库环境中恢复那些失败的分布式事务,保证分布式事务的一致性,分布式事务中,要么同时commit,要么同时rollback)
LCKn:封锁(并行服务器下选用,可有多至10个进程(LCK0,.....LCK9)用于实例间的封锁)
MMAN 内存管理,如果设置SGA 自动管理,MMAN协调SGA各组件的大小设置和大小调整
MMON 管理性监视器 Manageability Monitor 主要用于AWR,ADDM。MMON会从SGA将统计结果写入到系统表中。
来自 “ ITPUB博客 ” ,链接:https://blog.itpub.net/26470172/viewspace-757378/
,如需转载,请注明出处,否则将追究法律责任。