oracle体系结构-进程结构 概述

oracle的进程分为用户进程,服务器进程和后台进程。

用户进程是在客户机内存上运行的程序,在用户请求连接oracle数据库时建立。用户进程不能直接同oracle服务器交互,

而是把操作进程提交给服务器进程。服务进程是在用户和oracle数据库简历会话之后自动在服务器端创建的进程。服务器进程直接和oracle

服务器交互,执行用户请求并返回结果。服务进程有专有和共享之分。

后台进程是属于oracle实例的一部分,oracle的后台进程的作用是对数据进行操作,并维护数据库系统,

使其始终处于一个良好的状态。

一,用户进程和服务进程

当用户要提交并执行sql语句,在用户的客户机上要运行一个程序,如sqlplus或其他应用程序,这个程序是作为用户进程(user process)

运行的。当用户需要连接到oracle服务器时,在oracl服务器上则会启动一个服务进程来为用户进程服务。

服务进程总是运行在服务器上面,而用户进程既可以运行在服务器上,又可以运行在客户机上

当特定的用户同oracle服务器连接成功,并通过oracle服务器的的身份验证,这时用户和oraccle服务器之间建立了一个会话,同一个用户可以同服务器建立多个会话,当用户退出或异常断开时,会话即结束。

二,后台进程

在一个多进程oracle系统中,存在多个被称为后台进程的oracle进程。来为用户提供服务并保证系统性能。

系统监控进程(smon),实例启动时执行恢复工作,对有故障实例进行恢复。

进程监控进程(pmon),主要用于恢复失败的用户进程

数据库写入进程(dbwn),将修改后的数据块写入回数据文件

日志写入进程(lgwn),将内存中的日志内容写入日志文件

检查点进程(ckpt),启动检查点,用于减少数据库实例恢复所需要的时间。

归档进程(arcn),当服务器以归档方式运行时调用该进程完成日志归档

恢复进程(reco),用于分布式数据库的失败处理

锁进程(lckn),在并行服务器模式下确保数据的一致性

调度进程(dnnn),负责把用户进程分配到可用的服务进程进行处理。


你可能感兴趣的:(oracle体系结构-进程结构 概述)