Pular para o conteúdo
Visualizando 1 post (de 1 do total)
  • Autor
    Posts
  • #97916
    braza
    Participante

      Boa tarde,

      Tenho uma instância Oracle 9.2.0.6.0 rodando num ambiente windows.

      Este banco de dados está apresentando um mal desempenho.

      Analisei a distribuição de memória e achei que não está legal.

      Tenho uma máquina com 16GB de ram. O S.O. utiliza 4GB e as Aplicações 3GB. Tenho então 9GB para o Oracle.

      ==============
      Congiguração atual
      ==============

      SGA TOTAL: 11393 MB

      Shared_pool_size = 792 MB

      db_block_buffers = 1310720 (* 8192) = 10240 MB (database buffer cache)

      Large_pool = 304 MB

      java_pool = 56 MB

      PGA TOTAL: 200 MB

      ==============

      O S.O. está fazendo muita paginação, mas o uso de cpu está em 16%.

      Tem momentos que demora vários minutos pra eu conseguir uma conexão, e tem momentos que tudo fica lento quase parado. Aí trabalha direitinho por alguns minutos e depois volta a ficar lento.

      Analisando essa ditribuição de memória, e de acordo com os livros e alguns artigos, pretendo redistribuir a memória da seguinte maneira:

      ==============
      Congiguração pretendida
      ==============

      20% da memória disponível (9GB) fica para a PGA.

      PGA: 1,8 GB ||| SGA: 7,2 GB

      SGA:

      # shared_pool_size = 2,6 GB

      # shared_pool_reserved_size = 1 GB (+- 50% da shared pool)

      # db_block_buffer = 471859 (*8192) = 3,6 GB (database buffer cache) [50 % da área para a SGA]

      PGA:

      # workarea_size = AUTO

      # pga_aggregate_target = 1,8 GB

      ==============

      Gostaria de saber se essa configuração pretendida está boa para o banco de dados.

      Existe alguma outra maneira de distribuir manualmente 9GB de ram para o Oracle????

      Obrigado.

    Visualizando 1 post (de 1 do total)
    • Você deve fazer login para responder a este tópico.