oracle连接进程数设置

SQL> select count(*) from v$session  #连接数SQL> Select count(*) from v$session where status=‘ACTIVE‘ #并发连接数SQL> show parameter processes  #最大连接 

process:这个参数限制了能够连接到SGA的操作系统进程数(或者是Windows 系统中的线程数),这个总数必须足够大,从而能够适用于后台进程与所有的专用服务器进程,此外,共享服务器进程与调度进程的数目也被计算在内.因此,在专用服务器环境中,这是一种限制并发连接数的方法.

Sessions:是被应用于oracle层次而非操作系统层次.在不考虑通过专用服务器或共享服务器进行登录的情况下,这个参数限制了对指定实例的并发登陆数.

<Context path="" docBase="zsxxw/"  debug="0" reloadable="true" /> tomcat 指定单个 主目录(暂不考虑整合apache http与tomcat,实现动静页面分离)问题描述:客户端连接数据库报错

ORA-12516: TNS: 监听程序无法找到匹配协议栈的可用句柄

解决过程:1。查看当前会话数、processes和sessions值,发现session数和2个参数的值已经非常逼近

SQL*Plus: Release 10.2.0.1.0 - Production on 星期一 10月 9 15:50:21 2006

Copyright (c) 1982, 2005, Oracle.     All rights reserved.

SQL> conn / as sysdba已连接。

SQL> select count(*) from v$session;

COUNT(*)----------45

SQL> show parameter processes

NAME                                    TYPE           VALUE------------------------------------ ----------- ----------------------aq_tm_processes                         integer        0db_writer_processes                     integer        1gcs_server_processes                    integer        0job_queue_processes                     integer        10log_archive_max_processes               integer        2processes                               integer        50SQL> show parameter sessions

NAME                                    TYPE           VALUE------------------------------------ ----------- ----------------------java_max_sessionspace_size              integer        0java_soft_sessionspace_limit            integer        0license_max_sessions                    integer        0license_sessions_warning                integer        0logmnr_max_persistent_sessions          integer        1sessions                                integer        60shared_server_sessions                  integer

2。修改processes和sessions值

SQL> alter system set processes=300 scope=spfile; 

系统已更改。

SQL> alter system set sessions=300 scope=spfile;

系统已更改。

3。查看processes和sessions参数,但更改并未生效

SQL> show parameter processes

NAME                                    TYPE           VALUE------------------------------------ ----------- ----------------------aq_tm_processes                         integer        0db_writer_processes                     integer        1gcs_server_processes                    integer        0job_queue_processes                     integer        10log_archive_max_processes               integer        2processes                               integer        50SQL> show parameter sessions

NAME                                    TYPE           VALUE------------------------------------ ----------- ----------------------java_max_sessionspace_size              integer        0java_soft_sessionspace_limit            integer        0license_max_sessions                    integer        0license_sessions_warning                integer        0logmnr_max_persistent_sessions          integer        1sessions                                integer        60shared_server_sessions                  integer

4。重启数据库,使更改生效

SQL> shutdown immediate

SQL> startup

SQL> show parameter processesNAME                                    TYPE           VALUE------------------------------------ ----------- ----------------------aq_tm_processes                         integer        0db_writer_processes                     integer        1gcs_server_processes                    integer        0job_queue_processes                     integer        10log_archive_max_processes               integer        2processes                               integer        300SQL> show parameter sessions

NAME                                    TYPE           VALUE------------------------------------ ----------- ----------------------java_max_sessionspace_size              integer        0java_soft_sessionspace_limit            integer        0license_max_sessions                    integer        0license_sessions_warning                integer        0logmnr_max_persistent_sessions          integer        1sessions                                integer        335shared_server_sessions                  integer

最后测试加大连接数到50,100都没报ORA-12516错误。

有的时候我们需要调整oracle数据库的最大链接数,而这个链接数的调整是在oacle下的dbs目录下init.ora文件中调整的。ORACLE的连接数(sessions)与其参数文件中的进程数(process)有关,它们的关系如下:sessions=(1.1*process+5)但是我们增加process数时,往往数据库不能启动了。这因为我们还漏调了一个unix系统参数:它是核心参数中的semmns,这是unix系统的信号量参数。每个process会占用一个信号量。semmns调整后,需要重新启动unix操作系统,参数才能生效。不过它的大小会受制于硬件的内存或ORACLESGA。范围可从200——2000不等。

