Pular para o conteúdo
Visualizando 11 posts - 1 até 11 (de 11 do total)
  • Autor
    Posts
  • #92519
    MauroLacerda
    Participante

      Amigos,
      Boa tarde,

      Bom… estou tendo muito problema com o erro ORA-04030. Tenho um servidor Windows Standard 2003, com 3 Gb de RAM. Alguem saberia me dizer como posso dimensionar melhor a PGA e a SGA para minimizar esse erro?
      Como sei quanto de PGA está sendo usado?

      Desde já agradeço a ajudar de todos.

      Abs.
      Mauro

      #92521
      CVPRADO
      Participante

        Tenta

        show parameters shared
        show parameters sga
        show parameters pga

        Após ter os valores vc tenta equilibrar os valores de tamanho da memória…

        #92523
        MauroLacerda
        Participante

          Mais no caso da PGA.

          Quando eu defino o valor. Esse valor é o limite a ser utilizado de PGA?
          Como vejo o que cada processo esta usando de PGA?

          VALEU!

          Grato

          #92526
          hudsona
          Participante

            Fala Mauro,

            Pra começar o teu S.O é 32 Bits ?
            Você já verificou nas configurações do servidor se ele esta consumindo 100% de memória ?

            Desde quando ele começou a reportar esse erro ?
            Não se esqueça que no windows o banco
            roda como threads sob um único processo.

            #92527
            MauroLacerda
            Participante

              Hudsona,
              Bom dia,

              32bits. Nao chega a consumir 100% da memoria. Em minhas analises verifiquei em alguns foruns que para solucionar eu deveria incrementar a PGA. O problema é que se eu tenho o Windows de 32Bits com 3GB de RAM com switch /3GB… etc… Minha vida começa a se tornar uma tortura.

              Voce sabe como eu posso analisar a utilização da PGA (por usuario no Banco)?

              Grato pela ajuda.

              #92528
              hudsona
              Participante

                Fala Mauro,

                Na sua configuração o WORKAREA_SIZE_POLICY esta como Auto ?

                Se for configurar manualmente a PGA Inicialmente,
                A regra diz para definir o valor em 20% (80% da memória física total) para OLTP e
                50% (80% de memória disponível total) para sistemas de DSS.

                Você pode usar a V$ PGASTAT para ter estatísticas sobre o nível de utilização da PGA
                SQL> select * from v$pgastat;

                VocÊ também pode monitorar o uso da PGA a nível de processo com a V$PROCESS para ajudar a ajustar a PGA:

                PGA_USED_MEM – Mostra a quantidade de memória PGA que o processo usa.
                PGA_ALLOCATED_MEM -Mostra o montante do PGA memória alocada para o processo.
                PGA_MAX_MEM – Mostra o montante máximo da PGA memória alocada pelo processo.

                SELECT PROGRAM, PGA_USED_MEM, PGA_ALLOC_MEM, PGA_FREEABLE_MEM, PGA_MAX_MEM
                FROM V$PROCESS;

                #92529
                Rodrigofs
                Participante

                  Bom dia Mauro,
                  Esse script mostra a utilização em MB:

                  select s.sid,
                  a.username,
                  s.value/1024/1024
                  from v$sesstat s, v$statname n, v$session a
                  where
                  n.statistic# = s.statistic# and
                  name = ‘session pga memory’ and
                  s.sid = a.sid
                  order by s.value DESC;

                  Verifique qual o usuário está consumindo mais da sua memória, e investigue ele. Talvez pode ser uma Query com pesada ordenação.

                  Espero que te ajude.
                  Rodrigo Santana.

                  #92530
                  MauroLacerda
                  Participante

                    Obrigado a Todos.

                    #92531
                    hudsona
                    Participante

                      Achou algo interessante ai ?

                      #92532
                      MauroLacerda
                      Participante

                        Hudsona,

                        Ainda não. Na verdade nem sei se tem uma solução simples. Já iniciei a aquisição do Windows Enterprise 64 e estou adquirindo 12Gb de memoria para RAM.
                        Hoje o negocio está meio apertado.
                        Muito obrigado pelo apoio,

                        #92534
                        hudsona
                        Participante

                          Mauro,

                          Sei muito bem o que é trabalhar abaixo dos limites dos recursos. rs

                          A aquisição de um SO 64 bits é um ponto fundamental, a de memória nem se fala….
                          Agora seria interessante você gerar um AWR, pra ter mais detalhes .
                          E gerando um relatorio com AWR você pode usar a V$PGA_TARGET_ADVICE_HISTOGRAM para ter estatisticas do parâmetro PGA_AGGREGATE_TARGET.

                          O que já pode te dimensionar sobre o que você realmente vai precisar de recurso quando fizer o upgrade.

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