특정기간동안 CPU점유율 Top 50인 SQL문을 찾는 쿼리


 

Oracle 10g 이상에서 기본적으로 제공하는 view를 활용하여, CPU 점유율이 큰 쿼리를 찾아서 튜닝을 하는데 목적이 있는 쿼리입니다.

활용하는 View는 아래 3가지 이며
DBA_HIST_SQLSTAT : SQL Historical Statistics Information
DBA_HIST_SNAPSHOT : SnapShot Information
DBA_HIST_SQLTEXT : SQL Text

특정기간동안 CPU점유율 Top 50인 SQL문을 찾는 쿼리입니다.

 


This entry was posted in Database and tagged , , , , , . Bookmark the permalink.

2 Responses to 특정기간동안 CPU점유율 Top 50인 SQL문을 찾는 쿼리

  1. 욱허 says:

    Oracle 11g 11.2.0.3.0 (64bit) 에서 위의 쿼리 사용 시 정상적으로 수행이 되지 않습니다.
    ‘,DBMS_LOB.SUBSTR (SUBSTR (D.SQL_TEXT,1,200)) AS SQL_TEXT’ 부분 삭제하고 하니 정상적으로 되네요.

  2. apollo89 says:

    네 좋은겅보 감사합니다^^

댓글 남기기