码迷,mamicode.com
首页 > 数据库 > 详细

oracle查看会话(常规操作)

时间:2020-06-30 17:38:44      阅读:85      评论:0      收藏:0      [点我收藏+]

标签:查看连接   group by   视图   time   not   sele   dba   ESS   acl   

如何查看oracle当前连接数,会话数 收藏

查看session:
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‘ #并发连接数
 

先查看哪些表被锁住了

select b.owner,b.object_name,a.session_id,a.locked_mode
from v$locked_object a,dba_objects b
where b.object_id = a.object_id;

 
select b.username,b.sid,b.serial#,logon_time 
from v$locked_object a,v$session b
where a.session_id = b.sid order by b.logon_time;
 
杀会话

alter system kill session ‘sid,serial#‘;

 

1.查哪个过程被锁
查V$DB_OBJECT_CACHE视图:
SELECT * FROM V$DB_OBJECT_CACHE WHERE OWNER=‘过程的所属用户‘ AND CLOCKS!=‘0‘;

2. 查是哪一个SID,通过SID可知道是哪个SESSION.
查V$ACCESS视图:
SELECT * FROM V$ACCESS WHERE OWNER=‘过程的所属用户‘ AND NAME=‘刚才查到的过程名‘;

3. 查出SID和SERIAL#
查V$SESSION视图:
SELECT SID,SERIAL#,PADDR FROM V$SESSION WHERE SID=‘刚才查到的SID‘
查V$PROCESS视图:
SELECT SPID FROM V$PROCESS WHERE ADDR=‘刚才查到的PADDR‘;

4. 杀进程
(1).先杀ORACLE进程:
ALTER SYSTEM KILL SESSION ‘查出的SID,查出的SERIAL#‘;
(2).再杀操作系统进程:
KILL -9 刚才查出的SPID

ORAKILL 刚才查出的SID 刚才查出的SPID

oracle查看会话(常规操作)

标签:查看连接   group by   视图   time   not   sele   dba   ESS   acl   

原文地址:https://www.cnblogs.com/liuys635/p/13214715.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!