Ir para conteúdo

POWERED BY:

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

alphamek

Monitoramento de memória

Recommended Posts

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

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

×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.