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.