我们都知道oracle数据库实例简单的说就是:进程+进程所使用的内存(SGA),那么oracle进程在后台到底干了些什么事情呢?
首先,oracle进程分成三种类型:
服务器进程(server process):这些进程根据客户的请求来完成工作。我们已经对专用服务器和共享服务器有了一定的了解。它们就是服务器进程。(下面会再介绍专用服务器和共享服务器)
后台进程(background process):这些进程随数据库而启动,用于完成各种维护任务,如将块写至磁盘、维护在线重做日志、清理异常中止的进程等。
从属进程(slave process):这些进程类似于后台进程,不过它们要代表后台进程或服务器进程完成一些额外的工作。
下面介绍服务器进程:
服务器进程就是代表客户会话完成工作的进程。应用向数据库发送的SQL语句最后就要由这些进程接收并执行。由于oracle有两种连接方式,所以产生服务器进程有点不同:
专用服务器(dedicated server)连接,采用专用服务器连接时,会在服务器上得到针对这个连接的一个专用进程。数据库连接与服务器上的一个进程或线程之间存在一对一的映射。
共享服务器(shared server)连接,采用共享服务器连接时,多个会话可以共享一个服务器进程池,其中的进程由Oracle实例生成和管理。你所连接的是一个数据库调度器(dispatcher),而不是特意为连接创建的一个专用服务器进程。
专用服务器进程和共享服务器进程的任务是一样的:要处理你提交的所有SQL。当你向数据库提交一个SELECT * FROM EMP查询时,会有一个Oracle专用/共享服务器进程解析这个查询,并把它放在共享池中(或者最好能发现这个查询已经在共享池中)。这个进程要提出查询计划,如果必要,还要执行这个查询计划,可能在缓冲区缓存中找到必要的数据,或者将数据从磁盘读入缓冲区缓存中。
这些服务器进程是干重活的进程。在很多情况下,你都会发现这些进程占用的系统CPU时间最多,因为正是这些进程来执行排序、汇总、联结等等工作,几乎所有工作都是这些进程做的。我的理解是:服务器进程就像一位主人,为每一位来访者提供优质服务。
参考书籍:oracle9i&10g编程艺术
分享到:
相关推荐
Listener进程是Oracle数据库的一部分,用于接受远程对数据库的接入申请并转交给Oracle服务器进程。如果不是使用的远程连接,Listener进程就不是必需的,同样的如果关闭Listener进程并不会影响已经存在的数据库连接。...
#### 第一节:配置内核参数 银河麒麟服务器操作系统为了确保Oracle数据库能够高效稳定地运行,必须调整内核参数以优化资源分配。根据文档,这一过程需根据机器的内存大小进行细致调整。以2GB内存为例,参数设置如下...
第1章 网格计算的Oracle 10g应用服务器 1.1 Oracle 10g 应用服务器的网格计算功能 1.2 软件供应 1.3 安全性、身份管理和用户供应 1.4 应用管理与监控 1.5 工作负载管理 1.6 系统管理与监控 1.7 小结 第2章 Oracle...
本章“IBM-ETP-Oracle01第一章 ORACLE数据库介绍”将深入探讨Oracle数据库的基础概念、架构以及核心功能,旨在帮助初学者理解并掌握Oracle数据库系统的关键知识。 首先,Oracle数据库是一个基于SQL标准的关系数据库...
定期检查同步状态,使用Oracle的DBA视图或第三方工具监控数据同步进程,及时发现并解决问题。 9. **文档的重要性**: 提供的"link.docx"文件可能包含更具体的步骤和示例,阅读此类文档对于理解和实施数据同步过程...
在《DBA-I-第一章-ORACLE体系结构(四)》这部分内容中,主要介绍了Oracle数据库中的进程概念及其类型,尤其是对用户进程、服务器进程以及后台进程进行了详细的阐述。这部分资料对于深入理解Oracle数据库的体系结构...
当接收到请求时,侦听器会验证请求的有效性,然后启动一个专用服务器进程来处理该请求。在TCP环境下,每个服务器进程都会获得一个唯一的端口号,以便于客户端直接与其通信。 此外,还需要配置Oracle Net服务别名,...
Oracle进程包括系统监视器(SMON)、数据库写进程(DBWn)、日志写进程(LGWR)、检查点(CKPT)、进程监视器(PMON)等后台进程,以及用于用户交互的服务器进程。 4. **RMAN (Recovery Manager)**:RMAN是Oracle提供的一个...
以上是对Oracle Database 11g Administration Workshop II (数据库管理-课堂练习II 学生指南第1册)的主要知识点的总结,涵盖了Oracle数据库的核心体系结构和关键管理技术,旨在帮助学习者掌握Oracle数据库管理的基础...
本文详细介绍了 Oracle 入门的相关知识点,包括使用 Oracle Enterprise Manager Database Control 管理数据库、创建表空间、配置网络服务名以及使用 SQL*Plus 连接 Oracle 服务器等内容。通过学习这些知识点,初学者...
##### 第一步:下载InstantClient文件 1. **下载地址**:Oracle官网提供了一系列适用于不同操作系统和Oracle版本的Instant Client文件,可从以下链接获取:[Oracle Instant Client]...
- PGA是每个服务器进程专用的一块内存区域,用于存储该进程的私有数据和控制信息。 - 每个连接到数据库的用户都会有自己的PGA。 #### 四、Oracle进程结构 Oracle 11g的进程结构主要包括服务器进程和服务端进程。...
服务器进程处理用户进程的请求;后台进程如DBWR(数据库写入进程)、LGWR(日志写入进程)和SMON(系统监控进程)等,确保系统的正常运行和维护。 Oracle的这些核心概念和特性构成了其强大的数据库管理系统,能够...
Oracle进程分为用户进程、服务器进程和后台进程。用户进程是用户应用程序,服务器进程负责处理SQL请求,后台进程则负责协调资源并执行各种后台任务,如数据库写进程(DBWR)、日志写进程(LGWR)、归档进程(ARCH)...
Oracle是第一个商业化的关系型数据库系统,并且是最早在其所有产品中实现完全基于互联网的企业软件的公司。Oracle产品线涵盖了数据库、服务器、开发工具和企业应用,同时提供咨询、教育和技术支持服务。 Oracle ...
### Oracle架构基础知识 #### Oracle架构概述 Oracle数据库作为一款广泛使用的数据库管理...熟悉Oracle架构的主要组件和它们的工作原理对于任何希望成为Oracle数据库管理员或开发人员的人来说都是至关重要的第一步。
在Oracle的体系中,主要分为用户进程、服务器进程、实例和数据库文件四个主要部分。 首先,用户进程是用户与Oracle交互的桥梁,包括SQL*Net客户端、用户进程等,它们负责发起SQL查询和数据修改请求,并通过网络与...