ORACLE SESSION 和 PROCESS

   1.sessions 在初始化参数所设定的限制中,最为人所知的估计就是sessions和processes Sessions 参数指定了一个 Instance中能够同时存在的sessions数量,或者说,就是能同时登陆到数据库的并发用户数。通常,我们设定这个数字时需要考虑我们可能会有多少个同时连接到数据库的并发用户,并加上后台进程的进程数,最后乘与1.1. 比如说,估计系统中可能会同时有100个用户连接到数据库,那么,你的session最少应该为 (100 + 10 ) * 1.1 = 121 当数据库连接的并发用户已经达到这个值时,又有新session连进来,就会报错 00018, 00000, "maximum number of sessions exceeded" // *Cause: All session state objects are in use. // *Action: Increase the value of the SESSIONS initialization parameter.

    2. Processes 和Sessions是类似的是processes这个参数。 Processes参数指定了Instance在OS层面所能同时运行的进程数。基于和sessions设定同样的考虑,我们在设定processes时,也应考虑我们可能会有多少个同时连接到数据库的并发用户,并加上后台进程的进程数。 当然,在MTS(shared server)的配置下,这个值的确定会有所不同。应该是普通后台进程+最大共享服务器的进程数(max_shared_servers) + 最大Dispatcher进程数(max_dispatchers). 另外,由于在window平台中,Oracle是以单一一个进程的形式存在,Processes 参数变成了限制Oracle进程里的线程数了。 当Oracle需要启动新的process而又已经达到processes参数时,就会报错: 00020, 00000, "maximum number of processes (%s) exceeded" // *Cause: All process state objects are in use. // *Action: Increase the value of the PROCESSES initialization parameter.

时间: 2025-01-28 19:22:50

ORACLE 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$process详解

首先查看v$process都存在哪些列 SYS@ORCL>desc v$process Name                                      Null?    Type ----------------------------------------- -------- ---------------------------- ADDR                                               RAW(4) PID        

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

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

oracle session 的 sqlID 为空

问题描述 oracle session 的 sqlID 为空 最近AWR报告中经常出现一个统计显示某SQL语句长时间执行 但通过V$SESSION视图又查不到相应的session SELECT * FROM v$session s WHERE s.SQL_ID = '0n5hua47qnvcr'; 通过检查代码得知此SQL为某个存储过程的某个游标代码. 再查询视图v$access,发现有三个session一直未有断开. PREV_SQL_ID显示上一执行SQL语句正是'0n5hua47qnvcr

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 ses

用户/服务器进程的概念及v$session/V$PROCESS视图简介

服务器进程概念: Oracle的服务器进程有Oracle实例自动创建,用来处理连接到实例的客户端进程发出的请求,用户必须通过连接到Oracle的服务器进程来获取数据库中的信息. 对于专用服务器模式(建库时默认),客户端进程和Oracle服务器进程是一一对应的,新增一个服务器进程,大约需要的内存是: AIX 5-10M  :LINUX 3-5M内存--实测是1M多. 而在共享服务器模式下,一个Oracle服务器进程可能同时服务多个客户端进程. 服务器进程主要用来执行下列的任务: 解析.执行客户端提

Oracle的v$process性能视图

1.表结构 SQL> desc v$process 名称                                      是否为空? 类型 ----------------------------------------- -------- ---------------------------- ADDR                                               RAW(8) PID                                  

关于oracle里的process总结

感觉需要对process做一个简单的总结.准备了如下的测试场景.session在服务端请求 先用sqlplus / as sysdba在服务端登录. SQL> show userUSER is "SYS" 得到当前的session为5860. SQL> select sid from v$mystat where rownum        SID ----------       5860得到对应的Process.这个其实就是客户端对应的process,因为是从服务端登录