ORACLE锁表查询

匿名 (未验证) 提交于 2019-12-03 00:25:02

SELECT /*+ rule */ lpad(' ',decode(l.xidusn ,0,3,0))||l.oracle_username User_name,






如果发生了锁等待,我们可能更想知道是谁锁了表而引起谁的等待



找出谁锁定的记录,kill掉就行了。

alter system kill session '133,3506' ;


--kill session语句
alter system kill session'50,492';

--以下几个为相关表
SELECT * FROM v$lock;






--1.查出锁定object的session的信息以及被锁定的object名
SELECT l.session_id sid, s.serial#, l.locked_mode,l.oracle_username,




--2.查出锁定表的session的sid, serial#,os_user_name, machine name, terminal和执行的语句
--比上面那段多出sql_text和action







--3.查出锁定表的sid, serial#,os_user_name, machine_name, terminal,锁的type,mode






文章来源: ORACLE锁表查询
易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!