SPFILE e PFILE: Arquivos de inicialização do

Oracle

 

A seguir serão apresentados os arquivos de inicialização do oracle e a forma correta de criá-los.

O processo de inicialização de um banco é feito a partir da leitura do arquivo de inicialização.

Há dois tipos de arquivos: o PFILE que é um arquivo texto conhecido pelo init.ora e o SPFILE que é um arquivo de parâmetro do servidor conhecido como spfile.ora.

A instância de banco de dados inicialmente procura o SPFILE e se não encontrar busca o PFILE. O arquivo SPFILE é uma versão binária do PFILE. A maior vantagem de utilizar o SPFILE é a otimização da base, pois há diversos parâmetros que são alterados e se tornam persistentes e serão reutilizados na próxima reinicialização da base.

É possível verificar se existe o SPFILE com o seguinte comando:

 

show parameter SPFILE;

 

Para criar o SPFILE a partir do PFILE podem-se utilizar os seguintes comandos:

 

create SPFILE from PFILE;

 

create SPFILE from PFILE='/opt/oracle/product/9ir2/dbs/init.ora'

 

create SPFILE='/opt/oracle/product/9ir2/dbs/spfile.ora' from PFILE='/opt/oracle/product/9ir2/dbs/init.ora'

 

Em seguida é necessário fechar o banco e reinicia-lo. Durante o processo de re-inicialização é utilizado automaticamente o SPFILE criado acima.

 

shutdown immediate;

 

startup;

 

Caso seja necessário iniciar com o PFILE pode-se utilizar o seguinte comando:

 

startup open PFILE='/opt/oracle/product/9ir2/dbs/init.ora'

 

Para garantir uma melhor otimização da base de dados é melhor que o banco seja

iniciado utilizando o SPFILE. Um observação importante é NUNCA editar de forma manual o arquivo spfile.ora. Caso contrário o banco não poderá mudar para o estado aberto. Os parâmetros contidos no arquivo deverão ser alterados pelo software de gerenciamento.