大家都知道,oracle的实例由进程内存组成。
在oracle中,有三组进程,下面纷纷叙述
1 用户进程(User Process)
也称为客户端进程,用户进程与oracle服务器之间
是典型的C/S模式,即服务器端一直打开,当用户进程向
oracle服务器发出连接请求的时候,oracle服务器响应
请求。同时,在Oracle服务器上会创建一个服务进程,
它负责与用户进程打交道。
2 服务进程(Server Process)
分两种,一种为专用服务器模式,如图:
另外一种为多线程服务器模式,如图:
3后台进程(Background Process)
下面叙述比较重要的四个后台进程
(1)SMON:用于回收临时段,整理碎片空间,负责实例恢复
当Oracle服务器重新启动时,SMON启动实例恢复
a重做已经提交的事务
b打开数据库供用户联机使用
c回滚没有提交的事务
注意:判断事务完成的唯一标志是已经提交,与是否写入
数据文件无关。
(2)PMON:清理孤儿会话和连接
(3)DBWR:将SGA的数据库块缓存中的肮数据写入硬盘
(4)LGWR:将SGA的日志缓存中的信息写入联机日志文件