O que são SPFILE e PFILE?
PFILE (Parameter File)
O PFILE é um arquivo de texto simples que contém parâmetros de inicialização do banco de dados. Ele é criado manualmente pelo DBA e pode ser editado diretamente. O nome padrão do PFILE é init<SID>.ora
, onde <SID>
é o identificador do sistema.
SPFILE (Server Parameter File)
O SPFILE, por outro lado, é um arquivo binário gerenciado pelo Oracle Database. Ele oferece vantagens sobre o PFILE, como a possibilidade de alterar parâmetros de inicialização dinamicamente sem precisar reiniciar o banco de dados. O nome padrão do SPFILE é spfile<SID>.ora
.
Criando e Convertendo Entre SPFILE e PFILE
Criar um SPFILE a partir de um PFILE
CREATE SPFILE FROM PFILE='/caminho/para/o/pfile/init<SID>.ora';
Criar um PFILE a partir de um SPFILE
CREATE PFILE='/caminho/para/o/pfile/init<SID>.ora' FROM SPFILE;
Alterando Parâmetros: MEMORY e BOTH
Quando alteramos parâmetros de inicialização no Oracle Database, podemos usar as opções MEMORY
, SPFILE
ou BOTH
. Essas opções determinam onde as alterações serão aplicadas.
Alterar Parâmetros com a Opção MEMORY
A opção MEMORY
aplica a mudança apenas na memória, ou seja, ela é efetiva imediatamente, mas será perdida após a próxima reinicialização do banco de dados.
Exemplo prático:
ALTER SYSTEM SET sga_target=2G SCOPE=MEMORY;
Alterar Parâmetros com a Opção SPFILE
A opção SPFILE
aplica a mudança no arquivo SPFILE, tornando-a persistente após a reinicialização do banco de dados, mas não tem efeito imediato na sessão atual.
Exemplo prático:
ALTER SYSTEM SET sga_target=2G SCOPE=SPFILE;
Alterar Parâmetros com a Opção BOTH
A opção BOTH
aplica a mudança tanto na memória quanto no SPFILE, garantindo que a alteração seja imediata e persistente após a reinicialização.
Exemplo prático:
ALTER SYSTEM SET sga_target=2G SCOPE=BOTH;
Exemplo Prático: Ajustando o Parâmetro pga_aggregate_target
Vamos ajustar o parâmetro pga_aggregate_target
para melhorar o desempenho do banco de dados.
Alterar na Memória
ALTER SYSTEM SET pga_aggregate_target=1G SCOPE=MEMORY;
Alterar no SPFILE
ALTER SYSTEM SET pga_aggregate_target=1G SCOPE=SPFILE;
Alterar na Memória e no SPFILE
ALTER SYSTEM SET pga_aggregate_target=1G SCOPE=BOTH;
Conclusão
Compreender e manipular os arquivos SPFILE e PFILE é essencial para a administração eficiente de um banco de dados Oracle. Utilizando as opções MEMORY
, SPFILE
e BOTH
de maneira adequada, podemos otimizar a configuração do banco de dados, garantindo alta disponibilidade e desempenho. Para mais dicas e exemplos práticos de administração de banco de dados, continue acompanhando nosso blog.
Fluidata: O Melhor Parceiro para a Performance e Segurança do Seu Banco de Dados
Na Fluidata, estamos comprometidos em oferecer as melhores soluções para o seu banco de dados. Com mais de 10 anos de experiência em diversos segmentos, nossa missão é proporcionar segurança de dados e alta performance para os sistemas de mercado. Entre em contato conosco e descubra como podemos ajudar a melhorar seus sistemas de banco de dados.