본문 바로가기
Database/Oracle

Oracle DB Session spid 를 이용하여 서버 프로세스 KILL 처리(병렬 롤백)

by DBTechBiz 2022. 10. 19.

Oracle DB Session spid 를 이용하여 서버 프로세스 KILL 처리(병렬 롤백)

DB Session Kill 이 아닌 서버 프로세스 KILL 처리 시 병렬로 롤백이 되므로 롤백 시간을 단축시킬 수 있다. 단, 병렬 처리의 DEGREE 수가 동적으로 진행됨에 따라 자원 사용량이 클 수 있으므로 현재 DB 상태를 확인한 후에 진행하도록 한다.


 

1. DB 세션 spid  확인

-- KILL 처리할 DB 세션의 spid 를 확인
SELECT S.SID
     , S.SERIAL#
     , S.USERNAME
     , P.SPID -- SPID 확인
     , S.STATUS
     , S.EVENT
     , S.PROCESS
     , T.USED_UBLK
     , T.USED_UREC
     , ROUND(T.USED_UBLK*8192/1024/1024, 2) USED_MB
     , S.OSUSER
     , S.PROCESS
     , S.MACHINE
     , S.PORT
     , S.TERMINAL
     , S.PROGRAM
     , TYPE
     , START_TIME
     , SYSDATE
  FROM V$SESSION S
     , V$TRANSACTION T
     , V$PROCESS P
 WHERE S.TADDR = T.ADDR
   AND S.PADDR = P.ADDR;

 

2. 확인한 spid 로 서버에서 서버 프로세스 KILL 처리

# spid 를 661345 라고 가정
oracle> ps -ef | grep 661345
oracle> kill -9 661345
oracle> ps -ef | grep 661345
반응형

댓글