ITPub博客

首页 > 数据库 > Oracle > 查询 oracle 锁

查询 oracle 锁

原创 Oracle 作者:weiranjie 时间:2007-06-14 16:56:01 0 删除 编辑

5、查询数据库的是否有锁表,以及锁表的级别

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

select sid,type,id1,id2, decode(lmode,0,'None',1,'Null',2,'Row share', 3,'Row Exclusive',4,'Share',5,'Share Row Exclusive',6,'Exclusive') lock_type,request,ctime,block from v$lock
where TYPE IN('TX','TM');


select rpad(oracle_username,10) o_name,session_id sid,
decode(locked_mode,0,'None',1,'Null',2,'Row share', 3,'Row Exclusive',4,'Share',5,'Share Row Exclusive',6,'Exclusive') lock_type, object_name ,xidusn,xidslot,xidsqn
from v$locked_object,all_objects
where v$locked_object.object_id=all_objects.object_id

select * from v$enqueue_lock -----查询是否堵塞
select * from dba_waiters ------查询是否堵塞
select * from v$sysstat where name like 'enqueue%'
select * from v$locked_object

[@more@]

5、查询数据库的是否有锁表,以及锁表的级别

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

select sid,type,id1,id2, decode(lmode,0,'None',1,'Null',2,'Row share', 3,'Row Exclusive',4,'Share',5,'Share Row Exclusive',6,'Exclusive') lock_type,request,ctime,block from v$lock
where TYPE IN('TX','TM');


select rpad(oracle_username,10) o_name,session_id sid,
decode(locked_mode,0,'None',1,'Null',2,'Row share', 3,'Row Exclusive',4,'Share',5,'Share Row Exclusive',6,'Exclusive') lock_type, object_name ,xidusn,xidslot,xidsqn
from v$locked_object,all_objects
where v$locked_object.object_id=all_objects.object_id

select * from v$enqueue_lock -----查询是否堵塞
select * from dba_waiters ------查询是否堵塞
select * from v$sysstat where name like 'enqueue%'
select * from v$locked_object

来自 “ ITPUB博客 ” ,链接:https://blog.itpub.net/66233/viewspace-918876/ ,如需转载,请注明出处,否则将追究法律责任。

请登录后发表评论 登录
全部评论

注册时间:2011-02-24

  • 博文量
    70
  • 访问量
    246752