2025年Oracle查看锁表情况(查看oracle锁表语句)

Oracle查看锁表情况(查看oracle锁表语句)查看锁表进程 SQL 语句 1 被锁对象表 数据库对象表 数据 session 表关联来获取被锁对象对应的是那个 session select sess sid nbsp sess serial nbsp lo oracle username nbsp lo os user name nbsp ao object name nbsp lo locked mode nbsp from v locked object lo nbsp dba objects ao



--查看锁表进程SQL语句1:

--被锁对象表、数据库对象表、数据session表关联来获取被锁对象对应的是那个session;
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语句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,
l.oracle_username,
s.user#,
l.os_user_name,
s.machine,
s.terminal,
a.sql_text,
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';

编程小号
上一篇 2025-03-08 09:33
下一篇 2025-03-17 08:17

相关推荐

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。
如需转载请保留出处:https://bianchenghao.cn/bian-cheng-ri-ji/22704.html