실행중인 오라클 쿼리 KILL 하는 방법

Posted by b모노리스d
2019. 2. 26. 14:18 IT/SQL

가끔 운영 환경에서 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 c
WHERE
  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
$(document).ready(function(){ var tmpLogin = document.getElementsByClassName("tt_menubar_logout")[0].getElementsByTagName("a")[0]; tmpLogin.className = ""; tmpLogin.innerHTML = tmpLogin.innerHTML.replace("로그아웃",' Logout'); tmpLogin.innerHTML = tmpLogin.innerHTML.replace("로그인",' Login'); document.getElementById("loginout_append").innerHTML = tmpLogin.outerHTML; });