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
반응형
'Database > Oracle' 카테고리의 다른 글
Auto Space Advisor 기능 (Reorg/Rebuild) (0) | 2022.10.21 |
---|---|
Oracle 롤백 타임 구하기 (Rollback remaining time) (0) | 2022.10.19 |
Oracle Parallel DB Session KILL 처리 방법 (0) | 2022.10.19 |
Oracle DROP TABLE (Partition Table) Performance Issue (0) | 2022.10.19 |
Oracle DB LINK 생성/삭제 (0) | 2022.10.19 |
댓글