本章提要
----------------------------------------------
所有的 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的更多相关文章

  1. 黑马oracle_day02:04.oracle对象&&05.oracle编程(a)

    01.oracle体系结构 02.oracle的基本操作 03.oracle的查询 04.oracle对象&&05.oracle编程(a) 05.oracle编程(b) 04.orac ...

  2. 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 ...

  3. 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 ...

  4. Oracle Process Cloud流程云实践

    本篇适合对Oracle Unified BPM有一定基础的人参考,本篇也是参考Oracle A-team  John Featherly的文章进行的实践. 1.      流程创建 打开cloud.o ...

  5. 密码过期导致Oracle process耗尽问题

    oracle忽然连不上! 大致是报这样的错: ORA-12516: TNS: 监听程序找不到符合协议堆栈要求的可用处理程序 ORA-12520: TNS: 监听程序无法为请求的服务器类型找到可用的处理 ...

  6. 避免因为Arcgis Server服务设置不当导致Oracle Process溢出的方法

    我之前写过一篇文章<arcsoc进程无限增长导致oracle processes溢出>(见链接:https://www.cnblogs.com/6yuhang/p/9379086.html ...

  7. SQL Tuning 基础概述05 - Oracle 索引类型及介绍

    一.B-Tree索引 三大特点:高度较低.存储列值.结构有序 1.1利用索引特性进行优化 外键上建立索引:不但可以提升查询效率,而且可以有效避免锁的竞争(外键所在表delete记录未提交,主键所在表会 ...

  8. 05 oracle中lock和latch的用途

    oracle中lock和latch的用途   本文向各位阐述Oracle的Latch机制,Latch,用金山词霸翻译是门插栓,闭锁,专业术语叫锁存器,我开始接触时就不大明白为什么不写Lock,不都是锁 ...

  9. 如何设置Oracle process值

    参考链接:http://blog.51cto.com/sunwayle/88870 su - oracle sqlplus system as sysdba; show parameter proce ...

随机推荐

  1. java MessageFormat.format

    sql 语句中格式化,如果加入{}占位符,要替代的是整形变量,而恰好这个整形变量的位数超过4位, MessageFormat.format 会在这个整形变量中默认每隔三位加一个逗号,类似这样:1000 ...

  2. js学习笔记27----键盘事件

    键盘事件主要有2个: onkeydown : 键盘按下时触发,如果按下不抬起,那么会连续触发.   onkeyup : 键盘弹起时触发   不是所有元素都能接收键盘事件,只有能够响应用户输入的元素,换 ...

  3. python学习笔记——fork()创建多进程

    1 进程概述 引自 Python 多进程 fork()详解 1.1 进程 进程是程序的一次动态执行过程,它对应了从代码加载.执行到执行完毕的一个完整过程. 进程是系统进行资源分配和调度的一个独立单位. ...

  4. C++11新特性(1) 右值引用

    在C++中,左值(lvalue)是能够获取其地址的一个量.因为常常出如今赋值语句的左边.因此称之为左值.比如一个有名称的变量. 比如: int a=10; //a就是一个左值. 传统的C++引用,都是 ...

  5. django 创建数据库表 命令

    一旦你觉得你的模型可能有问题,运行 python manage.py validate . 它可以帮助你捕获一些常见的模型定义错误. 模型确认没问题了,运行下面的命令来生成 CREATE TABLE ...

  6. java日志-纯Java配置使用slf4j配置log4j(转)

    工程目录如下 代码里面用的是slf4j,但是想要用log4j来管理日志,就得添加slf4j本来的jar,然后添加log4j和slf4j箱关联的jar即可. 如果是maven项目的话添加下面的依赖即可 ...

  7. 在ubuntu16.4中为pycharm创建桌面快捷启动方式

    在ubuntu环境中每次使用pycharm需要到它的安装目录中执行./pycharm.sh来启动pycharm.比较麻烦,既然ubuntu提供了桌面环境我们应该从分利用.哈哈哈... 上干货 我的py ...

  8. 中间件监控之Apache

    补 系统架构 nginx接到请求后把请求转发到tomcat,还有种方式是转发到apache(php项目),或者其他语言的应用服务器(放置我们的项目) ngnix:是web服务器,接受和转发请求用的,不 ...

  9. ubuntu 清理系统垃圾与备份

    虽然linux下不会有windows下的那么多垃圾和磁盘碎片!但还是会留下一些用不着的临时文件或是多次升级后的N个旧的内核! 1,非常有用的清理命令:sudo apt-get autocleansud ...

  10. ORACLE自定义顺序排序

    ORACLE可以借助DECODE函数,自定义顺序排序: select * from ( select 'Nick' as item from dual union all select 'Viki' ...