读书人

施用PL/SQL对表进行解锁

发布时间: 2012-07-26 12:01:08 作者: rapoo

使用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,锁定的进程已经被杀掉了,如果你手头恰好没有工具,这也不失为一种简单的办法。

?

读书人网 >SQL Server

热点推荐