oracle查看锁表sql语句(导致锁表的sql)、解锁语句–查看锁表进程SQL语句1:
–被锁对象表、数据库对象表、数据session表关联来获取被锁对象对应的是那个session;
select sess.sid,
sess.serial#,
lo.os_user_name,
ao.object_name,
lo.locked_mode
from v$locked_object lo,
dba_objects ao,
v$session sess
where ao.object_id = lo.object_id and lo.session_id = sess.sid;
–查看锁表进程SQL语句2:
select * from v$session t1, v$locked_object t2 where t1.sid = t2.SESSION_ID;
–查看导致锁表的sql语句是那⼀条
select l.session_id sid,
s.serial#,
l.locked_mode,
s.user#,
l.os_user_name,
s.machine,
a.sql_text,
sql语句替换表中内容a.action
from v$sqlarea a, v$session s, v$locked_object l
where l.session_id = s.sid
and s.prev_sql_addr = a.address
order by sid, s.serial#;
–杀掉锁表进程:
–通过上⾯的查询获取SID和serial#,替换下⾯的x,y,就可以解除被锁的状态
alter system kill session 'x,y';
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论