Hello World?

오라클 락 제거 본문

DATABASE/ORACLE

오라클 락 제거

쮠이 2011. 1. 14. 11:26

테이블에 업데이트 시 오랜 시간이 걸린다면,  테이블 락이 걸려있을 가능성이 크다
락을 제거해주어야만, 원활한 운영이 가능하므로 록을 종료해보자!!!

1. 락이 걸린 목록을 확인

   select  a.sid, a.serial#,a.username,a.process, b.object_name,
             decode(c.lmode,2,'RS',3,'RX',4,'S',5,'SRX',8,'X','NO') "TABLE LOCK",
             decode (a.command,2,'INSERT',3,'SELECT',6,'UPDATE',7,'DELETE',12,'DROP 
             TABLE',26,'LOCK    TABLE','UNknown')"SQL",  
             decode (a.lockwait, NULL,'NO wait','Wait') "STATUS"
   from  v$session a,dba_objects b, v$lock c
   where a.sid=c.sid and b.object_id=c.id1 and c.type = 'TM'


2. 락 종료

   ALTER SYSTEM KILL SESSION 'sid  번호, serial 번호'

    - ex )    ALTER SYSTEM KILL SESSION '145,37'



잘~ 종료된다 ㅋ