Pular para o conteúdo

Fóruns Banco de dados Oracle Reciclar sessão Reciclar sessão

#101320
vieri
Participante

    PROMPT ======================================================================
    PROMPT ======================================================================
    PROMPT Consumo de memoria por usuários
    PROMPT ======================================================================

    SET LINESIZE 200

    COLUMN username FORMAT A20
    COLUMN module FORMAT A20
    COLUMN osuser FORMAT A10

    SELECT a.osuser,a.status,a.inst_id,
    NVL(a.username,'(oracle)’) AS username,
    a.module,
    a.program,
    trunc(b.value/1024) AS memory_kb
    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
    — incluir filtroAND a.osuser in(‘gchaves’,’mdamasceno’)
    ORDER BY b.value DESC;

    O proprio banco coloca em sniped, até aonde eu sei não existe um comando que faz isso!! Com a query acima vc pode acompanhar oque cada sessão consome de memoria.. esse é o custo de sessões inativas dentor do seu cenário. Mas isso ai é normal em qq ambiente.. o problema é qdo temos excessos.