- How to check session wise memory details in oracle database:
SET lines 300
SET pages 9999
col SESSION format a80
col PID_THREAD format a10
col CURRENT_SIZE format a20
col MAXIMUM_SIZE format a20
SELECT to_char(ssn.sid, '9999') || ' - ' || nvl(ssn.username, nvl(bgp.name, 'background')) ||
 nvl(lower(ssn.machine), ins.host_name) "SESSION",
 to_char(prc.spid, '999999999') "PID_THREAD",
 to_char((se1.value/1024)/1024, '999G999G990D00') || ' MB' "CURRENT_SIZE",
 to_char((se2.value/1024)/1024, '999G999G990D00') || ' MB' "MAXIMUM_SIZE"
FROM v$sesstat se1, v$sesstat se2, v$session ssn, v$bgprocess bgp, v$process prc,
 v$instance ins, v$statname stat1, v$statname stat2
WHERE se1.statistic# = stat1.statistic# and stat1.name = 'session pga memory'
 AND se2.statistic# = stat2.statistic# and stat2.name = 'session pga memory max'
 AND se1.sid = ssn.sid
 AND se2.sid = ssn.sid
 AND ssn.paddr = bgp.paddr (+)
 AND ssn.paddr = prc.addr (+);
- How to check Memory setting in oracle:
col Parameter format a25
select
        con_id, name as Parameter,
        value/1024/1024 as Mbytes
from v$parameter
where name in
        ('pga_aggregate_target',
        'memory_target',
        'memory_max_target',
        'sga_max_size',
        'sga_target',
        'pga_aggregate_limit')
order by name;
- How to check PGA memory usage:
SELECT spid, program,
            pga_max_mem      max,
            pga_alloc_mem    alloc,
            pga_used_mem     used,
            pga_freeable_mem free
FROM V$PROCESS;
 
 
No comments:
Post a Comment
thedbaportfolio@gmail.com