频道栏目
读书频道 > 数据库 > Oracle > DBA的思想天空:感悟Oracle数据库本质
1.4.1 进程结构
2012-11-16 09:52:35     我来说两句
收藏   我要投稿
本书重在介绍Oracle 数据库的性能调优方法及相应的工作思路,但并不拘泥于技术细节。作者结合多年的丰富经验,借助大量真实案例剖析了相关技术原理,阐述了理论知识在实践中的应用方法,并总结出思路是道,操作...  立即去当当网订购

进程是操作系统中的一种机制,它可使用操作系统中的资源完成某个特定的任务。一个进程通常有其专用的存储区和特定的功能。Oracle进程体系结构的设计目的是尽可能地使用系统的资源,使访问者获得最大的吞吐量和最短的响应时间。

Oracle实例有两种类型:单进程实例和多进程实例。单进程Oracle(又称单用户Oracle)是一种数据库系统,一个进程执行全部Oracle代码。Oracle数据库和用户应用程序无法实现进程分离,所以Oracle代码和用户数据库应用程序都是通过单进程执行。

在单进程环境下的Oracle实例,仅允许一个用户存取,例如在MS-DOS上运行Oracle 。

多进程Oracle实例(又称多用户Oracle)使用多个进程来执行Oracle的不同部分,对应于每一个连接的用户都有一个进程。

在多进程系统中,进程分为两类:用户进程(又称前台进程)和Oracle后台进程。当用户运行一个应用程序时,如PRO*C程序或Oracle工具(如SQL*Plus),系统会为用户运行的应用建立一个用户进程,该进程通过某种方式启动一个服务器进程(前台进程),用于处理连接到该实例的用户进程的请求。如果应用和Oracle在同一台机器上运行,而不通过网络,那么用户进程和服务器进程之间可以通过BEQ协议通信,从而降低系统开销。然而,当应用和Oracle运行在不同的机器上时,用户进程使用TCP/IP协议,通过服务器进程访问Oracle,可执行下列任务。

 对应用所发出的SQL语句进行语法分析和执行。

 从磁盘(数据文件)中读入必要的数据块到SGA的共享数据库缓冲区(该块不在缓冲区时)。

 将结果返回给应用程序处理。

为了使系统性能最好并能够协调多个用户,多进程系统使用了一些附加进程,称为后台进程。在许多操作系统中,后台进程是在实例启动时自动建立的。一个Oracle实例可以包含许多后台进程,但它们不是一直存在的。后台进程的名称为:

 DBWR,数据库写入程序;

 LGWR,日志写入程序;

 CKPT,检查点;

 SMON,系统监控;

 PMON,进程监控;

 ARCH,归档;

 RECO,恢复;

 LCKn,封锁;

 Dnnn,调度进程;

 Snnn,服务器。

每个后台进程与Oracle数据库的不同组件进行交互,完成特定的功能。比如,DBWR负责脏数据存盘工作,LGWR负责将LOG BUFFER中的数据写入在线日志文件。

您对本文章有什么意见或着疑问吗?请到论坛讨论您的关注和建议是我们前行的参考和动力  
上一篇:1.4 数据库后台进程
下一篇:1.4.2 后台进程的功能作介绍
相关文章
图文推荐
排行
热门
最新书评
特别推荐

关于我们 | 联系我们 | 广告服务 | 投资合作 | 版权申明 | 在线帮助 | 网站地图 | 作品发布 | Vip技术培训 | 举报中心

版权所有: 红黑联盟--致力于做实用的IT技术学习网站