解数据库锁
昨日为客户正式站点做更新,由于是远程连接数据库,所以几分钟不活跃,数据库连接就会断掉。
执行 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全无了解