非常简单,总结如下
第一步:查找未结束的事务id
SELECT O.OBJECT_NAME , L.*
FROM ALL_OBJECTS O , V$LOCKED_OBJECT L
WHERE O.OBJECT_ID = L.OBJECT_ID
第二步:查找事务id所对应的进程id
SELECT TO_CHAR(SID) || ',' || TO_CHAR(SERIAL#)
FROM V$SESSION
WHERE SID in ('143')
第三步:杀死进程id
ALTER SYSTEM KILL session '143,58104';
本文介绍了一种处理Oracle数据库中锁定对象的方法,分为三步:首先查找未结束的事务id;其次定位到这些事务对应的进程id;最后杀死指定的进程id以解决锁定问题。
3167

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



