Error oracle- Corrigindo ORA-00384 insufficient memory to grow cache troubleshooting 11g

Esse erro acontece ao tentarmos alterar o tamanho do db_cache_size de um banco oracle e salvar as configurações no spfile.

Ex:


SQL>alter system set db_cache_size=50M scope=spfile
*
ERROR at line 1:
ORA-32017: failure in updating SPFILE
ORA-00384: Insufficient memory to grow cache

Vamos Verificar agora qual o tamanho do nosso parametro db_cache_size:

 SQL> show parameter db_cache_size
NAME                                 TYPE        VALUE
------------------------------------ ----------- ------------------------------
db_cache_size                        big integer 172M

Esse pametro provavelmente foi criado no seu arquivo init.ora no qual foi criado o seu spfile.

Resolvendo:

Altere o seu arquivo ini.ora adicionando o tamanho do db_cache_size desejado no nosso exemplo 512M termo em negrito abaixo.


#Arquivo init.ora

db_name='teste'
memory_target=2200M
memory_max_target=2500M
sga_max_size=1500M
shared_pool_size=512M
large_pool_size=256M
pga_aggregate_target=356M
processes = 150
audit_file_dest='/u01/app/oracle/admin/prodnew/adump'
audit_trail ='db'
db_block_size=8192
db_cache_size=512M
db_domain=''
db_recovery_file_dest='/u01/app/oracle/flash_recovery_area'
db_recovery_file_dest_size=2G
diagnostic_dest='/u01/app/oracle'
dispatchers='(PROTOCOL=TCP) (SERVICE=prodnew)'
open_cursors=300
remote_login_passwordfile='EXCLUSIVE'
undo_tablespace='UNDOTBS1'

Salve o arquivo.

Acesse o sqlplus de um shutdown no banco e depois um start usando o arquivo pfile alterado:

 SQL>conn sys / as sysdba

Fazendo o shutdown no banco:

 SQL> shutdown immediate;

Iniciando o banco através do nosso arquivo ini.ora


SQL>startup pfile='/u01/app/oracle/product/11.2.0/db_1/dbs/init.ora'

Verificando agora o dbcahe:


 SQL> show parameter db_cache_size
NAME                                 TYPE        VALUE
------------------------------------ ----------- ------------------------------
db_cache_size                        big integer 512M


Finalizando agora iremos criar novamente o arquivo spfile para que essa configuração continue nas próximas inicializações:

 SQL>create spfile from pfile;


Esse pode ser utilizado em outros parâmetros de inicialização do oracle.


No comments:

Post a Comment