기존 사이트들을 유지보수하다보면 워낙 예전에 짯던 쿼리들이 문제를 일으키는 경우가 많다..-_-;
당시 개발자분이 인덱스에 대한 개념이 부족하셧던건지 쿼리를 대충 풀스캔으로 돌리셔서 오라클 관련
프로세스의 시퓨점유율이 항상 고점을 찍고 있다.ㅜㅜ..
웹서비스에서 특히나 프론트쪽에 풀스캔이 필요한 경우가 있나 싶다..;;
개인적으로 게을러서 기존에 잘 돌아가는 시스템이라면 건드리지 않는데.ㅎㅎ;;
요번건 좀 심하게 속도가 느려져서 당췌 어떤 쿼리가 문제인지 알고싶어졌다.
모든 쿼리를 다 돌려보고 싶지만 우선 가장 문제가 되는 녀석들을 찾기로 했다.
topas나 top 명령어로 우선 문제가 되는 pid를 확인하자
아래에 pid가 6771076이 좀 높다고 가정하자..-_-;
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 |