quinta-feira, 3 de setembro de 2015

ORA-32001: write to SPFILE request but no SPFILE specified at startup


Esse erro ocorre quando o SPFILE não foi configurado para ser utilizado no banco de dados. |Antes da correção do erro vamos ver o que é SPFILE e PFILE.

Alem do Control files o Oracle tem dois tipos de arquivos de parâmetros que são lidos na inicilização do banco de dados,caso não encontre os arquivos a inicialização falha.

PFILE 

O PFILE é um arquivo texto, dentro dele estão guardados os parâmetros de configuração do banco de dados. Estes parâmetros informam a quantidade de memória a ser alocada, onde estão os arquivos do banco de dados e onde gravar os arquivos necessários ao funcionamento do banco. Como o PFILE é um arquivo de texto puro, ele pode ser facilmente editado no VI do UNIX ou no Notepad do Windows. Normalmente ele tem o nome de init.ora, onde SID é a identificação de seu banco de dados, exemplo se seu SID é MDB  então seu PFILE será nomeado como initmdb.ora


SPFILE

Diferente do PFILE, o SPFILE é um arquivo binário e seu conteúdo não pode ser editado. Para verificar se ele existe, use o comando:


SHOW PARAMETER SPFILE;

Ele não pode ser editado diretamente como o PFILE, porem com o comando ALTER SYSTEM você pode modificar os parametros, a maior vantagem de uso do SPFILE é que ele é incluido no backup do RMAN toda vez que é modificado e essas modificações são efetuadas com o banco aberto,porem o correto é reiniciar a intância assim que modificar o parametro.



Corrigindo o ORA-32001


1 - Verifique se o SPFILE esta sendo usado;

show parameter spfile

NAME                                 TYPE        VALUE
------------------------------------ ----------- ------------------------------
spfile                               string

Podemos ver que o value esta em branco, isso indica que o spfile não foi criado.

2 - Crie um SPFILE;

create pfile from spfile;


3 - shutdown immediate
     startup
     
4 - Repita o comando do passo 1 e verifique se o value esta preenchido.

NAME                                 TYPE        VALUE
------------------------------------ ----------- ------------------------------
spfile                               string      /u01/app/oracle/product/11.2.0
                                                 /db_1/dbs/spfileprodnew.ora


Boa Sorte DBAs

Bjs

Mari







Nenhum comentário:

Postar um comentário