Showing posts with label init oracle. Show all posts
Showing posts with label init oracle. Show all posts

Error oracle- Corrigindo ORA-00845: MEMORY_TARGET not supported on this system

Esse erro acontece ao alteramormos o memory target no linux acima de 1G
SQL> startup
ORA-00845: MEMORY_TARGET not supported on this system


Para resolver esse problema basta seguir os passos abaixo:

Acesso o sqlplus e conecte-se ao banco:

sqlplus> conn sys / as sysdba

Execute os comando abaixo:

sqlplus> alter system set memory_target=2000m scope=spfile;
sqlplus>alter system set memory_MAX_target=2500M scope=spfile;
sqlplus>ALTER SYSTEM SET pga_aggregate_target=0 SCOPE=SPFILE;
sqlplus>ALTER SYSTEM SET sga_target=0 SCOPE=SPFILE;

sqlplus>shutdown immediate
sqlplus>startup

Agora altere novamente o tamanho da  pga_aggregate_target e da sga_target novamente para os parametros anteriores:
alter system set sga_max_size=1500M scope=spfile;
ALTER SYSTEM SET pga_aggregate_target=356m scope=spfile;

Faça um shutdown e um startup novamente no banco para que carregue novamente as configurações e resolva o problema.

sqlplus>shutdown immediate
sqlplus>startup



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.


SPFILE: Criando um arquivo de inicialização

O SPFILE é uma arquivo binário mantido pelo servidor, que possibilita alterações persistentes.

 Algumas características do SPFILE:

 Reside sempre do lado servdior;
 Pode auto ajustar parametros;

 Possibilita suporte ao recovery manager o backup dos arquivos de parametros;
Pode ser craido a partir de um arquivo PFILE.
Pode ser executado antes ou depois da inicialização da instância.


 Ex: Criando um arquivo SPILE a partir de um PFILE:

 create SPILE='$oracle_home/dbs/spfileoracledba01.ora' from PFILE ='$oracle_home/dbs/initoracledba01.ora';

 Exemplo de arquivo SPFILE:

 *.background_dump_dest='/home/brasil01/ADMIN/BDUMP'
*.compatible='9.2.0'
*.control_files='/home/brasil01/ORADATA/u01/ctrl01.ctl'
*.core_dump_dest='/home/brasil01/ADMIN/CDUMP'
*.db_block_size=4096
*.db_name='dba01'
*.db_domain='world'
*.global_names=TRUE
*.instance_name='brasil01'
*.remote_login_passwordfile='exclusive'
*.java_pool_size=50000000
*.shared_pool_size=50000000
*.undo_management='AUTO'
*.undo_tablespace='UNDOTBS'

PFILE: Criando um arquivo de inicialização no oracle

O arquivo PFILE é arquivo de inicialização estatico de uma instancia oracle.

É o nome do arquivo é initisid.ora onde sid é nome da instância na qual esta sendo inicializada.

Esse arquivo é modificado em um editor de texto comum e por default esta localizado em $oracle_home/dbs

Esse arquivo so é lido no momento da inicialização da instancia e caso seja necessário modifica-lo será necessario reinicia-la para que os novos parametros sejam carregados.

Criando um PFILE.

O oracle universal installer, cria um arquivo init.ora de exemplo quando o software é instalado no servidor.

bastando apenas copia-lo para a pasta $oracle_home/dbs/initsid.ora abrir o arquivo e modifica-lo de acordo com suas necessidades.

Exemplo de um arquivo pfile init.ora

Exemplo de PFILE
# Initialization Parameter File: initdbaoracle.ora
db_name = dbaoracle
instance_name = dbaoracle
control_files = (
d:/dbaoracle/ORADATA/u01/control01dbaoracle01.ctl,
d:/dbaoracle/ORADATA/u02/control01dbaoracle02.ctl)
db_block_size = 4096
db_cache_size = 4M
shared_pool_size = 50000000
java_pool_size = 50000000
max_dump_file_size = 10240
background_dump_dest = d:/dbaoracle/ADMIN/BDUMP
user_dump_dest = d:/dbaoracle/ADMIN/UDUMP
core_dump_dest = d:/dbaoracle/ADMIN/CDUMP
undo_management = AUTO
undo_tablespace = UNDOTBS

No proximo post que será dia 06 de junho irei falar sobre o arquivo SPFILE.

Init Oracle- arquivos de parametro e inicialização

Caracteristicas dos arquivos de inicialização:

As entradas são especificas da instãncia que esta sendo iniciada.

Possui dois tipos de parametros de iniciaçização:

 Explicito: quando existe um arquivo de entrada

Implicito: não existe arquivo de entrada , mas assume os valores default do oracle.

Podem existir varios arquivos de inicialização.

 Existem dois tipos de arquivos de inicialização de um banco oracle e alterações são efetuadas de acordo com o seu tipo de arquivo.

 Arquivo de parametros estaticos: PFILE

 Arquivo de parametros persistentes: SPFILE

 No próximo post sobre oracle  irei descrever cada tipo de arquivo e  como cria-los