전체포스팅 낚시이야기 자동차정보 여행/맛집 이슈이야기 기타이야기 재테크정보 취업정보 전문대정보 데이터베이스
아래의 SQL은 현재 수행되고 있는 SQL중 메모리를 많이 사용하는 쿼리는 역순으로 출력해주는 SQL이다.

SQL뿐만 아니라 현재 수행되고 있는 오퍼레이션까지 출력하고 있어, 많은 자원을 사용하는 SQL과 그 오퍼레이션에 대한 대처가 가능한 SQL로

프로그램으로 제작하여 실시간으로 자원을 많이 사용하는 SQL을  모니터링 하거나, 지속적인 모니터링으로 특정 용량 이상의 메모리를 사용하고 있는  SQL의 경우

별도의 레파지토리에 저장하여 악성 SQL을 걸러낼수 있다.



SELECT c.sql_fulltext "수행SQL", w.operation_type "현수행타입", trim(to_char(top_ten.wasize,'999,999,999,999')) ||' Bytes' "사용메모리"
    FROM ( SELECT *
          FROM ( SELECT workarea_address, actual_mem_used wasize
                 FROM v$sql_workarea_active
                ORDER BY actual_mem_used desc)
         WHERE ROWNUM <= 10 ) top_ten,
          v$sql_workarea w, v$sql c
  WHERE w.workarea_address = top_ten.workarea_address
         AND c.address = w.address
       AND c.child_number = w.child_number
        AND c.hash_value = w.hash_value;    

       

수행결과
       

 

사용자 삽입 이미지

  "DATABASE / ORACLE" 분류의 다른 글

- SQL 트레이스 걸기2013/08/23
- 오라클 유용한 힌트 모음2013/08/20
- 오라클 다이나믹뷰 정리2013/08/20
- 오라클 클러스터링팩터2013/08/20

Posted by 고래아빠

Response
23 Trackbacks , No Comment
RSS :
http://whale.oceanmate.co.kr/rss/response/2

« Previous : 1 : ... 137 : 138 : 139 : 140 : 141 : Next »

Archives

Recent Comments

Calendar

«   2017/10   »
1 2 3 4 5 6 7
8 9 10 11 12 13 14
15 16 17 18 19 20 21
22 23 24 25 26 27 28
29 30 31        

Site Stats

Total hits:
294870
Today:
37
Yesterday:
59