使用PL/SQL对表进行解锁
1、首先确定你想要解除的锁,执行下列代码:?
????
???? SELECT O.OBJECT_NAME , L.*?
?????????????????????? FROM??ALL_OBJECTS O , V$LOCKED_OBJECT L
???????????????????????????? WHERE? O.OBJECT_ID = L.OBJECT_ID
2、根据锁定的对象、用户等来判断你要杀掉的进程,记下这条数据的SESSION_ID,执行下列代码:
?????
???? SELECT TO_CHAR(SID) || ',' || TO_CHAR(SERIAL#)?
???????????????????????FROM??V$SESSION
???????????????????????????? WHERE? SID = [你刚刚得到的SESSION_ID]
3、将结果集COPY下来,执行下列代码:
?????? ALTER SYSTEM KILL SESSION ['结果集']
OK,锁定的进程已经被杀掉了,如果你手头恰好没有工具,这也不失为一种简单的办法。
?