<pre name="code" class="sql">SQL> select sid, id1, ctime from v$lock where type in ('TM', 'TX');
SID ID1 CTIME
---------- ---------- ----------
23 76239 6
23 327693 6
SQL> select sql_text, to_char(c.LAST_LOAD_TIME,'hh24:mi:ss') from v$sqlarea c where sql_text like '%delete%from%t100';
SQL_TEXT TO_CHAR(
------------------------------ --------
delete from t100 23:56:05
SQL> select to_char(sysdate,'hh24:mi:ss' ),ctime,to_char(sysdate- ctime/24/60/60,'HH24:MI:SS') from v$lock where type in ('TM', 'TX');
TO_CHAR( CTIME TO_CHAR(
-------- ---------- --------
23:56:23 17 23:56:06
23:56:23 17 23:56:0
查看持有行锁的SQL
最新推荐文章于 2024-05-26 15:51:12 发布
本文介绍了如何在Oracle数据库中查找持有行锁的SQL语句,特别是当存在绑定变量导致游标不断刷新时,通过v$sqlarea视图结合last_active_time和ctime来定位锁定的SQL。通过特定的SQL查询,筛选出包含更新、删除或插入操作且涉及到特定表的SQL文本。
摘要由CSDN通过智能技术生成