Oracle表解鎖

livedba發表於2012-03-28
Oracle表解鎖[@more@]

查詢被鎖的表:

select sess.sid,sess.serial#, lo.oracle_username,lo.os_user_name,ao.object_name,lo.locked_mode
from v$locked_object lo,dba_objects ao,v$session sess
where ao.object_id = lo.object_id
and lo.session_id = sess.sid;

解鎖:

alter system kill session '179,4276';

注意最後面的引數結構為:'sid,serial'

如果上面的方法不行,就只能殺操作程式了:

查詢session對應的程式

SELECT sid, username, paddr, status FROM v$session WHERE username = 'JCUSER' and sid=上面查出來的sid;

SELECT ADDR,PID,SPID,USERNAME,SERIAL#,TERMINAL FROM v$process WHERE addr = '上面的PADDR';

殺掉spid所標識的那個程式
  
orakill sid spid

來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/25261409/viewspace-1057754/,如需轉載,請註明出處,否則將追究法律責任。

相關文章