728x90

 

  • V$SQL: SQL 문과 관련된 통계 정보를 제공합니다.
  • V$SQLAREA: SQL 영역과 실행 통계를 확인합니다.
  • V$SESSION: 현재 실행 중인 세션 정보를 확인합니다.
  • V$SESSION_LONGOPS: 오래 실행되는 작업 정보를 제공합니다.

 


✔ 실행 시간이 긴 SQL 확인

SELECT
    TO_CHAR(FIRST_LOAD_TIME,'YYYY-MM-DD HH24:MI:SS') AS DT,
    SQL_ID,
    SQL_TEXT,
    EXECUTIONS,
    TRUNC(CPU_TIME / 60000000) AS CPU_TIME_SECONDS,      -- CPU_TIME를 분 단위로 변환 (소수점 제거)
    TRUNC(ELAPSED_TIME / 60000000) AS ELAPSED_TIME_MINUTES, -- ELAPSED_TIME를 분 단위로 변환 (소수점 제거)
    DISK_READS
FROM V$SQL
WHERE ELAPSED_TIME > 600000000-- 10분 이상
ORDER BY FIRST_LOAD_TIME DESC,ELAPSED_TIME DESC

 


✔ 실행 중인 SQL과 세션 정보 확인

SELECT
    S.* ,
    Q.SQL_TEXT
FROM V$SESSION S
LEFT JOIN V$SQL Q ON S.SQL_ID = Q.SQL_ID
WHERE S.STATUS = 'ACTIVE'

 

 

728x90

+ Recent posts