menu

有舍才有得

I am back

Avatar

解数据库锁

昨日为客户正式站点做更新,由于是远程连接数据库,所以几分钟不活跃,数据库连接就会断掉。

执行 sql 后忙于别的事情而忘了commit,那张数据库表被死锁了,没法再作任何 update 操作了。

记不得如何解锁了,折腾半天,因此下班晚了,和朋友的约会也迟到了。

找人帮忙查锁解锁,记下以备日后之需。
用DBA权限登陆,查锁:

 select sid,serial#,program,a.owner,a.object_name 
 from v$session
 ,(
 select l.session_id,o.owner,o.object_name
from v$locked_object l,dba_objects o
where l.object_id=o.object_id
 ) a 
 where sid=a.session_id and a.owner='CECPROD'



把死锁的session 杀掉:

 alter system kill session '[sid],[serial#]';

用过的东西得经常备份才行,这个以前其实见过人查锁,可是过目就忘,好记性当不得烂笔头。

oracle?
scm用db2的说,现在还完全不了解,怕怕!!

oracle,我对DB2全无了解

评论已关闭