다름이 아니라 cpu사용량이 많은 sql문을 알수 있는 방법이 있을까요?
1. 툴이 있으면 제일 편합니다.
2. AWR로 가능합니다. (AWR로 검색)
3. 간단한 쿼리로 (왠만한건 다 잡힙니다)
SELECT CPU_TIME -- CPU 사용시간 (us) ,round(CPU_TIME/EXECUTIONS/1000000,4) avg_cpu_tm -- 수행당 평균 cpu시간 ,round(ELAPSED_TIME/EXECUTIONS/1000000,4) avg_els_tm -- 수행당 평균 소요시간 ,round(DISK_READS/EXECUTIONS ,3) avg_disk -- 수행당 disk read blocks ,round(BUFFER_GETS/EXECUTIONS ,3) avg_buf -- 수행당 disk read blocks ,EXECUTIONS ,LAST_LOAD_TIME ,LAST_ACTIVE_TIME ,hash_value ,sql_text FROM v$sqlarea where executions > 0 order by cpu_time desc
답글 감사드립니다..
헌데 오라클 9i 버전에서는 사용이 안되네요..
밑에 있는 sql문을 긁어서 해보니까.. 열명이 부족하다고 나오네요...
없는 열 빼시면 됩니다.
,LAST_LOAD_TIME ,LAST_ACTIVE_TIME
이정도가 9i에 없는열로 생각됩니다..
cpu_time은 아마 있을겁니다.