CKPT,SMON,PMON,RECO,Dnnn

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调度进程

是多线程服务器体系结构的一部分,调度进程接受用户进程地 请求,将他们放入到请求队列中,然后为请求队列中的用户进程分配

一个服务进程。


你可能感兴趣的:(CKPT,SMON,PMON,RECO,Dnnn)