› Fóruns › Banco de dados Oracle › Erro ora-04031 › Erro ora-04031
9 de outubro de 2008 às 10:22 pm
#83117
[quote=”braza”:732kusmi]Bom dia,
Gostaria de saber o porque do erro:
[color=red]
ORA-04031: unable to allocate 4096 bytes of shared memory ("shared pool","begin sys.dbms_output.get_...","PL/SQL MPCODE","BAMIMA: Bam Buffer")
[/color]
Já incrementei a shared pool e de tempos em tempos este erro aparece no meu banco.
Até agora não consegui identificar a real causa deste erro.
Já tentei limpar a shared pool, e mesmo assim não me livro deste erro. Tentei também alocar o objeto do banco na shared pool e também não deu certo.
A única maneira que encontrei para contorná-lo é fazendo um shutdown no banco, mas creio que essa não seja a melhor solução.
Como devo proceder para analisar este caso ???[/quote]
BOA TARDE
ORA-04031 não é possível alocar num bytes de memória compartilhada num, num, num
Causa: Mais memória compartilhada do que aquela que foi alocada é necessária no processo do sistema operacional . A memória privada do SGA foi exaurida
Ação: Use o pacote DBMS_SHARED_POOL para controlar grandes pacotes, reduza seu uso de memória compartilhada ou aumente a quantidade de memória compartilhada disponível, aumentando o valor definido para o parâmetro de inicialização SHARED_POOL_SIZE.
ESPERO TER AJUDADO