본문 바로가기
DataBase

PID를 사용 오라클 쿼리 내용 확인

by eqzero 2009. 7. 9.

기존 사이트들을 유지보수하다보면 워낙 예전에 짯던 쿼리들이 문제를 일으키는 경우가 많다..-_-;
당시 개발자분이 인덱스에 대한 개념이 부족하셧던건지 쿼리를 대충 풀스캔으로 돌리셔서 오라클 관련
프로세스의 시퓨점유율이 항상 고점을 찍고 있다.ㅜㅜ..
웹서비스에서 특히나 프론트쪽에 풀스캔이 필요한 경우가 있나 싶다..;;

개인적으로 게을러서 기존에 잘 돌아가는 시스템이라면 건드리지 않는데.ㅎㅎ;;
요번건 좀 심하게 속도가 느려져서 당췌 어떤 쿼리가 문제인지 알고싶어졌다.

모든 쿼리를 다 돌려보고 싶지만 우선 가장 문제가 되는 녀석들을 찾기로 했다.
topas나 top 명령어로 우선 문제가 되는 pid를 확인하자
아래에 pid가 6771076이 좀 높다고 가정하자..-_-;

예제 쿼리는 아래와 같다.(SYS, SYSDBA로 확인)

SELECT c.sql_text, 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 = 6771076
해당 문제가 되는 쿼리가 튀어나온다.. 확인후 튜닝을 해보자!!.

'DataBase' 카테고리의 다른 글

ORACLE ORA-00444 에러.  (0) 2011.02.15
ORACLE 환경설정 정보  (0) 2010.07.15
DB2 SQLSTATE 메시지  (0) 2009.04.03
오라클 DB 계정 생성  (0) 2009.02.02
지정한 힌트(HINT) 가 적용되지 않는 이유  (0) 2008.12.08