BUG mudando "db_cache_size" em instância ASM - Oracle 11gR2 RAC

Galera, mais uma que eu preciso citar. Estava eu achando que ia ser simples o procedimento de alterar alguns parâmetros na instância ASM do Oracle, mas não foi bem assim.

A Oracle recomenda fortemente que você utilize o AMM (Automatic Memory Management) pra tudo aceitando os valores padrão , inclusive instâncias ASM, mas isso, inclusive citado em alguns lugares, pode não ser muito legal, pois pro ASM é melhor memória estática. Esse detalhe vale pra versão 11.1, mas pra versão 11.2 ainda não sei.

Bom, precisei primeiramente alterar o parâmetro "processes" das instâncias ASM, pois estão penduradas 8 bases e o limite de processos estourou rapidinho. Ao tentar alterar este valor de acordo com a documentação "ASM Best Practices" e reiniciar a instância ASM o erro era mostrado:


ORA-04031: unable to allocate "string" bytes of shared memory ("string","string","string","string")


Foi aí que comecei a pensar em aumentar os parâmetros de memória e desabilitar o AMM (MEMORY_TARGET=0 e SGA_TARGET=0).

Redefinindo os parâmetros conforme documentação deu tudo certo. Aumentei o limite de processos do ASM, mas um parâmetro em especial dava erro ao ser alterado como os demais (scope=spfile): db_cache_size. O erro:


ORA-07445[kcbw_check_resize_errors] [SIGSEGV]


E minha conexão caía na instância ASM. Segundo o Oracle MySupport (a.k.a. Metalink) isso é um bug (ID 553176.1) e para contorná-lo é necessário criar um pfile, alterar o parâmetro e criar um spfile desde pfile alterado.

Depois disso tudo subiu tranquilo.

Até mais e Busquem Conhecimento!

Comentários

Postagens mais visitadas deste blog

ALTER USER IDENTIFIED BY VALUES

Evitando FULL TABLE SCANS quando usar IS NULL em cláusulas WHERE

Restore no RMAN falha com "ORA-01180: can not create datafile 1"