-
오라클 - DB에서 현재 실행중인 쿼리문 조회, 취소 (kill)프로그래밍/DBMS 2022. 10. 5.반응형
DB가 설치되어 있는 서버에 직접 들어가서 pid 조회 후 kill 하는 방법도 있지만
SQL문(쿼리문) 명령문 만으로 현재 DB에서 돌고 있는 쿼리문들을 조회해서
필요한 정보를 확인 후 해당 명령을 죽일 수 있는 방법도 있다.
DBeaver나 SQLdeveloper 같은 툴을 사용하는 요즘 시대에 귀찮게 서버 접속 안하고 툴을 사용하는 방법을 알아보자.
-- DB에서 사용중인 쿼리 조회 (오라클) SELECT A.STATUS -- 상태 , A.USERNAME -- 접속 계정명 , A.SID -- SID , A.SERIAL# -- 시리얼번호 , B.SQL_TEXT -- 실행중인 쿼리 내용 FROM V$SESSION A, V$SQLAREA B WHERE A.SQL_HASH_VALUE = B.HASH_VALUE AND A.SQL_ADDRESS = B.ADDRESS ;
위 쿼리를 통해서 현재 돌고있는 쿼리문들을 확인할 수 있다.
이렇게 결과들이 나와서 상태를 확인할 수 있다.
쿼리 종료를 위해서는 SID와 SERAL# 탭의 값을 알아야 한다.
ALTER SYSTEM KILL SESSION '33,52405';
SID = 33
SERIAL# = 52405
즉 'SID,SERIAL#' 순으로 입력한다.
system의 권한이 있어야함.
반응형'프로그래밍 > DBMS' 카테고리의 다른 글
SQL Developer - 데이터 엑셀 추출 및 환경 설정 하기 (0) 2023.01.02 오라클 - 중복 데이터 찾기 (0) 2022.11.17 SQL Developer 메모리 부족 (java heap memory) (0) 2022.08.30 오라클 - DBMS_OUTPUT.PUT_LINE 안나올 때 (0) 2022.08.09 오라클 - 서버 연결 안될 때 (0) 2022.01.12