Oracle的connection、session和process

from asktom:

I'll try to put it into a single, simple paragraph:

A connection is a physical circuit between you and the database.  A connection might be one of many types-- most popular begin DEDICATED server and SHARED server.  Zero, one or more sessions may be established over a given connection to the database as show above with sqlplus.  A process will be used by a session to execute statements.  Sometimes there is a one to one relationship between CONNECTION->SESSION->PROCESS (eg: a normal dedicated server connection).  Sometimes there is a one to many from connection to sessions (eg: like autotrace, one connection, two sessions, one process).  A process does not have to be dedicated to a specific connection or session however, for example when using shared server (MTS), your SESSION will grab a process from a pool of processes in order to execute a statement.  When the call is over, that process is released back to the pool of processes.

个人理解:

每个sql login称为一个连接(connection),而每个连接,可以产生一个或者多个会话,如果数据库运行在专用服务器模式。一个会话对应一个服务器进程(process),如果数据库运行在共享服务器模式,一个服务器进程可以对应多个会话服务。

一个process可以有0个,1个或者多个session

一个session也可以存在于这个或那个process中

本栏目更多精彩内容:http://www.bianceng.cnhttp://www.bianceng.cn/database/Oracle/

时间: 2024-10-18 10:19:13

Oracle的connection、session和process的相关文章

Oracle中的Connect/session和process的区别及关系介绍_oracle

Session:在计算机中,尤其是在网络应用中,称为"会话". Session:在计算机专业术语中,Session是指一个终端用户与交互系统进行通信的时间间隔,通常指从注册进入系统到注销退出系统之间所经过的时间. Connect.session.process的区别: 一个数据库的Connect可以有一个或多个session,同时connect也可以有一个或多个process. 在专业服务器连接方式中,一个session对应一个process,在共享服务器方式中,一个process可以

在Oracle中session和process的区别(转)

对应元数据表 v$resource_limit. 相互关系 sessions=1.1 * processes + 5 ,至于开多少个进程和你的用户并发数有关. 如果修改要修改数据库初始化参数,processes 和session 在Oracle中session和process的区别 问:在Oracle中session和process的区别是什么?答:一.一个process可以有0个.1个或者多个session,一个 session也可以存在若干个process中,并行同样是一个session对应

Oracle中v$session和v$process的使用方法

查看当前session的sid和serial#: SYS@ORCL>select sid,serial#,status from v$session where sid=userenv('sid');     SID    SERIAL# STATUS ---------- ---------- --------      89          3 ACTIVE 查看当前session对应的spid: SYS@ORCL>select spid from v$process p, v$sess

ORACLE SESSION 和 PROCESS

   1.sessions 在初始化参数所设定的限制中,最为人所知的估计就是sessions和processes Sessions 参数指定了一个 Instance中能够同时存在的sessions数量,或者说,就是能同时登陆到数据库的并发用户数.通常,我们设定这个数字时需要考虑我们可能会有多少个同时连接到数据库的并发用户,并加上后台进程的进程数,最后乘与1.1. 比如说,估计系统中可能会同时有100个用户连接到数据库,那么,你的session最少应该为 (100 + 10 ) * 1.1 = 1

【kill session】Oracle 彻底 kill session(转载)

偶然间看到一篇关于Kill session的文章,很不错,mark一下,备忘. 原文地址:http://space.itpub.net/22578826/viewspace-702987 Oracle 彻底 kill session --*************************** -- Oracle彻底kill session --***************************      killsession是DBA经常碰到的事情之一.如果kill掉了不该kill的sess

Oracle中Kill session的研究

oracle|session Oracle中Kill session的研究   作者: Eygle link: http://www.eygle.com/faq/Kill_Session.htm 我们知道,在Oracle数据库中,可以通过kill session的方式来终止一个进程,其基本语法结构为: alter system kill session 'sid,serial#' ;   被kill掉的session,状态会被标记为killed,Oracle会在该用户下一次touch时清除该进程

Oracle 彻底 kill session

--*************************** -- Oracle 彻底 kill session --***************************       kill session 是DBA经常碰到的事情之一.如果kill 掉了不该kill 的session,则具有破坏性,因此尽可能的避免这样的错误发生.同时也应当注意, 如果kill 的session属于Oracle 后台进程,则容易导致数据库实例宕机.   通常情况下,并不需要从操作系统级别杀掉Oracle会话进程

[20171102]视图v$session中process字段含义

[20171102]视图v$session中process字段含义.txt --//被别人问及这个问题,自己也简单测试看看.我记忆里看warehouse的教学视频,好像提到的client端的进程号. 1.环境: SCOTT@book> @ &r/ver1 PORT_STRING                    VERSION        BANNER ------------------------------ -------------- ---------------------

ORACLE ORA-04030之 out of process memory when trying to allocate

    近期巡检中,一oracle 11g rac节点出现ORACLE ORA-04030之 out of process memory when trying to allocate报错,查询ORACLE官方MOS确定是:BUG11852492,原因是用户会话单进程占用PGA超过4GB异常终止,根据MOS文章1325100.1的建议:可以根据服务器实际情况及SQL运行的实际情况放开PGA单进程使用内存空间的限制到16GB. 相关分析处理过程如下: