segunda-feira, 26 de setembro de 2011

Alterar Parameter no spfile (Oracle)

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:

$ SQLPLUS > show parameter SPFILE;
Para criar o SPFILE a partir do PFILE podem-se utilizar os seguintes comandos:

$ SQLPLUS > create SPFILE from PFILE;



$ SQLPLUS > create SPFILE from PFILE='/u01/oracle/product/9ir2/dbs/init.ora'



$ SQLPLUS > create SPFILE='/u01/oracle/product/9ir2/dbs/spfile.ora' from PFILE='/u01/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.

$ SQLPLUS > shutdown immediate;


$ SQLPLUS > startup;
 Já no SPFILE não conseguimos editar o arquivos, só conseguimos alterar parametros na linha de comando, aqui segue alguns  parametros que alteramos
$ sqlplus /nolog
$ SQLPLUS > CONNECT / as sysdba
$ SQLPLUS > ALTER SYSTEM SET SGA_TARGET = 1G SCOPE=SPFILE;
$ SQLPLUS > ALTER SYSTEM SET SGA_MAX_SIZE = 1024M SCOPE=SPFILE;
$ SQLPLUS > SHUTDOWN IMMEDIATE
$ SQLPLUS > STARTUP OPEN

Nenhum comentário:

Postar um comentário