查看session:
克井网站建设公司创新互联公司,克井网站设计制作,有大型网站制作公司丰富经验。已为克井近1000家提供企业网站建设服务。企业网站搭建\成都外贸网站制作要多少钱,请找那个售后服务好的克井做网站的公司定做!
select * from v$session where username is not null
select username,count(username) from v$session where username is not null group by username
当前连接数:
select count(*) from v$process
查看连接数参数的设置情况
select value from v$parameter where name = 'processes'
Select count(*) from v$session where status='ACTIVE' #并发连接数
用sql语句查看oracle当前连接数 怎样查看oracle当前的连接数呢?只需要用下面的SQL语句查询一下就可以了。
select * from v$session where username is not null
select username,count(username) from v$session where username is not null group by username #查看不同用户的连接数
select count(*) from v$session #连接数
Select count(*) from v$session where status='ACTIVE' #并发连接数
show parameter processes #最大连接
SQL show parameter process
NAME TYPE VALUE
------------------------------------ ----------- ------------------------------
aq_tm_processes integer 0
db_writer_processes integer 1
gcs_server_processes integer 0
job_queue_processes integer 10
log_archive_max_processes integer 2
processes integer 1500
alter system set processes = value scope = spfile;重启数据库 #修改连接
/home/oracle9i/app/oracle9i/dbs/init.ora
/home/oracle9i/app/oracle9i/dbs/spfilexxx.ora ## open_cursor
当 前的连接数
select count(*) from v$process;
设置的最大连接数(默认值 为150)
select value from v$parameter where name = 'processes';
修改最大连接数
alter system set processes = 300 scope = spfile; 重新启动
当数据库最大连接数不够时会出现客户端连接间歇性失败,报错ORA-12519
取得Oracle当前会话的ID(Session ID)有3种方法:
1. 下面这个应当是大家常用的.
SQL SELECT SID FROM V$MYSTAT WHERE ROWNUM =1;
SID
----------
140
2. 下面一个更简单, 但只能在Oracle 10g及以上版本中使用.
SQL SELECT USERENV('SID') FROM DUAL;
USERENV('SID')
--------------
140
3. 下面这个方法我有时也用, 因为不想用最上面的SQL去写一个子查询, 发现在Oracle 9i上很正常, 但在Oracle 10g上常常返回两行, 因此不能再使用它了.
SQL SELECT SID FROM V$SESSION WHERE AUDSID=USERENV('SESSIONID');
SID
----------
140
142