1) 총 메모리 사용량이 많은 SQL (상위 N개)
SELECT BUFFER_GETS,DISK_READS,EXECUTIONS,SQL_TEXT
FROM (SELECT BUFFER_GETS,DISK_READS,EXECUTIONS,SQL_TEXT
FROM V$SQLAREA
ORDER BY BUFFER_GETS DESC )
WHERE ROWNUM <= :10
2) 평균 메모리 사용량이 많은 SQL (상위 N개)
SELECT BUFFER_GETS,DISK_READS,
EXECUTIONS,BUFFER_PER_EXEC,SQL_TEXT
FROM ( SELECT BUFFER_GETS,DISK_READS, EXECUTIONS,
BUFFER_GETS/DECODE(EXECUTIONS,0,1,EXECUTIONS) BUFFER_PER_EXEC,
SQL_TEXT
FROM V$SQLAREA
ORDER BY BUFFER_GETS/DECODE(EXECUTIONS,0,1,EXECUTIONS) DESC )
WHERE ROWNUM <= :p_rank
3) 메모리, 디스크 사용량이 일정 기준치를 넘은 SQL
SELECT BUFFER_GETS,DISK_READS,
EXECUTIONS,BUFFER_GETS/EXECUTIONS,SQL_TEXT
FROM V$SQLAREA
WHERE BUFFER_GETS > :p_val1
OR DISK_READS > :p_val2
OR EXECUTIONS > :p_val3
출처 : 白面書生(laalaal@hanmail.net) From OKJSP.PE.KR
[출처] [ORACLE] 사용량이 많은 SQL 예제|작성자 나도초보
오라클 패키지의 마법을 풀어봅시다. 1편 (0) | 2012.07.16 |
---|---|
DATABASE LINK 사용 방법 (0) | 2012.07.16 |
DBMS_METADATA 패키지를 이용 (0) | 2012.07.13 |
테이블 스키마 내용 알아보는 쿼리문 (0) | 2012.07.13 |
한글 초성을 리턴해 주는 함수 (0) | 2012.07.13 |