189 8069 5689

oracle怎么查阻塞 oracle 阻塞

如何查看Oracle数据库的session阻塞

转: oracle session通常具有三个特征: (1)一个session可能阻塞多个session; (2)一个session最多被一个session阻塞; (3)session阻塞关系不会形成环路。(环路即死锁,oracle能自动解除)因此session的阻塞关系为一棵树,进而DB系统所有session的BLOCK阻塞关系是一个由若干session阻塞关系树构成的森林,而异常session一定会在故障爆发时成为根(root)。 因此,找寻异常锁表session的过程就是找出异常的root。一般认为异常root有两个特征: (1)block树的规模过大,阻塞树规模即被root层层阻塞的session总数; (2)阻塞的平均等待时间过长。 查找异常session的方法一: OEM— performance— Blocking Sessions 查找异常session的方法二: select r.root_sid, s.serial#, r.blocked_num, r.avg_wait_seconds, s.username,s.status,s.event,s.MACHINE, s.PROGRAM,s.sql_id,s.prev_sql_id from (select root_sid, avg(seconds_in_wait) as avg_wait_seconds, count(*) - 1 as blocked_num from (select CONNECT_BY_ROOT sid as root_sid, seconds_in_wait from v$session start with blocking_session is null connect by prior sid = blocking_session) group by root_sid having count(*) 1) r, v$session s where r.root_sid = s.sid order by r.blocked_num desc, r.avg_wait_seconds desc; 该SQL语句即是根据v$session的字段blocking_session统计阻塞树根阻塞session的计数以及平均阻塞时间、并进行排序,排名最前的往往是异常session。

目前成都创新互联公司已为数千家的企业提供了网站建设、域名、雅安服务器托管、网站托管、服务器托管、企业网站设计、长垣网站维护等服务,公司将坚持客户导向、应用为本的策略,正道将秉承"和谐、参与、激情"的文化,与客户和合作伙伴齐心协力一起成长,共同发展。

oracle 如何查询阻塞别的会话最大的事务

查看被锁的表:

select p.spid,c.object_name,b.session_id,b.oracle_username,b.os_user_name from

v$process p,v$session a, v$locked_object b,all_objects c

where p.addr=a.paddr and a.process=b.process and c.object_id=b.object_id

解锁:

alter system kill session '146';(其中146为锁住的进程号)

一条查询Oracle中的阻塞锁(以及阻塞在哪个

查看被锁的表

123

select p.spid,a.serial#,c.object_name,b.session_id,b.oracle_username,b.os_user_name from v$process p,v$session a, v$locked_object b,all_objects c where p.addr=a.paddr and a.process=b.process and c.object_id=b.object_id ;

查看那个用户那个进程造成死锁,锁的级别

1

select b.owner,b.object_name,l.session_id,l.locked_mode fromv$locked_object l, dba_objects

4、查看连接的进程

1

SELECT sid, serial#, username, osuser FROMv$session;

5、查看是哪个session引起的

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;

6、杀掉进程

1

alter system kill session 'sid,serial#';


分享文章:oracle怎么查阻塞 oracle 阻塞
分享路径:http://cdxtjz.cn/article/hgjdoh.html

其他资讯