Escolar Documentos
Profissional Documentos
Cultura Documentos
O processo para inicializao de uma instncia no banco Oracle feito a partir da leitura do seu arquivo de
inicializao, e os tipos desse arquivo o assunto que vou abordar hoje.
Existem dois tipos de arquivos de inicializao para o Oracle: o PFILE (que um arquivo texto conhecido
tambm por init.ora) e o SPFILE que um arquivo binrio de parmetros do servidor (conhecido como
spfile.ora).
No post de hoje vou falar sobre alguns conceitos relacionados a esses arquivos, porm no vou entrar no
detalhe sobre parmetros, ou pelo menos no minha ideia, pois o intuito desse artigo falar sobre o que
so esses arquivos, como e quando so usados.
O PFILE
Esse arquivo armazena os parmetros de inicializao para "levantar" uma instncia Oracle. Atravs desse
arquivo, o DBA pode controlar a memria em seu banco de dados Oracle, atribuindo valores para os
parmetros de memria no arquivo INIT.ORA para o seu sistema. A localizao deste arquivo varia,
dependendo do sistema operacional em questo. Por exemplo:
- No UNIX ou Linux, o init.ora poder ser encontrado em: $ORACLE_HOME/dbs
- No Windows, o diretrio ser: ORACLE_HOME/database
possvel que em alguns sistemas, exista mais de um arquivo init.ora, o que possibilita ter diferentes bases
de dados com seus prprios parmetros.
Por exemplo, initDESENV.ora pode controlar o banco de dados de desenvolvimento, initHML.ora o banco
de dados de homologao, e initPROD.ora banco de dados de produo; ou ainda diferentes ambientes,
como: initRH.ora, initFIN.ora, initADM.ora...
Como o PFILE um arquivo de texto puro, ele pode ser editado no VI do UNIX ou no Notepad do
Windows.
Para saber quais parmetros podem ser alterados no PFILE, recomendo a leitura dos artigos: INIT.ORA
Parameters A-L e INIT.ORA Parameters M-Z da TOAD WORLD.
SPFILE
FROM
PFILE=/U01/APP/ORACLE/PRODUCT/11.2.0/DBHOME_1/DBS/initSID.ORA
ou
CREATE
SPFILE=/U01/APP/ORACLE/PRODUCT/11.2.0/DBHOME_1/DBS/spfileSID.ORA
FROM PFILE=/U01/APP/ORACLE/PRODUCT/11.2.0/DBHOME_1/DBS/initSID.ORA
Aps de qualquer um desses comandos, para efetivar a criao, necessrio reiniciar o banco:
SHUTDOWN IMMEDIATE;
STARTUP
Pode existir a necessidade, devido a alguma mudana dinmica dos parmetros do banco, que o DBA
necessite gerar um novo init.ora (PFILE), a partir do SPFILE. O comando para realizar essa criao :
CREATE PFILE FROM SPFILE;
Executando esse script, ser criado um PFILE chamado init.ora no diretrio $ORACLE_HOME/dbs
(Linux/Unix) ou no $ORACLE_HOME/database (Windows).
possvel tambm que o DBA especifique um diretrio de sua preferncia para gravar o PFILE, basta
executar comando:
CREATE PFILE=C:/TEMP/initTESTE.ORA FROM SPFILE;
Caso seja necessrio iniciar um banco Oracle com o PFILE pode-se utilizar o seguinte comando:
STARTUP OPEN PFILE='/OPT/ORACLE/PRODUCT/9IR2/DBS/initSID.ORA'
Uma consulta interessante para saber se sua instncia est utilizando o SPFILE ou PFILE, apresentada
abaixo:
SELECT DECODE (VALUE, NULL, 'PFILE', 'SPFILE') "INIT FILE TYPE" FROM
SYS.V_$PARAMETER WHERE NAME = 'SPFILE';
Espero ter ajudado a entender um pouco sobre arquivos de inicializao no banco Oracle.
Sinta-se a vontade para deixar seu comentrio com crticas, sugestes ou elogios sobre os artigos. Isso me
ajuda a saber se agrado ou no com meus artigos e seus temas.
Referncias:
ORACLE
HOME.
Disponvel
em:
http://www.oracle-
Oracle
Starting
Up
Database.
Disponvel
em:
Oracle
Specifying
Initialization
Parameters.
Disponvel
em:
TOAD
WORLD
INIT.ORA
Parameters
A-L.
INIT.ORA
Disponvel
em:
http://www.toadworld.com/KNOWLEDGE/KnowledgeXpertforOracle/tabid/648/TopicID/ARC513A/De
fault.aspx. Acessado em: 21/05/2013.
TOAD
WORLD
INIT.ORA
Parameters
M-Z.
Disponvel
em:
http://www.toadworld.com/KNOWLEDGE/KnowledgeXpertforOracle/tabid/648/TopicID/ARC513B/Def
ault.aspx. Acessado em: 21/05/2013.
TOAD
WORLD
INIT.ORA
Parameters.
Disponvel
em:
http://www.toadworld.com/KNOWLEDGE/KnowledgeXpertforOracle/tabid/648/TopicID/ARC513/Defa
ult.aspx. Acessado em: 21/05/2013.
TOAD
WORLD
Creating
an
SPFILE.
Disponvel
em:
http://www.toadworld.com/KNOWLEDGE/KnowledgeXpertforOracle/tabid/648/TopicID/SPF1/Default.
aspx. Acessado em: 21/05/2013.