LOCK걸린것 한번에 kill 하는 방법 없나요?/ 0 0 2,508

by 문대훈 [2012.02.27 16:55:30]



아래와 같이 SP를 구성하여 처리 하려고 했는데 SP에서는 "V$LOCKED_OBJECT" 이테이블에 권한이 없다고 뜨더라고요.
system 권한말고 다른 권한이 또 있나요>?

Lock 걸린것 한번에 kill 하는 방법 알고 계시만 부탁 드립니다..

일일 마감 하는 것이 있는데 lock 걸린것 때문에 마감이 안돌아 난리네요..

그렇다고 프로그램 만들어 놓으면 지저분 해질것 같아서요..

알고 계신분 있음 자료 공유 부탁 드려요..







  CURSOR C1 IS
  SELECT A.OBJECT_NAME, B.OS_USER_NAME, B.SESSION_ID, C.SERIAL#,C.STATUS,D.USED_UREC, D.START_TIME
    FROM ALL_OBJECTS A, V$LOCKED_OBJECT B, V$SESSION C,V$TRANSACTION D
   WHERE A.OBJECT_ID = B.OBJECT_ID AND
   B.SESSION_ID = C.SID AND
   C.SADDR = D.SES_ADDR
ORDER BY C.STATUS;
   
 
BEGIN
 
 FOR R IN C1
 LOOP
   BEGIN
   ALTER SYSTEM KILL SESSION R.SESSION_ID, R.C.SERIAL#;
   END;
 
 
 END LOOP;


END;

댓글등록
SQL문을 포맷에 맞게(깔끔하게) 등록하려면 code() 버튼을 클릭하여 작성 하시면 됩니다.
로그인 사용자만 댓글을 작성 할 수 있습니다. 로그인, 회원가입