Usamos cookies para medir audiência e melhorar sua experiência. Você pode aceitar ou recusar a qualquer momento. Veja sobre o iMasters.
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:
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
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!!!compute sum of memory_Mb on report