본문 바로가기
Database

ORACLE connection leak 체크 쿼리

by 모닝위즈 2021. 12. 31.
반응형
select
    ses.sid, 
    ses.serial#, 
    ses.osuser, 
    ses.program, 
    sql.sql_id, 
    sql.version_count, 
    sql.sql_text
from v$session ses, v$sqlarea sql
where ses.STATUS = 'INACTIVE'
and ses.LAST_CALL_ET >= [숫자(초단위)]     -- 세션이 비활성화된지 [숫자(초단위)]이상
and ses.prev_sql_id = sql.sql_id
and LOGON_TIME > sysdate - 3 ;             -- 세션이 생성된 후 3일이상

문제가 확인되는 쿼리를 조회 후 sid와 serial#의 값을 토대로 해당 쿼리를 Kill 할 수 있다.

ALTER SYSTEM KILL SESSION 'sid,serial#' IMMEDIATE;

ex> ALTER SYSTEM KILL SESSION '776,57295' IMMEDIATE;

 

댓글