달력

02

« 2012/02 »

  •  
  •  
  •  
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12
  • 13
  • 14
  • 15
  • 16
  • 17
  • 18
  • 19
  • 20
  • 21
  • 22
  • 23
  • 24
  • 25
  • 26
  • 27
  • 28
  • 29
  •  
  •  
  •  

'SQL'에 해당되는 글 1

  1. 2009/07/09 PID를 사용 오라클 쿼리 내용 확인
2009/07/09 01:23

PID를 사용 오라클 쿼리 내용 확인 DataBase2009/07/09 01:23

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

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

모든 쿼리를 다 돌려보고 싶지만 우선 가장 문제가 되는 녀석들을 찾기로 했다.
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
PID를 사용 오라클 쿼리 내용 확인  (0) 2009/07/09
DB2 SQLSTATE 메시지  (0) 2009/04/03
오라클 DB 계정 생성  (0) 2009/02/02
지정한 힌트(HINT) 가 적용되지 않는 이유  (0) 2008/12/08
TAG ,
Posted by eqzero

댓글을 달아 주세요