但是,Processes的修改不仅应该调整init.ora文件中的参数,而且应该调整OS的内核参数,象AIX,HPUX,Solaris,SCO,UNIXWare都是这样,OS的调整是需要重新启动的,而且这个参数的设置不能简单按照多少个终端要连到这个服务器上而定,最关键是考虑会有多少同时连上的session(在使用一些共享连接的中间件时,一般就不需要太大),当然还要考虑一些Oracle的后台进程,还有一些系统维护工作需要多一些连接等。

我的atmp大前置机器上对oracle调整的时候,其使用的是unixware操作系统,在做链接数调整的时候,要先对核心参数进行调整。

核心主要相关的参数的调整如下:

SHMMAX     1000000000

SHMMIN     1

SHMMNI     200

SHMSEG     15

SEMMNI     1000

SEMMSL     300

SEMMNS     230

SEMOPM     20

其中semmni,semmns,semmsl要加大,至少要比processes大18 ;

SEMMNI(10,10000;150):指定在核心中信号识别的数量。这是可以在任意给定时间被激活的唯一信号设置数量。缺省值是150。最大值由系统自动调整产生。

SEMMSL(25,300;150):指定每个信号识别中信号量的最大值。缺省值是25。SEMMNS 除最大db外的所有db 的PROCESSES之和+2*最大db的PROCESSES+10*实例数。如3个实例进程数分别为100、100、200,则=(100+100)+2*200+10*3=630

SEMOPM(10,20;10):指定在每个系统调用semop中能够被执行的信号操作量的最大值。   缺省值是10。

SHMMAX(131072,1073741824;524288):指定了共享内存部分大小的最大值。等于0.5×物理内存字节数

SHMMNI(10,1000;100):指定了系统范围内共享内存标识的最大值。

SHMSEG(6,15;6):指定了与每个进程相关连的共享内存块(或标识)的数量。缺省值是6。与每个进程相关连的共享内存块的最大值与进程拥有的未使用空间有关。因此,尽管一个进程拥有少于SHMSEG数值的共享内存块,它也有可能因为其有限的空间而不能与其它进程相联系。

init.ora中调整为:

processes = 50                        # SMALL  

#processes = 100                      # MEDIUM

# processes = 200                     # LARGE  其中的processes就是要调整的最大连接数的数目,我们只要调整这个参数就可以了,其它的参数可以保持默认值。


oracle连接进程数设置

时间: 2024-10-12 11:46:24

oracle连接进程数设置的相关文章

IIS应用程序池最大进程数设置

1.当工作进程数>1时,如果有多个连接请求就会启动多个工作进程实例来处理,所启动的最多工作进程数就是你设置的最大进程数,后续更多的连接请求会循环的发送至不同的工作进程来处理.每个工作进程都能承担负载一些连接请求,这是以牺牲CUP等系统资源为代价的. 2.每一个工作进程都会消耗系统资源和CPU,太多的工作进程会导致系统资源和CPU使用率急剧消耗:每一个工作进程都有自己的状态数据,如果Web应用程序依赖工作进程来保存状态数据,这种情况下,设置多个工作进程就不适用了.如果设置的工作进程数>1,状态数

ORACLE会话连接进程三者总结

概念介绍 通俗来讲,会话(Session) 是通信双方从开始通信到通信结束期间的一个上下文(Context).这个上下文是一段位于服务器端的内存:记录了本次连接的客户端机器.通过哪个应用程序.哪个用户登录等信息. 连接(Connection):连接是从客户端到ORACLE实例的一条物理路径.连接可以在网络上建立,或者在本机通过IPC机制建立.通常会在客户端进程与一个专用服务器或一个调度器之间建立连接. 会话(Session) 是和连接(Connection)是同时建立的,两者是对同一件事情不同层

[转]Oracle DB进程体系结构

