alphamek 2 Denunciar post Postado Junho 2, 2008 Caros, Segue um script para saber quanto cada sessão está consumindo de memória na PGA. SELECT NVL(a.username,'(oracle)') AS username, a.module, a.program, Trunc(b.value/1024) AS memory_kb FROM v$session a, v$sesstat b, v$statname c WHERE a.sid = b.sid AND b.statistic# = c.statistic# AND c.name = 'session pga memory' AND a.program IS NOT NULL ORDER BY b.value DESC; Lembrando que para os bancos de dados configurados para DEDICATED, existe a regra básica de consumo para cada sessão. Abraços, :lol: Compartilhar este post Link para o post Compartilhar em outros sites
davidr 0 Denunciar post Postado Julho 22, 2009 Olá Rodrigo, segue minha contribuição para essa parte do forum, ai vai um script para monitorar quantidade em MB de uso por usuários : accept usr prompt "Digite o nome do Usuário.......:" clear col clear buffer clear breaks clear computes SET LINESIZE 1000 set pages 100 COL username FOR A20 heading 'User|Name' col inst_id for 999 heading 'Inst|Id' COL module FOR A30 heading 'Module' col program for a30 heading 'Program' col memory_Mb for 999999 heading 'Memory|Mb' break on username on inst_id on report skip 2 compute sum of memory_Mb on username skip 1 compute sum of memory_Mb on report select a.inst_id, a.sid, nvl(a.username,'(oracle)') as username, a.module, a.program, trunc(b.value/1024/1024) as memory_mb from gv$session a, gv$sesstat b, gv$statname c where a.sid = b.sid and a.inst_id = b.inst_id and b.statistic# = c.statistic# and b.inst_id = c.inst_id and c.name = 'session pga memory' and a.program is not null and a.username like upper(nvl('%&usr%',a.USERNAME)) order by a.inst_id, a.module, a.program desc; Abraço!!! Compartilhar este post Link para o post Compartilhar em outros sites