스토리이알피
오라클 현재 접속(세션) 상태 확인 본문
반응형
안녕하세요. 꿈꾸는 개발자입니다.
오라클 현재 접속(세션)에서 실행 중인 쿼리를 조회하는 방법 및 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#을 이용하여 세션을 해제합니다.
반응형
'컴퓨터 > 데이터베이스' 카테고리의 다른 글
[oracle] 오라클10g 데이터베이스 한글 깨짐 발생시 체크 (0) | 2019.12.26 |
---|---|
오라클 DB 생성(ORACLE DB 재생성) (0) | 2019.12.08 |
Comments