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.