用PL/SQL解锁

| |
[不指定 2007/02/14 09:14 | by wanglei ]
首先确定你想要解除的锁,执行下列代码:

   SELECT O.OBJECT_NAME ,
                L.*
   FROM   ALL_OBJECTS O ,
               V$LOCKED_OBJECT L
   WHERE  O.OBJECT_ID = L.OBJECT_ID

根据锁定的对象、用户等来判断你要杀掉的进程,记下这条数据的SESSION_ID,执行下列代码:
       
       SELECT TO_CHAR(SID) || ',' || TO_CHAR(SERIAL#)
       FROM   V$SESSION
       WHERE  SID = [你刚刚得到的SESSION_ID]

将结果集COPY下来,执行下列代码:

       ALTER SYSTEM KILL SESSION ['结果集']

这时,锁定的进程已经被杀掉了,如果你手头恰好没有工具,这也不失为一种简单的办法。
Tags:
数据库相关 | 评论(6) | 引用(0) | 阅读(1849)
wanglei Email
2007/02/14 10:14
我在执行查表时,用了一下for update nowait,但是在解锁时总是报ORA-00027这个错误,用别的用户解锁我当前的用户时并却没有报错,不理解是什么原因。望高手执教!question
wanglei Email
2007/02/14 10:24
ORA-00027 cannot kill current session

Cause: An attempt was made to use ALTER SYSTEM KILL SESSION to kill the current session.

Action: If it is necessary to kill the current session, do so from another session.
wanglei Email
2007/02/14 10:26
那要是只有一个用户岂不是惨了?
zeus Email Homepage
2007/02/14 10:44
只是断开了链接而已,问题不大。
可以重新connet.
机票 Email Homepage
2008/07/18 23:49
友情链接:国际机票
机票 Email Homepage
2008/07/19 09:45
真不错,顶!顶顶!顶!北京机票
分页: 1/1 第一页 1 最后页
发表评论
表情
emotemotemotemotemot
emotemotemotemotemot
emotemotemotemotemot
emotemotemotemotemot
emotemotemotemotemot
打开HTML
打开UBB
打开表情
隐藏
昵称   密码   游客无需密码
网址   电邮   [注册]
               

验证码 不区分大小写