Você está na página 1de 6

Estgios de inicializao do Oracle (NOMOUNT | ...

mais

http://eduardolegatti.blogspot.com.br/2008/02/est...

Prximo blog

Criar um blog

Login

Oracle Blog
8i, 9i, 10g, 11g, 12c ...

Para melhor visualizao, recomendo resoluo de no mnimo 1024 x 768 e navegador Mozilla Firefox

quarta-feira, 13 de fevereiro de 2008

Estgios de inicializao do Oracle (NOMOUNT | MOUNT | OPEN)


Por Eduardo Legatti

Busca
Google

Ol,
Neste artigo, farei uma explanao sobre os estgios envolvidos na
abertura de um banco de dados Oracle. So eles NOMOUNT, MOUNT e OPEN. O
que realmente cada um destes estgios realiza?
Apenas para relembrar, uma instncia Oracle consiste na estrutura de
memria SGA (System Global Area) e nos processos de segundo plano como
SMON, PMON, DBWn, LGWR, CKPT, entre outros usados para gerenciar o banco
dados. A instncia s pode abrir e usar um banco de dados por vez. Em
resumo, um servidor Oracle consiste em uma instncia Oracle (estruturas
de memria e processos) e um banco de dados Oracle (arquivos fsicos).

NOMOUNT

Somente neste blog

Siga-me no Google+
Eduardo Legatti
Seguir
423 seguidores

Este estgio inicializa a instncia sem montar o banco de dados. Isso


significa que todas as estruturas de memria e os processos de segundo
plano esto posicionados, mas ainda sem ter um banco de dados associado
a essa instncia. atravs deste estgio que possvel criar um banco
de dados Oracle. Portanto, uma instncia s dever ser iniciada no
estgio NOMOUNT durante a criao do banco de dados ou na recriao de
arquivos de controle (control files). Em resumo, a inicializao de uma
instncia Oracle inclui as seguintes tarefas:
1. Leitura do arquivo de inicializao SPFILE_SID.ora ou SPFILE.ora ou
init.ora, exatamente nesta ordem porque, por padro, partir do
Oracle 9i, primeiro ele tenta abrir o spfile_sid.ora, se o arquivo
no for encontrado ele tentar abrir o spfile.ora, se o mesmo no
for encontrado ele tentar ler o arquivo init.ora. Se o Oracle no
encontrar nenhum arquivo de inicializao ou se o DBA no fornecer
um valor explcito para PFILE, a inicializao falhar. A
especificao
do
parmetro
PFILE
com
STARTUP
sobrepe
o
comportamento default.
2. Alocao da SGA.
3. Inicializao dos processos de segundo plano.
4. Abertura do arquivo de alerta (ALERT_SID.ora) e dos arquivos de
rastreamento.
Observe que nem os arquivos de controle nem os arquivos de dados e redo
log on-line esto abertos neste estgio.

MOUNT

1 de 6

Assine em um leitor RSS

Quem sou eu
Eduardo Legatti
Belo Horizonte, MG, Brazil
Analista de Sistemas e Administrador de
banco de dados. Sou ps graduado em
Gerncia da Tecnologia da Informao,
possuo as certicaes OCA 9i - OCP
9i/10g/11g OCE SQL Expert, e venho
trabalhando como DBA Oracle desde a
verso 8.0.5. Me interesso
particularmente em planejar estratgias
de backup/recovery, performance tuning
e projetos de bancos de dados
(modelagem fsica e lgica). Como
Oracle ACE, tenho o hbito de
disseminar meu conhecimento atravs
de artigos, grupos de discusso (Oracle

31-07-2015 17:56

Estgios de inicializao do Oracle (NOMOUNT | ...

http://eduardolegatti.blogspot.com.br/2008/02/est...

Aps a instncia j ter sido inicializada pelo estgio anterior, ento


realizada a leitura do arquivo de controle de modo a "associar" o banco
de dados instncia j inicializada anteriormente. A opo "startup
mount" muito til em situaes onde necessrio executar algumas
operaes especficas de manuteno como renomeao de arquivos de
dados, ativao e desativao de opes de arquivamento de redo log
(ARCHIVELOG) e operaes de recuperao do banco de dados. importante
salientar que se a instncia j estiver inicializada "startup nomount",
mas o banco no estiver montado, ento ser necessrio utilizar o
comando "alter database mount". Resumindo, montar o banco de dados
inclui as tarefas a seguir:

OTN Forums) e me dedico a


compartilhar informaes de forma a
motivar novos DBAs. Siga-me no
Google+
Visualizar meu perl completo

Siga por email


Enviar

1. Associao do banco de dados a uma instncia iniciada anteriormente.


2. Localizao e abertura dos arquivos de controle (control files)
especificados no arquivo de inicializao.
3. Leitura dos arquivos de controle para obteno dos nomes e status
dos arquivos de dados (data files) e arquivos de redo log on-line
(log files).
importante salientar que neste estgio no verificada a existncia
dos arquivos de dados e arquivos de redo log on-line, mas se os arquivos
de controle no forem localizados conforme a localizao especificada no
parmetro CONTROL_FILES no arquivo de inicializao, ento um erro ser
retornado, o banco de dados no ser montado e a instncia permanecer
no estado NOMOUNT. Se o DBA utilizar a opo "startup mount" para
inicializar o Oracle e quiser abrir o banco de dados, ento ser
necessrio utilizar o comando "alter database open".

OPEN
Neste terceiro e ltimo estgio, o banco de dados disponibilizado para
acesso dos usurios. A operao normal de um banco de dados significa
que uma instncia iniciada e o banco de dados montado e aberto.
Portanto, qualquer usurio vlido pode conectar ao banco de dados e
executar operaes comuns de acesso a dados. Durante esse estgio final,
o servidor Oracle verifica se possvel abrir todos os arquivos de
dados e arquivos de redo log on-line, alm de verificar a consistncia
do banco de dados onde neste caso, o processo de segundo plano SMON
(System Monitor) iniciar a recuperao da instncia se necessrio.
Resumindo, a abertura do banco de dados inclui as seguintes tarefas:
1. Abertura dos arquivos de dados (data files).
2. Abertura dos arquivos de redo log on-line (log files).
3. Chama o processo SMON se necessrio para a recuperao da instncia
em caso de uma falha de instncia ocorrida enquanto o banco de dados
estava aberto e em operao anteriormente.
importante salientar que, se algum arquivo de dados ou arquivo de redo
log on-line no estiver presente, ento o banco de dados no abrir,
permanecendo no estado MOUNT e o servidor Oracle retornar um erro.

Ativao (startup)
SQL> startup
Instncia ORACLE iniciada.
Total System Global Area
Fixed Size
Variable Size
Database Buffers
Redo Buffers
Banco de dados montado.
Banco de dados aberto.

2 de 6

188743680
1286460
88084164
96468992
2904064

bytes
bytes
bytes
bytes
bytes

Mais acessados
Introduo ao conceito de
Tablespaces
Reorganizando o Tablespace ...
Estratgia de backup - RMAN
Um pouco sobre ndices
particionados no Oracle ...
Criando um banco de dados no
modo silencioso com o DBCA
Restaurando e recuperando um
banco de dados em outra mquina
com o RMAN
Monitorando o percentual de
espao livre na tablespace.
Quando devemos nos preocupar?
Introduo ao tipo de dado
TIMESTAMP e suas variaes ...
Database Point-In-Time Recovery
(DBPITR) e Tablespace Point-

31-07-2015 17:56

Estgios de inicializao do Oracle (NOMOUNT | ...

http://eduardolegatti.blogspot.com.br/2008/02/est...
in-Time Recovery (TSPITR) na
prtica com o RMAN ...
Clonando um banco de dados
Oracle com o RMAN - DUPLICATE
DATABASE
Ignorando caracteres acentuados,
maisculos e minsculos no Oracle
(Case Insensitive/Accent
Insensitive)
RMAN - RECOVER DROP
TABLESPACE (10g vs 11g)
Certicao Oracle OCA,OCP, OCM
...
Criando um banco de dados
standby com o RMAN e abordando
o ACTIVE DATA GUARD e o
SNAPSHOT STANDBY no Oracle 11g
Um pouco sobre o particionamento
por referncia (Reference
Partitioning) no Oracle 11g
RMAN - Backup Incremental
Cumulativo vs. Backup Incremental
Diferencial
DBNEWID - Alterando o nome de
um banco de dados Oracle
Interval Partitioning. Abordando um
conceito de particionamento por
intervalo do Oracle 11g.
Qual mesmo o tamanho de uma
tabela no Oracle?
READ ONLY table? Abordando uma
nova funcionalidade do Oracle 11g
...
Descomplicando RAID 01 (0+1) e
RAID 10 (1+0)
Salvo pelo
_allow_resetlogs_corruption ....
Utlizando MD5 no Oracle para
gerao de senhas
Estgios de inicializao do Oracle
(NOMOUNT | MOUNT | OPEN)

Desativao (shutdown)
SQL> shutdown
Banco de dados fechado.
Banco de dados desmontado.
Instncia ORACLE desativada.

ltimos comentrios
Ol Pablo, isso mesmo. Quanto
velocidade dos ...
Grande artigo, meu caro. Era
justamente o assunto ...
Ol Arilson, Obrigado pela visita!
Abraos, Leg...
Ol Anderson, Acho melhor voc
fazer o duplicate d...
bom dia Eduardo. primeiramente
gostaria de parabe...

Google+
Gosto

Tweet

Postado por Eduardo Legatti s 08:20


Marcadores: control_les, inicializao, init.ora, mount, nomount, open, oracle, shutdown, sple, startup
Posts Relacionados
Abordando o uso de Database Links em conexes heterogneas. Acessando o PostgreSQL partir do
Oracle ...
Um pouco do pacote DBMS_APPLICATION_INFO ...
Salvo pelo _allow_resetlogs_corruption ....
Restaurao do ORACLE BASE e ORACLE HOME: possvel?
Estgios de inicializao do Oracle (NOMOUNT | MOUNT | OPEN)
A importncia de multiplexar os arquivos de controle (control les) no Oracle
Cuidado ao manipular objetos do dicionrio de dados do Oracle
Abordando o uso de sequncias no Oracle em um ambiente RAC ...
Oracle mostra sua liderana mais uma vez ...
Testando algumas das compatibilidades do Postgres Plus Advanced Server com o Oracle

3 de 6

Arquivo do blog

2015 (7)
2014 (12)
2013 (14)
2012 (12)
2011 (15)
2010 (12)
2009 (30)
2008 (35)
Dezembro (3)
Novembro (2)
Outubro (2)
Setembro (3)
Agosto (2)
Julho (5)

31-07-2015 17:56

Estgios de inicializao do Oracle (NOMOUNT | ...

http://eduardolegatti.blogspot.com.br/2008/02/est...
Junho (3)
Maio (4)
Abril (4)
Maro (3)
Fevereiro (2)
possvel que uma restrio
(constraint) no Oracl...
Estgios de inicializao do Oracle
(NOMOUNT | MOU...
Janeiro (2)
2007 (14)
2006 (1)

2 comentrios:
Annimo disse...
Bom dia Eduardo.
Voce realmente tem experiencia no assunto, gostaria de saber se vc pode
me ajudar, tenho um banco da verso 8, e de vez em quanto ele cai, ai
digitos ums commandos ele volta, como eu fasso para isto parar?
Obrigado
Leandro

Links teis

leandrol7info@bol.com.br
7 de julho de 2010 10:08

Eduardo Legatti disse...


Ol Leandro,
Oracle 8? Windows? Bem, o que voc est me relatando muito
genrico. O primeiro passo vericar o contedo do arquivo de alerta
disponvel no diretrio denido pelo parmetro de inicializao
background_dump_dest em busca de alguma informao que possa
chegar raiz do problema. Se o Oracle estiver instalado em um sistema
Windows, ento procure por arquivos de log de erros, etc...

Documentao Oracle
My Oracle Support (Metalink)
Timeline Oracle - desde 1977
Forum de Discusso
GPO - Grupo de Prossionais Oracle
OTN Amrica Latina
askTom
Meu prole OTN forums
Oracle Mix
The Ocial Oracle Wiki

Blogroll
Oracle Certication
What's New With Oracle Certication
This Week? Week of July 27, 2015

Boa sorte e at mais ...

H 2 horas

7 de julho de 2010 11:02


Postar um comentrio

Postagem mais recente

Pgina inicial

Postagem mais antiga

Blog do DBA/Instrutor Fbio


Prado
Gerenciando modelos de Bancos de
Dados Oracle com o DBCA
H 16 horas

Downloads
Assistente de Instalao do Oracle Instant Client 10g (20M)
Assistente de Instalao do Oracle Instant Client 11g (26M)

Postagens populares
Descomplicando RAID 01 (0+1) e RAID 10 (1+0)
Ol, Quando falamos em bancos de dados, a primeira coisa que vem
em nossas mentes a preocupao com a performance, mas
segurana...
Monitorando o percentual de espao livre na tablespace. Quando
devemos nos preocupar?
Ol, Para qualquer DBA, o monitoramento constante e preventivo do
banco de dados fundamental. Se o mesmo no for monitorado de
forma c...

Carreira e Certicaes em TI
Crise na Economia Chance para
Prossionais de TI mostrarem seu
Valor
H um dia

Blog Nerv - Ricardo Portilho


Palestra Melhores Prticas em
Bancos de Dados para Protheus
TOTVS
H 4 dias

Alex Zaballa - DBA Oracle Oracle Ace, OCM, OCA, OCP,


OCE, OCS
Oracle Apex Tour Amrica Latina 2015
H 3 semanas

DbaGuard
GUOB Tech Day 2015 - Se aproxima
mais uma Edio
H 4 semanas

Reorganizando o Tablespace ...


Ol, Dando prosseguimento ao artigo de Maro de 2008 sobre introduo
ao conceito de tablespaces, sabemos que o armazenamento dentro de
u...

Blog Flvio Soares


Como congurar ASM DiskGroup
para o uso do Exadata Storage
Server
H 3 meses

Restaurando e recuperando um banco de dados em outra mquina com


o RMAN
Ol, Imagine um cenrio de desastre completo, ou seja, o servidor de
banco de dados sofreu uma pane na qual no s o software Oracle se
co...

VictorDBA.net
Provisionamento de Discos no
Oracle Exadata Storage Server
H um ano

Oracle ACEs

4 de 6

31-07-2015 17:56

Estgios de inicializao do Oracle (NOMOUNT | ...

http://eduardolegatti.blogspot.com.br/2008/02/est...

Um pouco do pacote UTL_FILE, DBMS_LOB e objeto DIRECTORY. Gerando e


carregando contedo de arquivos externos ao Oracle ...
Ol, Neste artigo irei demonstrar atravs de exemplos prticos como gerar arquivos
externos ao banco de dados, bem como ler o contedo d...
Obtendo informaes dos relacionamentos existentes (Foreign Keys) entre tabelas
no Oracle ...
Ol, Dando prosseguimento ao que foi escrito no artigo de Fevereiro sobre os
estados das constraints, neste artigo irei mostrar como obte...

Rodrigo Almeida
Ricardo Portilho Proni
Rodrigo Mufalani
Antonio Jose Rodrigues Neto
Marcus Vinicius Miguel Pedro
David Siqueira
Wagner Bianchi
Victor Armbrust
Alexandre Borges
Eduardo Legatti

Clonando um banco de dados Oracle com o RMAN - DUPLICATE DATABASE (10g vs


11g)
Ol, Neste artigo irei demonstrar na prtica como clonar um banco de dados Oracle
no mesmo servidor atravs do comando DUPLICATE DATABAS...
Um pouco do Oracle SQL Developer ...
Ol, Par a os fs do velho e bom SQL*PLUS , TOAD (uso comercial, mas
possui verso gratuita co m limitaes) e PL/SQL DEVELOPER...

Fabio Prado
Alex Zaballa
Waslley Souza
Carlos Henrique Furushima

Marcadores

dba (51)
Certicao Oracle OCA,OCP, OCM ...
Ol, O processo para obter a certicao Oracle, se resume em ter xito
em um conjunto de exames em formato eletrnico, todos em ingls ...

Assistente de instalao para o Oracle Instant Client?


Ol, Para quem no conhece o Oracle Instant Client , o mesmo est
disponvel para download nas plataformas Windows, Linux, Mac OS X,
Solar...

oracle 11g (26) sql


(26) oracle 10g (24) oracle (16)
rman (16) desenvolvedor (15)
tablespace (15) oracle 12c (12)
recovery (10) segurana (10) linux (9)
certicao (8) backup (7) oracle 9i (7)
table partition (7) atualizao (6)
datapump (6) exame (6) exp (6) oracle
8i (6) oracle metalink (6) backup lgico
(5) critical patch update (5) modelagem
de dados (5) sple (5) tecnologia
ashback (5)

Twitter

5 de 6

31-07-2015 17:56

Estgios de inicializao do Oracle (NOMOUNT | ...

http://eduardolegatti.blogspot.com.br/2008/02/est...

Tweets

Follow

Oracle ACE Program


@oracleace

17 Jul

Check out our shiny, new #oracleace pages!


oracle.com/technetwork/co .me/AhmbH5IJ
Retweeted by Eduardo Lega
Expand
Eduardo Lega

16 Jul

@eduardolega
Parcipe da 6o. edio do GUOB TECH DAY / LAD OTN
TOUR 2015. Faa sua inscrio ainda hoje.
guob.com.br pic.twier.com/OK62iyvZlm

Eduardo Lega

14 Jul

@eduardolega
Oracle Crical Patch Update for July 2015
oracle.com/us/dm/438867-w

SQL Daily
@sqldaily

14 Jul

Use sum(col) over (order by <order_col>) to calculate a


running total in #sql bit.ly/1HSdmoS

Tweet to @eduardolega

Contato

Oracle Blog by Eduardo Legatti is licensed under a Creative Commons Atribuio-Uso No-Comercial 2.5 Brasil License.
Oracle Blog no se responsabiliza pelo uso dos cdigos e informaes aqui fornecidas.

6 de 6

31-07-2015 17:56