1.进程体系结构 Oracle DB 系统中的进程主要分为两组: ? 运行应用程序或Oracle 工具代码的用户进程 ? 运行Oracle DB 服务器代码的Oracle DB 进程(包括服务器进程和后台进程) 当用户运行应用程序或Oracle 工具(例如SQL*Plus)时,Oracle DB 会创建一个"用户进程"以运行该用户的应用程序. Oracle DB 还会创建一个"服务器进程"以执行该用户进程发出的命令,可以连接到oracle实例,它在用户建立会话时启动

oracle的进程管理

Oracle进程管理 Oracle进程--server processes + 后台进程              ----------------   --------                 PGA               SGA server processes--功能:负责SQL语句的执行,包括从LRU链表中查找需要的数据块,将修改的内容写入缓冲区.后台进程------功能:将缓冲区的内容写入磁盘:1.将log buffer中内容写入redo log文件, 2.将db buf

你真的了解:IIS连接数、IIS并发连接数、IIS最大并发工作线程数、应用程序池的队列长度、应用程序池的最大工作进程数 吗?

IIS连接数 一般购买过虚拟主机的朋友都熟悉购买时,会限制IIS连接数,这边先从普通不懂代码用户角度理解IIS连接数 顾名思义即为IIS服务器可以同时容纳客户请求的最高连接数,准确的说应该叫“IIS限制连接数” 这边客户请求的连接内容包括: 1.网站html请求,html中的图片资源,html中的脚本资源,其他需要连接下载的资源等等,任何一个资源的请求即一次连接(虽然有的资源请求连接响应很快) 2.如果网页采用框架(框架内部嵌套网页请求),那么一个框架即一次连接 3.如果网页弹出窗口(窗口内部嵌

Linux中如何解除最大进程数和最大文件句柄打开数限制?

本文和大家分享的主要是linux中解除最大进程数和最大文件句柄打开数限制相关内容,一起来看看吧,希望对大家学习linux有所帮助. ulimit用于shell启动进程所占用的资源 1.语法格式: ulimit [-acdfHlmnpsStvw] [size] 2.参数介绍: -H 设置硬件资源限制. -S 设置软件资源限制. -a 显示当前所有的资源限制. -c size:设置core文件的最大值.单位:blocks -d size:设置数据段的最大值.单位:kbytes -f size:设置创

提高 SharePoint 页面访问速度之增加W3WP进程数及重置回收

上一篇文章中我们提到了IIS应用池的预加载功能,今天来讲一下W3WP的进程数优化. 上文中我们提到了W3WP这个进程,这个进程其实就是用户在访问SharePoint时候的一个服务进程载体,我们可以把用户访问一个网站的过程,想象成一个顾客到酒店办理入住的过程,IIS应用程序池有个最大的连接数,默认是1000,就是说一个池子里面最多可以接受1000个用户来连接,第1001个访问网站的人将提示无法访问.还有一个是队列长度,默认情况下,一个用户访问网站,会由一个W3WP进程来和他交互,W3WP进程你可以

iis最大工作进程数

iis最大工作进程数 IIS 6.0允许将应用程序池配置成一个Web园(Web Garden).要理解Web园的概念,可以设想这样一种情形:假设有一个IIS 5.0服务器和三个Web网站,每一个Web网站运行着相同的应用程序,如果IIS 5.0能够自动按照圆形循环的模式将请求依次发送给这些功能上等价.实际上分离的Web网站,将负载分离到三个不同的进程,就可以构成一个小型的Web农场(Web Farm)--这就是Web园. 在IIS 6.0的Web园中,我们不必创建额外的Web网站,只要指定用于某

解除 Linux 系统的最大进程数和最大文件打开数限制

ulimit用于shell启动进程所占用的资源 1.类别: shell内建命令 2.语法格式: ulimit [-acdfHlmnpsStvw] [size] 3.参数介绍: -H 设置硬件资源限制. -S 设置软件资源限制. -a 显示当前所有的资源限制. -c size:设置core文件的最大值.单位:blocks -d size:设置数据段的最大值.单位:kbytes -f size:设置创建文件的最大值.单位:blocks -l size:设置在内存中锁定进程的最大值.单位:kbytes