ORA-00845: MEMORY_TARGET not supported on this system (MEMORY_TARGET não é suportado neste sistema)
OracleO que significa?
A instância não consegue iniciar porque o gerenciamento automático de memória solicitado via MEMORY_TARGET / MEMORY_MAX_TARGET não é suportado pela configuração de memória compartilhada do sistema operacional. No Linux, geralmente isso ocorre porque /dev/shm é menor que o alvo de memória solicitado.
Por que acontece?
MEMORY_TARGET está definido com valor maior que /dev/shm (montado como tmpfs); ou MEMORY_TARGET (AMM) é usado com HugePages habilitado; o AMM não é compatível com HugePages, ao passo que o ASMM (SGA_TARGET) é. O Automatic Memory Management do Oracle funciona criando arquivos em /dev/shm e, se esse espaço for insuficiente, a instância não inicia.
Como resolver
Torne /dev/shm maior que MEMORY_TARGET: remonte o tmpfs (mount -o remount,size=8G /dev/shm) e torne a alteração persistente em /etc/fstab. Como alternativa, use configurações separadas em vez do AMM: defina MEMORY_TARGET e MEMORY_MAX_TARGET como 0 e defina SGA_TARGET e PGA_AGGREGATE_TARGET. Se usar HugePages, desabilite o AMM e prefira o ASMM (SGA_TARGET).
Mais entradas deste banco
- ORA-12520TNS:listener could not find available handler for requested type of server (o listener não encontrou um handler disponível para o tipo de servidor solicitado)
- ORA-28001the password has expired
- ORA-38029object statistics are locked
- ORA-27102out of memory
- ORA-04030out of process memory when trying to allocate N bytes (memória do processo esgotada ao tentar alocar N bytes)
- ORA-12537TNS:connection closed
- ORA-03135connection lost contact