quarta-feira, 13 de fevereiro de 2008Estgios de inicializao do Oracle (NOMOUNT | MOUNT | OPEN)Por Eduardo Legatti
Ol,
Neste artigo, farei uma explanao sobre os estgios envolvidos naabertura de um banco de dados Oracle. So eles NOMOUNT, MOUNT e OPEN. Oque realmente cada um destes estgios realiza?
Apenas para relembrar, uma instncia Oracle consiste na estrutura dememria SGA (System Global Area) e nos processos de segundo plano comoSMON, PMON, DBWn, LGWR, CKPT, entre outros usados para gerenciar o bancodados. A instncia s pode abrir e usar um banco de dados por vez. Emresumo, um servidor Oracle consiste em uma instncia Oracle (estruturasde memria e processos) e um banco de dados Oracle (arquivos fsicos).
NOMOUNT
Este estgio inicializa a instncia sem montar o banco de dados. Issosignifica que todas as estruturas de memria e os processos de segundoplano esto posicionados, mas ainda sem ter um banco de dados associadoa essa instncia. atravs deste estgio que possvel criar um bancode dados Oracle. Portanto, uma instncia s dever ser iniciada noestgio NOMOUNT durante a criao do banco de dados ou na recriao dearquivos de controle (control files). Em resumo, a inicializao de umainstncia Oracle inclui as seguintes tarefas:
Leitura do arquivo de inicializao SPFILE_SID.ora ou SPFILE.ora ouinit.ora, exatamente nesta ordem porque, por padro, partir doOracle 9i, primeiro ele tenta abrir o spfile_sid.ora, se o arquivono for encontrado ele tentar abrir o spfile.ora, se o mesmo nofor encontrado ele tentar ler o arquivo init.ora. Se o Oracle noencontrar nenhum arquivo de inicializao ou se o DBA no fornecerum valor explcito para PFILE, a inicializao falhar. Aespecificao do parmetro PFILE com STARTUP sobrepe ocomportamento default.
1.
Alocao da SGA.2. Inicializao dos processos de segundo plano.3. Abertura do arquivo de alerta (ALERT_SID.ora) e dos arquivos derastreamento.
4.
Observe que nem os arquivos de controle nem os arquivos de dados e redolog on-line esto abertos neste estgio.
MOUNT
BuscaGoogle
Somente neste blog
Siga-me no Google+Eduardo Legatti
423 seguidores
Seguir
Assine em um leitor RSS
Quem sou euEduardo Legatti
Belo Horizonte, MG, Brazil
Analista de Sistemas e Administrador debanco de dados. Sou ps graduado emGerncia da Tecnologia da Informao,
possuo as certicaes OCA 9i - OCP9i/10g/11g OCE SQL Expert, e venhotrabalhando como DBA Oracle desde a
verso 8.0.5. Me interessoparticularmente em planejar estratgiasde backup/recovery, performance tuning
e projetos de bancos de dados(modelagem fsica e lgica). Como
Oracle ACE, tenho o hbito dedisseminar meu conhecimento atravs
de artigos, grupos de discusso (Oracle
0 mais Prximo blog Criar um blog Login
Oracle Blog8i, 9i, 10g, 11g, 12c ...
Para melhor visualizao, recomendo resoluo de no mnimo 1024 x 768 e navegador Mozilla Firefox
Estgios de inicializao do Oracle (NOMOUNT | ... http://eduardolegatti.blogspot.com.br/2008/02/est...
1 de 6 31-07-2015 17:56
OTN Forums) e me dedico acompartilhar informaes de forma a
motivar novos DBAs. Siga-me noGoogle+
Visualizar meu perl completo
Siga por email
Mais acessadosIntroduo ao conceito de
TablespacesReorganizando o Tablespace ...
Estratgia de backup - RMANUm pouco sobre ndices
particionados no Oracle ...Criando um banco de dados no
modo silencioso com o DBCARestaurando e recuperando um
banco de dados em outra mquinacom o RMAN
Monitorando o percentual deespao 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-
Aps a instncia j ter sido inicializada pelo estgio anterior, ento realizada a leitura do arquivo de controle de modo a "associar" o bancode dados instncia j inicializada anteriormente. A opo "startupmount" muito til em situaes onde necessrio executar algumasoperaes especficas de manuteno como renomeao de arquivos dedados, ativao e desativao de opes de arquivamento de redo log(ARCHIVELOG) e operaes de recuperao do banco de dados. importantesalientar que se a instncia j estiver inicializada "startup nomount",mas o banco no estiver montado, ento ser necessrio utilizar ocomando "alter database mount". Resumindo, montar o banco de dadosinclui as tarefas a seguir:
Associao do banco de dados a uma instncia iniciada anteriormente.1. Localizao e abertura dos arquivos de controle (control files)especificados no arquivo de inicializao.
2. Leitura dos arquivos de controle para obteno dos nomes e statusdos arquivos de dados (data files) e arquivos de redo log on-line(log files).
3.
importante salientar que neste estgio no verificada a existnciados arquivos de dados e arquivos de redo log on-line, mas se os arquivosde controle no forem localizados conforme a localizao especificada noparmetro CONTROL_FILES no arquivo de inicializao, ento um erro serretornado, o banco de dados no ser montado e a instncia permanecerno estado NOMOUNT. Se o DBA utilizar a opo "startup mount" parainicializar o Oracle e quiser abrir o banco de dados, ento sernecessrio utilizar o comando "alter database open".
OPEN
Neste terceiro e ltimo estgio, o banco de dados disponibilizado paraacesso dos usurios. A operao normal de um banco de dados significaque uma instncia iniciada e o banco de dados montado e aberto.Portanto, qualquer usurio vlido pode conectar ao banco de dados eexecutar operaes comuns de acesso a dados. Durante esse estgio final,o servidor Oracle verifica se possvel abrir todos os arquivos dedados e arquivos de redo log on-line, alm de verificar a consistnciado 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:
Abertura dos arquivos de dados (data files).1. Abertura dos arquivos de redo log on-line (log files).2. Chama o processo SMON se necessrio para a recuperao da instnciaem caso de uma falha de instncia ocorrida enquanto o banco de dadosestava aberto e em operao anteriormente.
3.
importante salientar que, se algum arquivo de dados ou arquivo de redolog 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> startupInstncia ORACLE iniciada.Total System Global Area 188743680 bytesFixed Size 1286460 bytesVariable Size 88084164 bytesDatabase Buffers 96468992 bytesRedo Buffers 2904064 bytesBanco de dados montado.Banco de dados aberto.
Enviar
Estgios de inicializao do Oracle (NOMOUNT | ... http://eduardolegatti.blogspot.com.br/2008/02/est...
2 de 6 31-07-2015 17:56
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)
in-Time Recovery (TSPITR) naprtica com o RMAN ...
Clonando um banco de dadosOracle com o RMAN - DUPLICATE
DATABASEIgnorando 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 abordandoo ACTIVE DATA GUARD e o
SNAPSHOT STANDBY no Oracle 11gUm pouco sobre o particionamento
por referncia (ReferencePartitioning) no Oracle 11g
RMAN - Backup IncrementalCumulativo vs. Backup Incremental
DiferencialDBNEWID - Alterando o nome de
um banco de dados OracleInterval Partitioning. Abordando um
conceito de particionamento porintervalo do Oracle 11g.
Qual mesmo o tamanho de umatabela no Oracle?
READ ONLY table? Abordando umanova 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 senhasEstgios de inicializao do Oracle
(NOMOUNT | MOUNT | OPEN)
ltimos comentriosOl 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...
Arquivo do blogTweetTweet 1
Desativao (shutdown)
SQL> shutdownBanco de dados fechado.Banco de dados desmontado.Instncia ORACLE desativada.
Google+
Postado por Eduardo Legatti s 08:20Marcadores: control_les, inicializao, init.ora, mount, nomount, open, oracle, shutdown, sple, startupPosts Relacionados
Abordando o uso de Database Links em conexes heterogneas. Acessando o PostgreSQL partir doOracle ...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 OracleCuidado ao manipular objetos do dicionrio de dados do OracleAbordando 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
0GostoGosto
Estgios de inicializao do Oracle (NOMOUNT | ... http://eduardolegatti.blogspot.com.br/2008/02/est...
3 de 6 31-07-2015 17:56
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)
Oracle CerticationWhat's New With Oracle Certication
This Week? Week of July 27, 2015H 2 horas
Blog do DBA/Instrutor FbioPradoGerenciando modelos de Bancos de
Dados Oracle com o DBCAH 16 horas
Carreira e Certicaes em TICrise na Economia Chance paraProssionais de TI mostrarem seu
ValorH um dia
Blog Nerv - Ricardo PortilhoPalestra Melhores Prticas em
Bancos de Dados para ProtheusTOTVS
H 4 diasAlex Zaballa - DBA Oracle -Oracle Ace, OCM, OCA, OCP,OCE, OCS
Oracle Apex Tour Amrica Latina -2015
H 3 semanasDbaGuard
GUOB Tech Day 2015 - Se aproximamais uma Edio
H 4 semanasBlog Flvio Soares
Como congurar ASM DiskGrouppara o uso do Exadata Storage
ServerH 3 meses
VictorDBA.netProvisionamento de Discos no
Oracle Exadata Storage ServerH um ano
Links teisDocumentao Oracle
My Oracle Support (Metalink)Timeline Oracle - desde 1977
Forum de DiscussoGPO - Grupo de Prossionais Oracle
OTN Amrica LatinaaskTom
Meu prole OTN forumsOracle Mix
The Ocial Oracle Wiki
Blogroll
Oracle ACEs
Postagem mais recente Postagem mais antiga
2 comentrios:
Postar um comentrioPgina inicial
DownloadsAssistente de Instalao do Oracle Instant Client 10g (20M)Assistente de Instalao do Oracle Instant Client 11g (26M)
Postagens popularesDescomplicando RAID 01 (0+1) e RAID 10 (1+0)Ol, Quando falamos em bancos de dados, a primeira coisa que vemem nossas mentes a preocupao com a performance, massegurana...
Monitorando o percentual de espao livre na tablespace. Quandodevemos nos preocupar?Ol, Para qualquer DBA, o monitoramento constante e preventivo dobanco de dados fundamental. Se o mesmo no for monitorado deforma c...Reorganizando o Tablespace ...Ol, Dando prosseguimento ao artigo de Maro de 2008 sobre introduoao conceito de tablespaces, sabemos que o armazenamento dentro deu...
Restaurando e recuperando um banco de dados em outra mquina como RMANOl, Imagine um cenrio de desastre completo, ou seja, o servidor debanco de dados sofreu uma pane na qual no s o software Oracle seco...
Annimo disse...Bom dia Eduardo.Voce realmente tem experiencia no assunto, gostaria de saber se vc podeme ajudar, tenho um banco da verso 8, e de vez em quanto ele cai, aidigitos ums commandos ele volta, como eu fasso para isto [email protected] de julho de 2010 10:08
Eduardo Legatti disse...Ol Leandro,Oracle 8? Windows? Bem, o que voc est me relatando muitogenrico. O primeiro passo vericar o contedo do arquivo de alertadisponvel no diretrio denido pelo parmetro de inicializaobackground_dump_dest em busca de alguma informao que possachegar raiz do problema. Se o Oracle estiver instalado em um sistemaWindows, ento procure por arquivos de log de erros, etc...Boa sorte e at mais ...7 de julho de 2010 11:02
Estgios de inicializao do Oracle (NOMOUNT | ... http://eduardolegatti.blogspot.com.br/2008/02/est...
4 de 6 31-07-2015 17:56
Rodrigo AlmeidaRicardo Portilho Proni
Rodrigo MufalaniAntonio Jose Rodrigues NetoMarcus Vinicius Miguel Pedro
David SiqueiraWagner BianchiVictor Armbrust
Alexandre BorgesEduardo Legatti
Fabio PradoAlex Zaballa
Waslley SouzaCarlos Henrique Furushima
Marcadoresdba (51) 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) oracle8i (6) oracle metalink (6) backup lgico(5) critical patch update (5) modelagemde dados (5) sple (5) tecnologiaashback (5)
Um pouco do pacote UTL_FILE, DBMS_LOB e objeto DIRECTORY. Gerando ecarregando contedo de arquivos externos ao Oracle ...Ol, Neste artigo irei demonstrar atravs de exemplos prticos como gerar arquivosexternos ao banco de dados, bem como ler o contedo d...Obtendo informaes dos relacionamentos existentes (Foreign Keys) entre tabelasno Oracle ...Ol, Dando prosseguimento ao que foi escrito no artigo de Fevereiro sobre osestados das constraints, neste artigo irei mostrar como obte...Clonando um banco de dados Oracle com o RMAN - DUPLICATE DATABASE (10g vs11g)Ol, Neste artigo irei demonstrar na prtica como clonar um banco de dados Oracleno 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, maspossui verso gratuita co m limitaes) e PL/SQL DEVELOPER...
Certicao Oracle OCA,OCP, OCM ...Ol, O processo para obter a certicao Oracle, se resume em ter xitoem 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 estdisponvel para download nas plataformas Windows, Linux, Mac OS X,Solar...
Estgios de inicializao do Oracle (NOMOUNT | ... http://eduardolegatti.blogspot.com.br/2008/02/est...
5 de 6 31-07-2015 17:56
Check out our shiny, new #oracleace pages!oracle.com/technetwork/co .me/AhmbH5IJ
Retweeted by Eduardo Lega
Oracle ACE Program@oracleace
Expand
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@eduardolega
Oracle Crical Patch Update for July 2015oracle.com/us/dm/438867-w
Eduardo Lega@eduardolega
Use sum(col) over (order by ) to calculate a running total in #sql bit.ly/1HSdmoS
SQL Daily@sqldaily
17 Jul
16 Jul
14 Jul
14 Jul
Tweets FollowFollow
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.
Estgios de inicializao do Oracle (NOMOUNT | ... http://eduardolegatti.blogspot.com.br/2008/02/est...
6 de 6 31-07-2015 17:56