실행중인 오라클 쿼리 KILL 하는 방법
반응형
가끔 운영 환경에서 APP의 에러로 쿼리가 계속 실행됨으로 인하여 시스템의 부하가 발생하는 상황이 종종 생기게 되었다.
위의 문제로 DB서버의 부하가 발생할 경우 아래 예제를 통해 해결이 가능하다.
1. 현재 실행중인 쿼리문 조회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 cWHERE a.sql_hash_value=b.hash_value AND a.sql_address=b.address AND a.paddr=c.addr AND a.status='ACTIVE'; 2. 1의 결과를 확인한 후 불필요한 쿼리문 삭제ALTER SYSTEM KILL SESSION 'SID,시리얼번호';
반응형
'IT > SQL' 카테고리의 다른 글
오라클 테이블 복사 (0) | 2019.03.04 |
---|