–查询锁表原因
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#;
–解决办法
alter system kill session 'sid,serial';
本文介绍了一种查询Oracle数据库中锁定表的原因的方法,并提供了解决锁表问题的SQL命令。通过执行特定的SQL查询,可以获取到锁定会话的详细信息,包括SID、串行号、锁定模式等,以便于定位问题。一旦找到问题源头,可以使用'alter system kill session'命令来终止导致锁表的会话。
4万+

被折叠的 条评论
为什么被折叠?



