|  | 
    No. 11842
 (V7.3 ~ V8.X) SESSION º° PGA, UGA MEMORY »ç¿ë·® »êÃâÇÏ´Â ½ºÅ©¸³Æ®
 =================================================================
 
 PURPOSE
 -------
 
 ÀÌ ÀÚ·á´Â ƯÁ¤ session¿¡¼ memory¸¦ °úµµÇÏ°Ô »ç¿ëÇϰí ÀÖÀ» ¶§ ÇöÀç
 ¾î¶² ÇÁ·Î±×·¥À» ¼öÇàÇϰí ÀÖ´Â session¿¡¼ memory¸¦ ¾ó¸¶³ª »ç¿ëÇϰí
 ÀÖ´ÂÁö È®ÀÎÇÒ ¼ö ÀÖ´Â ½ºÅ©¸³Æ®ÀÌ´Ù.
 
 
 Explanation
 -----------
 
 ÀÌ ½ºÅ©¸³Æ®´Â session º°·Î pga, uga memory »ç¿ë·®ÀÇ ÇÕ°è¿Í peak time
 ¶§ÀÇ max °ªÀ» È®ÀÎÇÒ ¼ö ÀÖ´Â SQLÀÌ´Ù.
 Áï, ´ÙÀ½°ú °°Àº ¼ø¼·Î ½ºÅ©¸³Æ®ÀÇ °á°ú¸¦ º¼ ¼ö ÀÖ´Ù.
 
 1. Current pga, uga session memory
 2. Sum of current pga, uga session memory
 3. Max(peak) pga, pga session memory
 4. Sum of max(peak) pga, uga session memory
 
 **********************************************************************
 *
 rem This script will show the current PGA, UGA memory size per session.
 
 set pagesize 66
 set pause on
 set verify off
 set feed off
 clear screen
 
 column sid        heading 'sid'           format 999
 column username   heading 'username'      format a8
 column pgm        heading 'program'       format a25
 column terminal   heading 'terminal'      format a8
 column pga        heading 'PGA session memory' format a11
 column uga        heading 'UGA session memory' format a11
 column pga_sum    heading 'SUM PGA mem' format a12
 column uga_sum    heading 'SUM UGA mem' format a12
 column pga_max    heading 'Max PGA session memory' format a15
 column uga_max    heading 'Max UGA session memory' format a15
 column pga_m_sum  heading 'Sum Max PGA session memory' format a11
 column uga_m_sum  heading 'Sum Max UGA session memory' format a11
 
 spool sess.txt
 
 ttitle '**********< Program Global Area >**********'
 ttitle '1. Current pga, uga session memory'
 
 select a.sid, a.username, substr(a.program, 1, 25) as pgm, a.terminal,
 max(decode(c.name, 'session pga memory', trunc(value/1000)||'K', 0)) pga,
 max(decode(c.name, 'session uga memory', trunc(value/1000)||'K', 0)) uga
 from v$session a, v$sesstat b, v$statname c
 where a.sid = b.sid
 and b.statistic# = c.statistic#
 and c.name like 'session%'
 group by a.sid, a.username, substr(a.program, 1, 25), a.terminal;
 
 
 ttitle '2. Sum of current pga, uga session memory'
 
 select 'Current PGA, UGA session memory SUM:' as sum,
 sum(decode(c.name, 'session pga memory', trunc(value/1000),0))||'K' pga_sum,
 sum(decode(c.name, 'session uga memory', trunc(value/1000),0))||'K' uga_sum
 from v$session a, v$sesstat b, v$statname c
 where a.sid = b.sid
 and b.statistic# = c.statistic#
 and c.name like 'session%';
 
 
 ttitle '3. Max(peak) pga, pga session memory'
 
 select a.sid, a.username, substr(a.program, 1, 25) as pgm, a.terminal,
 max(decode(c.name, 'session pga memory max', trunc(value/1000)||'K', 0))  pga_max,
 max(decode(c.name, 'session uga memory max', trunc(value/1000)||'K', 0)) uga_max
 from v$session a, v$sesstat b, v$statname c
 where a.sid = b.sid
 and b.statistic# = c.statistic#
 and c.name like 'session%'
 group by a.sid, a.username, substr(a.program, 1, 25), a.terminal;
 
 
 ttitle '4. Sum of max(peak) pga, uga session memory'
 
 select 'Max(peak) PGA, UGA session memory SUM:' as sum,
 sum(decode(c.name, 'session pga memory max', trunc(value/1000), 0))||'K' pga_m_sum,
 sum(decode(c.name, 'session uga memory max', trunc(value/1000), 0))||'K' uga_m_sum
 from v$session a, v$sesstat b, v$statname c
 where a.sid = b.sid
 and b.statistic# = c.statistic#
 and c.name like 'session%';
 
 spool off
 exit
 
 
 Example
 -------
 none
 
 
 Reference Documents
 -------------------
 <Note:1070975.6>
 Oracle8i Reference Release 8.1.5
 
 |