Pular para o conteúdo
  • Este tópico contém 3 respostas, 3 vozes e foi atualizado pela última vez 15 anos, 9 meses atrás por fabiommiranda.
Visualizando 4 posts - 1 até 4 (de 4 do total)
  • Autor
    Posts
  • #94449
    fabiommiranda
    Participante

      Pessoal tenho um banco aqui que tenho muitos usuarios conectados e permanecem inativos . Isto poderia estar impactando na perfomanace no meu banco ?

      #94450
      VitorLeandro
      Participante

        Fabio,

        Pra inicio de discussão, pode sim estar consumindo recursos do Servidor, pois cada sessão retém um numero determinado de memória PGA. Lembrando que se o usuário está conectado e não fazendo nenhuma operação, sua sessao estará com status INACTIVE. Porem, toda estratégia de performance Tunning, não começa com as sessões inativas, e sim com as ativas ou em espera, locadas…

        O que você poderia investigar mais a fundo são as sessoes em espera, estas sim impactam diretamente e são as vilãs de qualquer banco de dados (V$SESSION_WAIT).

        #94456
        vieri
        Participante

          Quantas sessões inativas existe na base..
          muitos quanto? 500 é pouco, 5mil é muito depende
          do contexto do seu ambiente.

          Cada sessão consome em média 1,2Mb faça um batimento com
          o tamanho da sua sga.

          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
          ORDER BY b.value DESC;

          #94476
          fabiommiranda
          Participante

            Prezados fazendo uma analise mais afundo do problema do descobri ( para viariar ) que é erro da aplicação que não está fechando as conexões abertas com o banco.

            Dei como sugestão colocar um timeou no profile do usuario.

            Vlw pela ajuda
            abs

          Visualizando 4 posts - 1 até 4 (de 4 do total)
          • Você deve fazer login para responder a este tópico.