oracl查看锁表与解锁

--查看锁了哪些表

select sess.sid,
sess.serial#,
lo.oracle_username,
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语句
select a.sql_text, s.sid, s.serial#, lo.oracle_username, lo.os_user_name, ao.object_name, lo.locked_mode from v$locked_object lo, dba_objects ao, v$session s, v$sqlarea a where ao.object_id = lo.object_id and s.prev_sql_addr = a.address and lo.session_id = s.sid and object_name like '%FIGD%'; --解锁 select 'alter system kill session '''||sid||','||serial#||''';' from v$session where sid in (select SID from v$lock where id1 in (select object_id from dba_objects where object_name=upper('FIGDZJFLZ2020')));

 

posted @ 2020-07-31 09:33  wolbo  阅读(129)  评论(0编辑  收藏  举报