기본 콘텐츠로 건너뛰기

12월, 2023의 게시물 표시

오라클 DB 서버 CPU 100% 현상 해결 사례(무한 실행 쿼리)

오늘 있었던 일... 흔한 사례는 아니다. 서버 유지보수 담당자가 어제부터 특정 응용시스템 DB 1번서버가 CPU 풀찼다고 알려왔다. 우짜고... 우왕좌왕.... 검색을 해봤다. 일단 할 수 있는 건 pid를 이용해서 해당 프로세스가 어떤 쿼리를 돌리고 있는지 찾는 것. 아래와 같은 쿼리를 찾았다. SELECT c.sql_fulltext, a.username FROM v$session a, v$process b, v$sql c  WHERE a.paddr = b.addr         AND a.sql_address = c.address         AND b.spid = #PID# ; 실행했는데... 쿼리가 실행시간이 길다..... 안그래도 DB가 불안한데 안되겠다. 쿼리를 수정한다. SELECT c.sql_fulltext FROM v$sql c  WHERE c.address       in (SELECT sql_address         FROM v$session a         WHERE a.paddr in (SELECT addr                         FROM v$process b                       ...