05 Oracle process
本章提要
----------------------------------------------
所有的 process 都是在 PGA 内(memory)
server process: 与 client 连接有关(在PGA中)
bakground process: 作维护工作(在PGA中)
slave process: 很像background process, 但是他们做额外的工作帮助server process或background process(在PGA中)
----------------------------------------------
1. server process
它是 client session 的一个代理, They are the processes that ultimately receive and act on the SQL
statements our applications send to the database.
Both dedicated and shared server processes have the same job: they process all of the SQL you give
to them.( 都是要做将client提交的sql语句解析, 并将它放到shared pool中 等 )这个进程负荷很高,占用CPU也
很多.
connection VS session: 一个connection只是一个物理的连接(client 进程 与 server 端的某个进程), 网络连接
在一个connection 上可以有0~N个独立的session, 另外, 借助于其他媒介, session也可以没有connection,比如
connection pooling 连接池, A session is a logical entity that exists in the instance, It is your
session state, or a collection of data structures in memory that represents your unique session.
查询的结果集会返回给你这个session,
AUTOTRACE: When we enable AUTOTRACE in SQL*Plus, SQL*Plus will perform the following actions when we
execute DML operations (INSERT, UPDATE, DELETE, SELECT, and MERGE):
1) It will create a new session using the current connection, if the secondary session does not
already exist.
2) It will ask this new session to query the V$SESSTAT view to remember the initial statistics values
for the session in which we will run the DML.
3) It will run the DML operation in the original session. (执行dml在之前的session)
4) Upon completion of that DML statement, SQL*Plus will request the other session to query V$SESSTAT again
and produce the report displayed previously showing the difference in the statistics for the session
that executed the DML.
2. background process
instance 是由 SGA 和 background process 组成.
picture: 5-4
中心进程介绍:
1) pmon, 负责在出现异常中断连接之后完成清理. 另外, 它还向 oracle tns 监听器注册这个实例(动态注册)
2) smon, 完成系统级任务, 清理临时空间, 合并空闲空间 等
3) reco, 分布式数据库恢复
4) ckpt, 检查点进程
5) dbwn, 数据库写入器
6) lgrw, 日志写入器
7) arch, 归档进程
8) diag, 诊断进程
9) fbda, 闪回数据归档进程
10) dbrm, 数据库资源管理进程
11) gen0, 通用任务进程
05 Oracle process的更多相关文章
- 黑马oracle_day02:04.oracle对象&&05.oracle编程(a)
01.oracle体系结构 02.oracle的基本操作 03.oracle的查询 04.oracle对象&&05.oracle编程(a) 05.oracle编程(b) 04.orac ...
- For oracle databases, if the top showing the oracle database, then oracle process is using the top c
Note 805586.1 Troubleshooting Session Administration (Doc ID 805586.1)Note 822527.1 How To Find ...
- Tracing Memory access of an oracle process : Intel PinTools
https://mahmoudhatem.wordpress.com/2016/11/07/tracing-memory-access-of-an-oracle-process-intel-pinto ...
- Oracle Process Cloud流程云实践
本篇适合对Oracle Unified BPM有一定基础的人参考,本篇也是参考Oracle A-team John Featherly的文章进行的实践. 1. 流程创建 打开cloud.o ...
- 密码过期导致Oracle process耗尽问题
oracle忽然连不上! 大致是报这样的错: ORA-12516: TNS: 监听程序找不到符合协议堆栈要求的可用处理程序 ORA-12520: TNS: 监听程序无法为请求的服务器类型找到可用的处理 ...
- 避免因为Arcgis Server服务设置不当导致Oracle Process溢出的方法
我之前写过一篇文章<arcsoc进程无限增长导致oracle processes溢出>(见链接:https://www.cnblogs.com/6yuhang/p/9379086.html ...
- SQL Tuning 基础概述05 - Oracle 索引类型及介绍
一.B-Tree索引 三大特点:高度较低.存储列值.结构有序 1.1利用索引特性进行优化 外键上建立索引:不但可以提升查询效率,而且可以有效避免锁的竞争(外键所在表delete记录未提交,主键所在表会 ...
- 05 oracle中lock和latch的用途
oracle中lock和latch的用途 本文向各位阐述Oracle的Latch机制,Latch,用金山词霸翻译是门插栓,闭锁,专业术语叫锁存器,我开始接触时就不大明白为什么不写Lock,不都是锁 ...
- 如何设置Oracle process值
参考链接:http://blog.51cto.com/sunwayle/88870 su - oracle sqlplus system as sysdba; show parameter proce ...
随机推荐
- RESTful WebService入门【转】
ESTful WebService是比基于SOAP消息的WebService简单的多的一种轻量级Web服务,RESTful WebService是没有状态的,发布和调用都非常的轻松容易. 下面写一 ...
- python学习笔记——线程threading (二)重写run()方法和守护进程daemon()
1 run()方法 1.1 单个线程 在threading.Thread()类中有run()方法. from time import ctime,sleep import threading # 定义 ...
- PLSQL_自治事务和嵌套事物的理解和用法(案例)
2014-06-01 Created By BaoXinjian
- Android oncreate onupgrade什么时候被调用
在学习Android数据库SQLite之前,必须意识到这一点,目前在Android系统中集成的是SQLite3 版本,SQLite是一个开源的嵌入式数据库,他支持NULL.INTEGER.REAL.T ...
- Decorator - 装饰模式
1. 概述 若你从事过面向对象开发,实现给一个类或对象增加行为,使用继承机制,这是所有面向对象语言的一个基本特性.如果已经存在的一个类缺少某些方法,或者须要给方法添加更多的功能(魅力),你也许会仅仅继 ...
- Python 列表 remove() 方法
描述 Python 列表 remove() 方法通过指定元素的值来移除列表中某个元素的第一个匹配项,如果这个元素不在列表中会报一个异常. 语法 remove() 方法语法: L.remove(obj) ...
- sqlserver计算时间差DATEDIFF 函数
DATEDIFF 函数 [日期和时间] 功能 返回两个日期之间的间隔. 语法 DATEDIFF ( date-part, date-expression-1, date-expression-2 ) ...
- Oracle学习笔记之六(DDL:表、索引、视图、同义词、序列操作相关SQL)
下面这些基本的SQL语句应该熟悉,能够灵活运用.最好在不查资料的情况下,能够写出如下的任何代码. 1. 数据表操作相关 --创建表 create table STUDENTS( STUNO ) not ...
- Spring Cloud Eureka自我保护机制(服务无法剔除)
说明 自我保护背景 首先对Eureka注册中心需要了解的是Eureka各个节点都是平等的,没有ZK中角色的概念, 即使N-1个节点挂掉也不会影响其他节点的正常运行. 默认情况下,如果Eureka Se ...
- Maven 在eclipse中如何配置
大部分码农们都很熟悉Eclipse,用eclipse开发项目,Maven是解决依赖库的一个非常好用的java工具,可以与Eclipse集成,方便地管理web,java项目等等:但是很多初学者都不知道怎 ...