`

Oracle系列之五 进程

阅读更多

一、概述

Oracle数据库是一个多进程服务器,当然在Windows上是多线程的。具体分为服务器进程、后台进程和从属进程。

二、服务器进程

服务器进程是指处理客户请求的进程。服务器进程又分为专用服务器进程和共享服务器进程。专用服务器进程只处理一个客户连接的请求,跟客户连接是一对一的关系。而共享服务器进程每次只处理一个请求,但是可以处理多个客户的请求,一个客户连接的请求由多个服务器进程处理,跟客户连接是多对多的关系。

如果事务时间很长可以选用专用服务器

如果可以控制并发数、控制内存占用、减少系统进程/线程数,可以考虑用共享服务器。

三、后台进程

后台进程是协助服务器进程完成请求的进程。

后台进程有包括:中心后台进程和工具后台进程

3.1)PMON进程监控器

· 客户连接异常终止时,负责清理相关资源,如服务器进程内存、锁、闩等

· 负责监控其他后台进程,有必要时进行重启

· 负责向TNS Listener注册实例

3.2)SMON系统监控器

· 临时表空间清理,虽然在数据库提供了真正的临时表空间后,清理工作大大减少,但是有些时候也会用来清理临时表空间。如创建索引的时候会分配临时空间,这些就需要smon来清理。

· 收缩回滚段

· 离线回滚段,离线命令虽然很快返回,但是真正的离线动作是由smon进程后台完成的。

· 清理OBJ$表,删除表、索引等的时候,obj$表中相应的条目会有smon清理。

· 合并空闲表空间,字典管理表空间时候用到。

· RAC环境中失败节点的恢复

· 负责原来不可用的文件恢复活动的事务的恢复

3.3)DBWn数据库块写入器

· 负责将被修改过的数据库块写入磁盘

· 负责建立检查点,检查点就是将数据库脏块写会内存。

3.4)LGWR日志写入器。把重做日志从内存写会磁盘,在以下三种情况下会把日志从内存写回磁盘:

· 每3s进行一次回写

· 有客户端提交事务

· 日志文件使用超过1/3或者大小超过1M

从上边分析看,一般配置过大的重做日志文件大小是没太多作用的。

3.5)CKPT检查点进程。此进程并不真正的建立检查点,只是更新数据库块首部。

3.6)ARCn归档进程。负责在重做日志文件被重用之前,把日志写进归档日志文件。

3.7)FBDA闪回数据归档进程。负责将闪回数据进行归档,在事务提交之后立即工作,读取该事务生成的UNDO,并回滚事务做出的修改,然后将回滚的这些行(原来的值)记录在闪回数据归档中。

3.8)其他进程如,RECO分布式数据库恢复、GEN0、DBRM和LCK、LMS、LMD等RAC环境才用到的进程。

3.9)工具后台进程,协助后台进程完成工作的进程。如CJQ0、Jnnn、QMNC、Qnnn、RMAN、MMON、CTWR等

部分进程、文件和内存的不完整协作图:

四、从属进程

协助服务器进程和后台进程完成任务的进程。

4.1)I/O从属进程

为了提高数据、日志写到磁盘的效率,可以用异步写功能,但是有些系统不支持异步写操作,这个时候数据库提供了IO从属进程来模拟异步写入。

4.1)并行执行进程

sql查询(插入?)可以并行的分成多个小任务来执行,并行执行进程就是来完成这个工作的。

分享到:
评论

相关推荐

    Oracle进程结构及后台进程简介

    进程是操作系统中的一种机制,它可执行一系列的操作步。在有些操作系统中使用作业(JOB)或任务(TASK)的术语。一个进程通常有它自己的专用存储区。ORACLE进程的体系结构设计使性能最大。ORACLE实例有两种类型:单进程...

    Oracle全文检索.rar

    Oracle text 需要为可检索的数据项建立索引,用户才能够通过搜索查找内容,索引进程是根据管道建模的,在这个管道中,数据经过一系列的转换后,将其关键字会添加到索引中。该索引进程分为多个阶段,如下图 ......

    Oracle Database 11g初学者指南--详细书签版

    在过去的14年中,他与IanAbramson和MichaelCorey为OraclePress合著了一系列图书.Abbey在国际Oracle用户团体非常活跃,经常出席COLLABORATE、OraclecOpenWorld和区域性用户组会议.  Michael J.Corey是Ntirety...

    深入解析Oracle.DBA入门进阶与诊断案例

     本书给出了大量取自实际工作现场的实例,在分析实例的过程中,兼顾深度与广度,不仅对实际问题的现象、产生原因和相关的原理进行了深入浅出的讲解,更主要的是,结合实际应用环境,提供了一系列解决问题的思路和...

    oracle_day01教案1

    2. 实例一个 Oracle 实例(Oracle Instance)有一系列的后台进程(Backguound Processes)和内存结构(Memory St

    Oracle 数据库常用帮助资料

    此压缩包是中是存放各oracle 常用问题及解决方法。每个方法用记事本记录,Oracle 数据库 触发器创建、oracle日期函数大全、oracle续列号、数据库进程查询、数据删除恢复,sql 取整、取余、等一系列解决方法。

    Oracle9i 数据库管理基础(真正共4本)

    本课程是介绍核心数据库管理员任务的系列课程中的入门课程。本课程涉及以下任务: • 概述Oracle 体系结构 • 计划和创建数据库 • 管理内存结构、进程结构、物理结构和逻辑结构 • 通过监控数据库用户的操作来对其...

    oracle数据库经典题目

    1.在多进程Oracle实例系统中,进程分为用户进程、后台进程和服务进程。 2.标准的SQL语言语句类型可以分为:数据定义语句(DDL)、数据操纵语句(DML)和数据控制语句(DCL)。 3.在需要滤除查询结果中重复的行时,必须...

    OCPOCA认证考试指南全册:Oracle Database 11g(1Z0-051,1Z0-052,1Z0-053)--详细书签版(第2/2部分)

    1.1.1 Oracle服务器系列 4 1.1.2 Oracle开发工具 7 1.1.3 Oracle应用程序 9 1.2 预备知识 9 1.2.1 Oracle概念 10 1.2.2 SQL概念 10 1.2.3 操作系统概念 11 1.3 单实例体系结构 11 1.3.1 单实例数据库体系...

    Oracle(二):Oracle的魔鬼身材(又名体系结构)

    目录一、Oracle体系结构概述二、逻辑存储结构三、物理存储结构四、实例的内存结构五、实例的进程结构六、数据字典 一、Oracle体系结构概述 Oracle数据库系统通常由实例(INSTANCE) 和数据库(DATABASE) 组成。 ...

    Oracle 9i BDA

    本书面向Oracle初、中级数据库管理员、安全维护员、网络管理以及Oracle数据库应用开发人员。1.基础的数据库管理2.Oracle服务器进程和存储结构3.模式对象4.数据库的安全5.数据库资源管理6.分布式数据库的管理

    数据库实例与进程简介

     实例是由操作系统中的一组内存区和一系列的操作系统进程组成,数据库则是指Oracle保存数据的一系列物理结构和逻辑结构,用户在访问Oracle数据库时主要是在与实例打交道,由实例访问数据库,并返回相应的操作结果...

    OCPOCA认证考试指南全册:Oracle Database 11g(1Z0-051,1Z0-052,1Z0-053)--详细书签版(第1/2部分)

    1.1.1 Oracle服务器系列 4 1.1.2 Oracle开发工具 7 1.1.3 Oracle应用程序 9 1.2 预备知识 9 1.2.1 Oracle概念 10 1.2.2 SQL概念 10 1.2.3 操作系统概念 11 1.3 单实例体系结构 11 1.3.1 单实例数据库体系...

    OCA认证考试指南(1Z0-052)

    1.1 oracle产品系列一览 1.2 解释关系结构 1.3 了解sql语言 1.4 了解dba的角色 1.5 小结 1.6 本章测试题 第2章 了解数据库体系结构 2.1 描述单实例体系结构 2.2 解释内存结构 2.3 描述进程结构 ...

    分布式ORACLE数据库的安全策略研究 (2004年)

    安全性在多用户Oracle应用程序的开发进程中是一个主要问题,对分布式Oracle数据库的安全性进行了深入的探讨和研究,给出了一系列切实可行的数据库安全控制策略和机制以保证数据的安全性,提出了适用于大型管理信息...

    Navicat Premium12

    强大的本地备份或还原解决方案和用于 Oracle 数据泵或 SQL Server 备份实用工具的直观界面能引导你完成整个备份进程,并减少发生错误的机会。交互式设计界面和高效的工作流程让你在几分钟内完成编制专业的高质量报表...

    详解几种常用(闭源、开源)关系型数据库的架构和实现原理解读

    常用的关系型数据库有闭源系列和开源系列,闭源系列有国外数据库(如Oracle、DB2等)和国产数据库(如GaussDB T、达梦等);开源系列有MySQL、PostgreSQL等。本文拟介绍几种常用关系型数据库的架构和实现原理,以...

    OGG 架构图/模式/分类

    传输进程:建议在源系统上使用另一个提取过程(称为数据泵Pump),以便将捕获的数据在本地持久化到一系列文件(称为跟踪)中。数据泵不捕获数据,而是读取本地跟踪并通过网络将数据传播到目标。 应用进程:Oracle ...

    Xampps|快速搭建php、apache、mysql环境包工具 v1.8.9 32位.zip

    全系列版本兼容  Apache 2.2.25 (VC9 x86)  MySQL 5.1.7 User: root, Pass: root  PHP 5.2.9  (VC6 32bit thread safe)  phpMyAdmin 4.0.5  OpenSSL 0.9.8y  Zend Optimizer v3.3.3  FileZilla FTP ...

Global site tag (gtag.js) - Google Analytics