스토리이알피

오라클 현재 접속(세션) 상태 확인 본문

컴퓨터/데이터베이스

오라클 현재 접속(세션) 상태 확인

Storyerp 2019. 11. 22. 15:10
반응형

[ 오라클 현재 접속 세션 상태 확인 ]

안녕하세요. 꿈꾸는 개발자입니다.

오라클 현재 접속(세션)에서 실행 중인 쿼리를 조회하는 방법 및 Kill 하는 예제

 

SELECT 
      a.sid,           -- SID 
      a.status,        -- 상태정보 
      a.process,       -- 프로세스정보 
      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 

--유저 세션 KILL 하는 방법 
ALTER SYSTEM KILL SESSION 'SID,시리얼번호';

데이터 베이스에 접속 중인 세션을 확인하고 싶을 때 사용하는 쿼리와 특정 세션의 접속을 강제로 끊어야 할 경우

또는 락이 걸린 테이블의 세션을 강제로 끊어야 할 경우 사용하는 쿼리입니다.

쿼리를 실행하기 위해서는 SID(세션 ID)와 SERIAL#(시리얼 번호)가 필요합니다.

세션 확인 쿼리 또는 락 걸린 테이블 확인 쿼리에서 취득한 SID와 SERIAL#을 이용하여 세션을 해제합니다.

 

반응형
Comments