Oracle进程结构包括用户进程,服务进程,后台进程。

1. 用户进程

用户进程在数据库用户要求连接到Oracle服务器时开始启动。
用户进程是要求Oracle服务器交互的一种进程
它必须首先建立一个连接
不直接和Oracle服务器交互

2. 服务进程
服务进程连接Oracle实例,当用户建立一个会话时开始启动。
服务进程是直接和Oracle服务器交互的一段程序
他响应用户要求,向服务器发起呼叫并返回结果给用户。
可用专用服务器模式,也可用共享服务器模式创建会话。

3. 后台进程
后台进程在Oracle实例启动时可用。
必须的后台进程有:DBWn,LGWR,PMON,SMON,CKPT等
可选的后台进程有:ARCn,LMON,Snnn,QMNn,LMDn,CJQ0,Pnnn,Dnnn,LCKn等

3.1 DBWn
数据库写进程,负责将内存中变更的数据写入到磁盘。
DBWn写的条件:
检查点执行 脏块上限数到达 缓冲区没有自由空间 超时
连接RAC要求 表空间脱机 表空间只读 清理和删除表 表空间开始备份
内存中的数据块是零散的,DBWR执行批量写出有利于性能提升。

3.2 LGWR
日志写进程LGWR管理SGA中的Redo Log Buffer,将其中的内容批量写出到在线重做日志中。LGWR进程通过日志写操作,延迟DBWn的写操作,从而实现协同与性能促进。
LGWR开始写的条件:
提交时 三分之一缓冲区满 当有1MB日志 每三秒 DBWn写之前

3.3 PMON
Oracle实例第一个启动的进程。用于监控其他用户进程,当出现用户进程失败时,执行进程恢复工作。还负责向TNS监听器注册实例。

3.4 CKPT
负责更新控制文件和数据文件头的检查点信息,还会通知DBWn进程去执行写操作。

3.5 ARCn
归档进程,当archivelog模式被设置时自动归档联机重做日志文件,保存所有数据库变化,是可选的后台进程。

Oracle数据库体系结构之进程结构(4)的更多相关文章

  1. Oracle数据库体系结构及创建表结构

    Oracle服务器主要由实例.数据库.程序全局区和前台进程组成,其中实例就是用来提供管理数据库的功能:数据库由数据库文件组成,用来存储系统数据:实例可以进一步划分为系统全局区(SGA)和后台进程(PM ...

  2. Oracle数据库体系结构、启动过程、关闭过程

    一.Oracle数据库体系结构体系结构由下面组件组成:1.Oracle服务器(Server):由数据库实例和数据库文件组成,另外在用户建立与服务器的连接时启动服务器进程并分配PGA(程序全局区) (1 ...

  3. Oracle学习笔记--第2章 oracle 数据库体系结构

    第2章 oracle 数据库体系结构 目录: ————————————— 2.1物理存储结构 2.1.1数据文件 2.2.2控制文件 2.1.3重做日志文件 2.1.4其他文件 2.2逻辑存储结构 2 ...

  4. Oracle数据库体系结构(2)数据库实例

    Oracle实例的概念: 实例(Instance):就是数据库管理系统,处于用户与物理数据库之间的一个中间层软件,由一系列内存结构和后台进程组成. 用户操作数据库的过程实质上与数据库实例建立连接,然后 ...

  5. oracle数据库体系结构

    一.oracle数据库体系结构 基本组成: Oracle server:一般情况下是一个instance和一个database组成 一般:1个instance只能对应一个数据库. 特殊:1个数据库可以 ...

  6. Oracle数据库——体系结构

    一.涉及内容 1.了解数据库的物理存储结构和逻辑存储结构 二.具体操作 1.分别使用SQL 命令和OEM 图形化工具查看本地数据库的物理文件,并使用OEM 工具在现有的users 表空间中添加user ...

  7. Oracle数据库之创建表结构

    Oracle数据库之创建表结构 主键与外键 主键:关系型数据库中的一条记录中有若干个属性,若其中的某一个属性组(可以是一个属性,也可以是多个)能唯一标识一条记录,那么该属性组就是主键. 外键:关系型数 ...

  8. Oracle数据库体系结构(1)整体概述

    oracle数据库的存储结构: 逻辑存储结构:oracle内部的组织和管理数据的方式 物理存储结构:oracle外部(操作系统)组织和管理数据的方式 oracle对逻辑存储结构和物理存储结构的管理是分 ...

  9. oracle 数据库下所有表结构、数据量及缺失值统计

    表结构 SELECT t1.TABLE_NAME, t1.COLUMN_NAME, t1.DATA_TYPE || '(' || t1.DATA_LENGTH || ')', t2.COMMENTS ...

随机推荐

  1. api跨域

    1.找方法名称是get开头的2.找get请求类型的 自定义webapi的路由规则,控制到action 1.跨域设置:(服务端)webconfig文件中,system.webServer节点下添加 &l ...

  2. va_start

    #include <stdarg.h> void va_start(va_list ap, last); type va_arg(va_list ap, type); void va_en ...

  3. An SDN-NFV Platform for Personal Cloud Services

    文章名称:An SDN-NFV Platform for Personal Cloud Services 发表时间:2017 期刊来源:IEEE Transactions on Network and ...

  4. 010-1 Socket地址族AddressFamily

    AddressFamily地址组成员 成员名称 说明 AppleTalk AppleTalk 地址. Atm 本机 ATM 服务地址. Banyan Banyan 地址. Ccitt 对于 CCITT ...

  5. Hadoop记录-切换NN

    一.第一种方法 重启namenode(1.1.1.1 1.1.1.2)重启standby节点:1.1hadoop-daemon.sh stop zkfchadoop-daemon.sh stop na ...

  6. [译]Ocelot - Service Discovery

    原文 你可以指定一个service discovery provider,ocelot将使用它来找下游的host和port. Consul 下面的配置要放在GlobalConfiguration中.如 ...

  7. 2、搭建一个简单的Web项目

    一.创建一个Web项目: 1.File->new Project->Java->JavaEE->Web Application 2.为项目起名: 3.配置项目:在项目上击右键- ...

  8. SQL Server TVPs 批量插入数据

    在SQL Server 中插入一条数据使用Insert语句,但是如果想要批量插入一堆数据的话,循环使用Insert不仅效率低,而且会导致SQL一系统性能问题.下面介绍SQL Server支持的两种批量 ...

  9. Java虚拟机运行时内存区域简析

    figure:first-child { margin-top: -20px; } #write ol, #write ul { position: relative; } img { max-wid ...

  10. Supervisor的安装以及使用

    1.supervisor的介绍 Supervisor 是用Python开发的一个client/server服务,是Linux/Unix系统下的一个进程管理工具,不支持Windows系统,通过配置可以实 ...