select c.sql_text,
a.*,
b.object_name,
to_date(to_char(c.LAST_active_TIME, 'hh24:mi:ss'), 'hh24:mi:ss') active_time,
to_date(to_char(sysdate - a.ctime / 24 / 60 / 60, 'HH24:MI:SS'),
'HH24:MI:SS') as lock_time,
to_date(to_char(sysdate - a.ctime / 24 / 60 / 60 - 10 / 24 / 60 / 60,
'HH24:MI:SS'),
'HH24:MI:SS') min_time
from (select sid, id1, ctime
from v$lock
where sid in (select sid
from v$lock
where type in ('TM', 'TX')
and lmode = 6)
and type = 'TM') a,
dba_objects b,
v$sqla
查看行锁持有者对应的SQL【2】
最新推荐文章于 2022-05-13 15:13:09 发布
该博客介绍了如何通过SQL查询来查找持有行锁(TM类型)的会话,特别是那些执行了更新、删除或插入操作并涉及特定表的SQL。查询涉及到v$lock、dba_objects和v$sqlarea等系统视图,以确定锁的sid、id1、ctime,以及与锁相关的SQL文本和活动时间。
摘要由CSDN通过智能技术生成