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.
Assinar:
Postagens (Atom)