경고!
쿼리 실행시 기존에 사용한 쿼리문을 모두(또는 일부) 돌린후 쿼리 끼리 검증 함으로 반드시 일반 사용자가 사용하지 않은 시간에 돌려야 합니다.
SELECT * | |||||||
FROM (SELECT /*+ LEADING(u) USE_HASH(u s) */ | |||||||
S.SQL_ID | |||||||
,S.MODULE | |||||||
,RANK () OVER (ORDER BY CPU_TIME DESC) CPU_USAGE_RANK | |||||||
,NVL (RATIO_TO_REPORT (CPU_TIME) OVER (), 0) CPU_USAGE_RATIO | |||||||
,SQL_FULLTEXT | |||||||
,EXECUTIONS | |||||||
,ROWS_PROCESSED | |||||||
,ROUND ( | |||||||
DECODE (EXECUTIONS | |||||||
,NULL, 0 | |||||||
,0, 0 | |||||||
, (NVL (ELAPSED_TIME, 0) / EXECUTIONS) / 1000000) | |||||||
,5) | |||||||
ELAPSED_PER_EXEC | |||||||
,ROUND ( | |||||||
DECODE ( | |||||||
EXECUTIONS | |||||||
,NULL, 0 | |||||||
,0, 0 | |||||||
, (NVL ( | |||||||
CLUSTER_WAIT_TIME | |||||||
+ USER_IO_WAIT_TIME | |||||||
+ CONCURRENCY_WAIT_TIME | |||||||
+ APPLICATION_WAIT_TIME | |||||||
,0) | |||||||
/ EXECUTIONS) | |||||||
/ 1000000) | |||||||
,5) | |||||||
WATI_TIME_PER_EXEC | |||||||
,ROUND ( | |||||||
DECODE (EXECUTIONS | |||||||
,NULL, 0 | |||||||
,0, 0 | |||||||
, (NVL (CPU_TIME, 0) / EXECUTIONS) / 1000000) | |||||||
,5) | |||||||
CPU_TIME_PER_EXEC | |||||||
,ROUND ( | |||||||
DECODE ( | |||||||
EXECUTIONS | |||||||
,NULL, 0 | |||||||
,0, 0 | |||||||
, (NVL (CLUSTER_WAIT_TIME, 0) / EXECUTIONS) / 1000000) | |||||||
,5) | |||||||
CLUSTER_WAIT_PER_EXEC | |||||||
,ROUND ( | |||||||
DECODE ( | |||||||
EXECUTIONS | |||||||
,NULL, 0 | |||||||
,0, 0 | |||||||
, (NVL (USER_IO_WAIT_TIME, 0) / EXECUTIONS) / 1000000) | |||||||
,5) | |||||||
USER_IO_WAIT_PER_EXEC | |||||||
,ROUND ( | |||||||
DECODE ( | |||||||
EXECUTIONS | |||||||
,NULL, 0 | |||||||
,0, 0 | |||||||
, (NVL (CONCURRENCY_WAIT_TIME, 0) / EXECUTIONS) / 1000000) | |||||||
,5) | |||||||
CONCURRENCY_WAIT_PER_EXEC | |||||||
,ROUND ( | |||||||
DECODE ( | |||||||
EXECUTIONS | |||||||
,NULL, 0 | |||||||
,0, 0 | |||||||
, (NVL (APPLICATION_WAIT_TIME, 0) / EXECUTIONS) / 1000000) | |||||||
,5) | |||||||
APPLICATION_WAIT_PER_EXEC | |||||||
,ROUND ( | |||||||
DECODE (EXECUTIONS | |||||||
,NULL, 0 | |||||||
,0, 0 | |||||||
, (NVL (BUFFER_GETS, 0) / EXECUTIONS)) | |||||||
,0) | |||||||
BUFGETS_PER_EXEC | |||||||
,ROUND ( | |||||||
DECODE (BUFFER_GETS | |||||||
,0, 1 | |||||||
, (BUFFER_GETS - DISK_READS) / BUFFER_GETS) | |||||||
,1) | |||||||
BUF_HIT_RATIO | |||||||
,CPU_TIME | |||||||
,ELAPSED_TIME | |||||||
,CLUSTER_WAIT_TIME | |||||||
,USER_IO_WAIT_TIME | |||||||
,CONCURRENCY_WAIT_TIME | |||||||
,APPLICATION_WAIT_TIME | |||||||
,PARSE_CALLS | |||||||
,DISK_READS | |||||||
,BUFFER_GETS | |||||||
,FETCHES | |||||||
,PLSQL_EXEC_TIME | |||||||
,JAVA_EXEC_TIME | |||||||
FROM DBA_USERS U, GV$SQL S | |||||||
WHERE S.PARSING_USER_ID > 5 AND S.PARSING_USER_ID = U.USER_ID) | |||||||
WHERE CPU_USAGE_RANK <= 100; |
'오라클' 카테고리의 다른 글
jsp BLOb 타입 다운로드 (0) | 2013.03.13 |
---|---|
JOIN!! (0) | 2013.02.06 |
TABLE DROP 복구 하기. PURGE 를 사용한 경우 복구 X (0) | 2013.01.14 |
컬럼명으로 특정 테이블을 찾는 쿼리 (0) | 2012.12.20 |
connect by (0) | 2012.12.17 |