数据库后台进程,学习随笔

来源:互联网 发布:js 鼠标点击事件 编辑:程序博客网 时间:2024/05/16 06:38

oracle进程体系结构的设计目的是进可能的使用系统资源,使其获得最大的吞吐量和最短的响应时间。

oracle两种实例类型:

单进程实例:一种数据库系统,一个进程执行全部oracle代码。oracle数据库和用户应用程序无法实现进程分离,所以oracle代码和用户数据库引用程序都是通过单进程执行。

多进程oracle实例:使用多个进程来执行oracle的不同部分,对应于一没一个连接的用户都有一个进程。


多进程系统中,进程分为两类,前台进程与后台进程。

前台进程:当用户运行的应用简历一个用户进程,该进程通过某种方式启动一个服务器进程,用于处理连接到该实例的用户进程的请求。

注意:如果oracle在同一台机器上运行,而不通过网络,那么用户进程和服务器进程之间可以通过BEQ协议通信,从而降低开销。当在不同机器上运行时,用户使用的TCP/IP协议,通过服务进程访问oracle。


后台进程:后台进程不是一直存在的。

DBWR,数据库写程序

执行将数据块缓冲区写入数据文件的工作,是负责缓冲存储区管理的一个oracle后台进程。

LGWR,日志写程序

负责管理日志缓冲区的一个oracle后台进程,他将日志缓冲区写入磁盘上的日志文件。

出发条件:

当用户进程提交一事务时写入一个提交记录。

每3秒将日志缓冲区输出

每当日志缓冲区使用1/3时,将日志缓冲区输出。

当DBWR将修改缓冲区写入磁盘时,则将日志缓冲区输出。

CKPT,检查点

在检查点出现时,对全部数据文件的的头文件进行修改,并在控制文件中记录该检查点。

SMON,系统监控

负责在实例启动时执行实例恢复,并清理不在使用的临时段。在具有并行服务器选项的环境下,smon对有故障的CPU或实例进行实例恢复。9I开始事务回滚操作的默认行为是有SMON来处理的。

PMON,进程监控

在用户进程出现故障时执行进程恢复,负责清理存储区和释放该进程所使用的资源。

ARCH,归档

将已满的在线日志文件复制到指定存储设备。当开始归档时进程在存在。

RECO,恢复

RECO进程能够自动解决分布式事务中的故障,一个节点的RECO后台进程能够自动连接到包含错误分布式事务的其他数据库中,解决了所有故障后,将整个全局事务从其他节点相关联的表中伤处。

LCKn,封锁

是具有并行服务器选项的环境下使用,课多至10个进程,用于实例间的锁。

Dnnn,调度进程

允许用户进程共享有限的服务器进程。

Snnn,服务器。

原创粉丝点击