-- 查看是否有表被锁了
SELECT b.owner,b.object_name,a.session_id,a.locked_mode FROM v$locked_object a,dba_objects b WHERE b.object_id=a.object_id;
-- 查看是哪个进程锁表了
SELECT b.username,b.sid,b.serial#,logon_time FROM v$locked_object a,v$session b WHERE a.session_id=b.sid ORDER BY b.logon_time;
-- 杀掉进程
alter system kill session 'sid,serial#';
本文介绍了如何使用SQL查询检查Oracle数据库中被锁定的表及锁定它们的进程,并提供了释放锁定的进程的方法。通过这些技巧,数据库管理员可以快速定位并解决数据库锁问题。
1万+

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



