본문 바로가기
DEV_STUDY/WEB_DEV

오라클 | 세션 확인 및 세션 킬 하는 방법

by 도태된닝겐 2025. 2. 22.
반응형

웹운영 하다보면 가끔 웹 동작이 멈추거나 느릴경우있어요.

그럴때 세션 확인하고 세션을 강제로 끊어버리는 방법이 있습니다.

 

 

1. Session 확인

Lock이 걸려있는거 확인

SELECT
a.sid, -- SID
a.serial#, -- 시리얼번호
a.status, -- 상태정보
a.process, -- 프로세스정보
a.username, -- 유저
a.osuser, -- 접속자의 OS 사용자 정보
b.sql_text, -- sql
c.program -- 접속 프로그램
FROM
v$session a,
v$sqlarea b,
v$process c
WHERE a.sql_hash_value=b.hash_value
AND a.sql_address=b.address
AND a.paddr=c.addr
AND a.status='ACTIVE';

 

2. Session kill

세션 아이디 확인했으면 그 아이디 가져와서 킬하면 끝

alter system kill session 'SID' ;

 

3. web 정상 동작 확인

 

데이터 조회할때 오래 걸릴경우 가끔 생기는 현상이니 쿼리튜닝 강추하거나 강제 세션 종료

강제로 세션 종료시키면 일시적으로 괜찮아지지만 추후 또 발생하니

쿼리 튜닝하도록 추천한다...

 

요새 모니터링 툴이 좋고 많아져서 강제 세션종료 가능하다.

ex) 제니퍼소프트 

현재 회사에서 제니퍼소프트를 이용하고있는데 추천해주고싶음...

왜냐하면 웹 운영하는 사람이라면 실시간으로 오류 발생하거나, 파라미터를 확인할 수 있어 

유지보수 하기 용이하기때문에 또한 접속사용자도 나타남

 

반응형