Página Inicial > ORA > ORA-00845: MEMORY_TARGET not supported on this system

ORA-00845: MEMORY_TARGET not supported on this system

Ao acessar um banco de dados pelo SQL Developer, apareceu a mensagem informando para verificar as configurações de rede. Verifiquei que a máquina estava com conectividade, efetuei testes com ping, acessei o servidor e fui ver se o background pmon estava rodando:

[[email protected] ~]$ ps aux |grep pmon
oracle 2993 2.0 0.0 4312 728 pts/0 S+ 13:14 0:00 grep pmon

 

Xiii, o banco está parado… Loguei com o usuário sys e me deparo com a mensagem: Connected to an idle instance.

[[email protected] ~]$ sqlplus / as sysdba
SQL*Plus: Release 11.2.0.1.0 Production on Fri Jun 10 11:53:25 2011
Copyright (c) 1982, 2009, Oracle. All rights reserved.
Connected to an idle instance.



Ao tentar subir o banco, apareceu a seguinte mensagem:

SQL> startup
ORA-00845: MEMORY_TARGET not supported on this system

 

Isso acontece porque o linux que estou rodando é de 32bits, neste caso, o SGA é limitado a 2Gb de memória ram, para corrigir este erro, podemos reduzir o tamanho do MEMORY_TARGET para 500 megas, conforme descrevo abaixo:

Editei o arquivo init.ora da minha instancia (initDESENV.ora)

vi u01/app/oracle/product/11.2.0/db_1/dbs/initDESENV.ora

 

Alterei o memory_target de 1GB para 500M

memory_target=500M

 

Logue novamente no sqlplus, vamos iniciar o banco com o arquivo init.ora que alteramos:

SQL> startup pfile=’/u01/app/oracle/product/11.2.0/db_1/dbs/initDESENV.ora’

ORACLE instance started.

Total System Global Area 523108352 bytes
Fixed Size 1337632 bytes
Variable Size 314574560 bytes
Database Buffers 201326592 bytes
Redo Buffers 5869568 bytes
Database mounted.
Database opened.

 

Criando o spfile com base do init.ora, que setamos o memory_target:

SQL> create spfile from pfile=’/u01/app/oracle/product/11.2.0/db_1/dbs/initDESENV.ora’

File created.

 

Desta maneira, geramos o spfile (binário) com base ao init.ora. Quando iniciarmos novamente o banco de dados, ele irá carregar automaticamente este arquivo.

Outra forma de resolver, é aumentando o ponto de montagem tmpfs, para o dobro do memory_target.

Adicionando 2 Gb no tmpfs:

mount -t tmpfs shmfs -o size=2048m /dev/shm/

 

Configurando o /etc/fstab para ficar permanente quando a máquina ligar.

shmfs /dev/shm tmpfs size=2048m 0 0

 

Após esses passos, podemos subir o banco novamente.

Um abraço

Tags: , ,
  1. 10, julho, 2011 em 15:54 | #1

    Olá William !

    Outro dia eu também recebi o ORA-00845, foi por causa da ganancia de aumentar a SGA…

    Resolvi aumentando o ponto de montagem da partição tmpfs…

    Bom artigo !

    Abração

    MyTraceLog

  2. 26, julho, 2011 em 17:29 | #2

    Parabéns pelo blog, bem interessante e útil ;D
    Também me deparei com esse erro (ORA-00845) e a solução, no momenento, foi expandir o tamanho da partição tmpfs.

    []’s
    Newton Calegari

  3. Augustus Homem
    27, setembro, 2012 em 08:46 | #4

    Olá, William!

    Muito bom o post! Ajudou bastante, muito útil!

    Abraço!

  1. 6, novembro, 2012 em 10:22 | #1