【转】Oracle TM锁 TX锁ITeye - 凯发娱乐

【转】Oracle TM锁 TX锁ITeye

2019年03月26日10时53分08秒 | 作者: 曜栋 | 标签: 查询,堵塞,等候 | 浏览: 2819

 

1.查询数据库中的锁

select * from v$lock;
select * from v$lock where block=1;

2.查询被锁的目标

select * from v$locked_object;

3.查询堵塞

查被堵塞的会话
select * from v$lock where lmode=0 and type in (TM,TX);

查堵塞其他会话锁
select * from v$lock where lmode 0 and type in (TM,TX);

4.查询数据库正在等候锁的进程

select * from v$session where lockwait is not null;

5.查询会话之间锁等候的联系

 

select a.sid holdsid,b.sid waitsid,a.type,a.id1,a.id2,a.ctime from v$lock a,v$lock b

where a.id1=b.id1 and a.id2=b.id2 and a.block=1 and b.block=0;

 

6.查询锁等候事情

select * from v$session_wait where event=enqueue;

7.查找锁住的表和解锁

select b.owner TABLEOWNER, b.object_name TABLENAME, c.OSUSER LOCKBY, c.USERNAME LOGINID, c.sid SID, c.SERIAL# SERIAL
from v$locked_object a,dba_objects b, v$session c 
where b.object_id = a.object_id AND a.SESSION_ID =c.sid;
经过SID, SERIAL解锁 
alter system kill session SID, SERIAL;

版权声明
本文来源于网络,版权归原作者所有,其内容与观点不代表凯发娱乐立场。转载文章仅为传播更有价值的信息,如采编人员采编有误或者版权原因,请与我们联系,我们核实后立即修改或删除。

猜您喜欢的文章