Páginas

terça-feira, 29 de janeiro de 2013

Arquivo de parâmetros do Oracle


Hoje vamos falar um pouco sobre o arquivo de parâmetros do Oracle.

PFILE - É o arquivo de parâmetros em formato texto, editável através de um editor de texto. Ele é estático e qualquer alteração realizada deve-se parar e iniciar novamente o banco de dados para que as configurações possam fazer efeito.
SPFILE - É um arquivo binário e seu conteúdo não pode ser editado. As alterações devem ser feitas pelo comando ALTER SYSTEM.

O Oracle prefere o uso de um SPFILE a um PFILE. Quando você iniciar o seu banco de dados, o Oracle irá analisar o conteúdo de seu diretório parâmetro ($ORACLE_HOME/database em Windows ou Linux no diretório $ORACLE_HOME/dbs), buscando, na seguinte ordem:

* SpfileSID.ora

* Spfile.ora

* InitSID.ora

* Init.ora

Se o diretório não conter nenhuma das opções acima, então a inicialização irá falhar.

Caso isso ocorra, você pode criar um PFILE a partir dos parâmetros do arquivo alert.log e indicar ao oracle no momento da inicialização a localização do pfile:

SQL> startup pfile=<<caminho_pfile>>/<<nome_pfile>>

Após isso cria-se um spfile a partir do pfile criado:

SQL> create SPFILE from PFILE;
ou
SQL> create SPFILE from PFILE='<<caminho>>/<<nome_pfile>>';
ou
SQL> create SPFILE='<<caminho>>/<<nome_spfile>>' from PFILE=='<<caminho>>/<<nome_pfile>>';

Após isso deve-se dar shutdown na instância e inicializá-la novamente para que o banco de dados suba utilizando o spfile criado.

O ideal é sempre ter um backup do SPFILE em um PFILE, utilize o comando abaixo para criar um backup:

SQL> create PFILE='<<caminho>>/nome_pfile>>' from SPFILE;

Por hoje é só, até a próxima.

Nenhum comentário:

Postar um comentário