기본 콘텐츠로 건너뛰기

EVENT SQL MONITORING


-- EVENT MONITORING            
SELECT  EVENT
      , SUM(TIME_WAITED) SUM
      , ROUND(RATIO_TO_REPORT(SUM(TIME_WAITED)) OVER (), 2) AS RATIO
FROM    GV$ACTIVE_SESSION_HISTORY
WHERE   SAMPLE_TIME BETWEEN SYSDATE - 3/1440 AND SYSDATE
GROUP BY
        EVENT
ORDER BY
        SUM DESC
        ;

-- FIND SQL_ID FROM EVENT
SELECT  SQL_ID, EVENT
      , SUM(TIME_WAITED) SUM
      , ROUND(RATIO_TO_REPORT(SUM(TIME_WAITED)) OVER (), 2) AS RATIO
FROM    GV$ACTIVE_SESSION_HISTORY
WHERE   SAMPLE_TIME BETWEEN SYSDATE - 3/1440 AND SYSDATE
AND     EVENT = 'latch: cache buffers chains'
GROUP BY
        SQL_ID, EVENT
ORDER BY
        SUM DESC
;

-- FIND SQL TEXT FROM SQL_ID
SELECT SQL_FULLTEXT
FROM V$SQLAREA
WHERE SQL_ID = '5frpptd8mtvx0'
;


               

댓글

이 블로그의 인기 게시물

duplicate index

WITH    WITH_IND_COLUMNS AS     (         SELECT  TABLE_OWNER, TABLE_NAME, INDEX_OWNER, INDEX_NAME               , MIN(CASE WHEN COLUMN_POSITION =  1 THEN          COLUMN_NAME  || ' ' || DESCEND END)              || MIN(CASE WHEN COLUMN_POSITION =  2 THEN ' + ' || COLUMN_NAME  || ' ' || DESCEND END)              || MIN(CASE WHEN COLUMN_POSITION =  3 THEN ' + ' || COLUMN_NAME  || ' ' || DESCEND END)              || MIN(CASE WHEN COLUMN_POSITION =  4 THEN ' + ' || COLUMN_NAME  || ' ' || DESCEND END)              || MIN(CASE WHEN COLUMN_POSITION =  5 THEN ' + ' || COLUMN_NAME  || ' ' || DESCEND END)              || MIN(CASE WHEN COLUMN_POSITION =  6 T...