2013년 9월 12일 목요일

오라클 SQL문장의 메모리 사용량 확인 , 오라클튜닝,오라클교육,오라클강좌

오라클 SQL문장의 메모리 사용량 확인 , 오라클튜닝,오라클교육,오라클강좌

참고하세요~

Shared Pool을 사용하는 SQL문장의 메모리 사용량 확인

 아래 문장은 1000 byte 이상을 차지하는 문장을 찾아 내는 SQL 입니다. 참고하세요~

SQL> select deptno, sum(sal)
  2  from emp
  3  group by deptno
  4  having sum(sal) > 1000;

    DEPTNO  SUM(SAL)
---------- ----------
        10      8750
        20      10875
        30      9400


SQL> conn / as sysdba
연결되었습니다.

SQL> select substr(sql_text,1,60) "Statement",
  2        count(*),
  3        sum(sharable_mem) " Memory",
  4        sum(users_opening) "Open",
  5        sum(executions)    "Exec"
  6  from v$sql
  7  where sql_text  like '%emp%'
  8  group by substr(sql_text,1,60)
  9  having sum(sharable_mem) > 1000
 10  /

Statement
--------------------------------------------------------------------------------

 COUNT(*)    Memory      Open      Exec
---------- ---------- ---------- ----------
select deptno, sum(sal) from emp group by deptno having sum(
        1      8636          0          1

댓글 없음:

댓글 쓰기