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锁表查询