1.CKPT(检查点进程)
ckpt进程的作用就是执行一个检查点,同步数据库的所有数据文件,控制文件和重做日志文件。
当执行检查点时,系统促使dbwn将data buffer cache的数据的变化写入到数据文件,同时完成对数据文件和控制文件的
更新,记录下当前数据库的结构和状态。一个检查点之后,数据库处于一个完整状态。
oracle在执行涉及数据变化的语句时,会真滴任何修改生成一个顺序递增scn值,并且将scn值连同事物的变化一同
记载到重做日志缓冲区。在数据文件、控制文件头部以及重做日志文件中都记录有该值。oracle通过各种文件的scn值,确定文件是否
损坏,系统是否异常,最中确定系统是否需要实例恢复还是介质恢复。
ckpt在一下情况会开始工作:
a.发生日志切换。
b.关闭实例(一致性关闭)。
c.手工执行检查点操作。
d.由初始化参数log_chec kpoint_interval和log_checkpoint_timeout强制发出
2.smon系统监控进程
smon主要是强制对数据库进行恢复操作。在实例启动时,如果上一次数据库时非正常关闭,并且日志文件和控制文件的scn是不同的,
oracle将自动在重新打开数据库之前,通过执行重做日志文件的记录来同步所有的数据文件,控制文件和日志文件,确保所有的数据库文件
的一致性,然后再打开数据库。
实例恢复是不需要dba干预的,由smon自动完成
总的来说,smon的工作归纳如下
a.进行实例恢复
b.合并数据文件的自由空间
c.释放数据文件的临时端
3.pmon进程监控进程
pmon负责对失败的用户进程或服务进程进行恢复。当用户进程连接到oracle服务器时,oracle将在服务器端分配相应的服务器进程,
这时由pmon来监视用户进程的执行情况。当由于各种原因,用户对opracle数据局的连接,发生崩溃,
挂起或异常终止现象时,该进程负责清楚服务进程所占用的资源,回滚没有完成的事务
当pmon检测到用户进程失败是,进行的工作如下
a.回滚当前用户的事务
b.释放当前用户加的表级锁或行级锁
c.释放用户的其他资源
d.重新启动死掉的调度进程
4.arcn 日志归档进程
可选后台进程,在归档模式下负责将已写满的redo log file复制到归档日志目标文件中,以保留所有的重做记录。
5.reco恢复进程(recover)
负责在分布式数据库环境下,自动恢复失败的分布式事务。
6.Dnnnn调度进程
是多线程服务器体系结构的一部分,调度进程接受用户进程地 请求,将他们放入到请求队列中,然后为请求队列中的用户进程分配
一个服务进程。