oracle中影响最大连接数的参数:sessin和processes
session表示oracle允许的最大会话数;
processes表示oracle允许的最大进程数;
修改sessions和processes值:
SQL> altersystem set processes=100 scope=spfile;
SQL> altersystem set sessions=140 scope=spfile;
process的值应不大于semmns的值,即不大于semmsl*semmni的值(semmni系统信号集的数量,semmsl每个系统信号集中信号量的最大值,semmns系统信号量的最大值)。
在专有服务器模式中一个process对应一个session,而在共享服务器模式中一个process对应多个session。
show parametersessions查看最大会话数,
show parameter processes查看最大进程数,
V$SESSION视图查看当前会话的会话信息,
V$PROCESS查看当前激活的进程信息。
ORACLE的连接数(sessions)与其参数文件中的进程数(process)有关,它们的关系如下:
sessions=(1.1*process+5)
查询数据库当前进程的连接数:
select count(*) fromv$process;
查看数据库当前会话的连接数:
select count(*)from v$session;
查看数据库的并发连接数:
select count(*)from v$session where status='ACTIVE';
查看当前数据库建立的会话情况:
selectsid,serial#,username,program,machine,status from v$session;
查询数据库允许的最大连接数:
select value fromv$parameter where name = 'processes';
或者:show parameterprocesses;