{"id":40,"date":"2015-09-06T00:53:00","date_gmt":"2015-09-06T00:53:00","guid":{"rendered":"http:\/\/168.138.249.13\/?p=40"},"modified":"2020-08-06T03:31:45","modified_gmt":"2020-08-06T03:31:45","slug":"startup-e-shutdown-de-uma-instancia-oracle","status":"publish","type":"post","link":"https:\/\/adrianotanaka.com.br\/index.php\/2015\/09\/06\/startup-e-shutdown-de-uma-instancia-oracle\/","title":{"rendered":"Startup e shutdown de uma inst\u00e2ncia Oracle"},"content":{"rendered":"\n<p>Entender como uma inst\u00e2ncia pode ser iniciada ou parada no banco de dados oracle \u00e9 muito importante para um administrador de banco de dados, existem alguns problemas que podem ser resolvidos em determinado stagio da inst\u00e2ncia.<\/p>\n\n\n\n<p>Para iniciar uma inst\u00e2ncia podemos usar o comando startup no sqlplus, mas aten\u00e7\u00e3o a essa parte pois o usu\u00e1rio deve ter permiss\u00f5es de DBA. Podemos usar varias combina\u00e7\u00f5es de startup:<\/p>\n\n\n\n<ul class=\"wp-block-list\"><li>startup<\/li><li>startup nomount<\/li><li>startup mount<\/li><\/ul>\n\n\n\n<h2 class=\"wp-block-heading\" id=\"o-que-acontece-em-cada-est\u00e1gio\">O que acontece em cada est\u00e1gio:<\/h2>\n\n\n\n<p><strong>nomount<\/strong><\/p>\n\n\n\n<p>Nesse est\u00e1gio o Oracle l\u00ea o arquivo de inicializa\u00e7\u00e3o, que pode ser o init_sid.ora ou o spfileSID.ora, onde ele encontra alguns parametros que v\u00e3o ser usados na configura\u00e7\u00e3o da inst\u00e2ncia. Depois de ter lido o arquivo, as \u00e1reas de mem\u00f3ria s\u00e3o configuradas de acordo com o que estava no arquivo de par\u00e2metro e os processos de background s\u00e3o startados.<\/p>\n\n\n\n<p><strong>mount<\/strong><\/p>\n\n\n\n<p>Caso o banco j\u00e1 esteja no modo nomount, voc\u00ea pode executar o comando&nbsp;<em>alter database mount<\/em>&nbsp;para mudar a inst\u00e2ncia para o modo mount, no modo mount ele abre e l\u00ea o arquivo de control file, nesse arquivo est\u00e3o contido por exemplo a localiza\u00e7\u00e3o dos datafiles, mas preste aten\u00e7\u00e3o pois ele n\u00e3o abre os arquivos de dados.<\/p>\n\n\n\n<p><strong>open<\/strong><\/p>\n\n\n\n<p>O open \u00e9 o ultimo passo do startup de uma inst\u00e2ncia, nesse momento ele abre os arquivos de dados e se certifica que n\u00e3o existem problemas com os datafiles, logo ap\u00f3s isso a inst\u00e2ncia esta liberada para o uso.<\/p>\n\n\n\n<p>Caso voc\u00ea execute um startup sem nenhum par\u00e2metro, o oracle passa por todos os est\u00e1gios de forma autom\u00e1tica.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\" id=\"finalizando-uma-inst\u00e2ncia-oracle\">Finalizando uma inst\u00e2ncia Oracle:<\/h2>\n\n\n\n<p>Assim como para iniciar uma inst\u00e2ncia, tamb\u00e9m existem diversas combina\u00e7\u00f5es para parar uma inst\u00e2ncia Oracle, agora descrevo cada uma delas com seus respectivos significados.<\/p>\n\n\n\n<p><strong>shutdown abort<\/strong><\/p>\n\n\n\n<p>Um shutdown abort \u00e9 semelhante a puxar o cabo de energia da tomada, quando esse comando \u00e9 emitido o oracle n\u00e3o salva nada, todas as opera\u00e7\u00f5es SQL s\u00e3o encerradas, o oracle n\u00e3o faz rollback das transa\u00e7\u00f5es e um recovery \u00e9 executado no proximo startup da inst\u00e2ncia, esse \u00e9 um tipo de shutdown inconsistente.<\/p>\n\n\n\n<p><strong>shutdown immediate<\/strong><\/p>\n\n\n\n<p>Nesse tipo de shutdown, o Oracle espera as opera\u00e7\u00f5es currentes serem finalizadas, as que n\u00e3o sofreram commit s\u00e3o desfeitas e todos os usu\u00e1rios conectados s\u00e3o desconectados da inst\u00e2ncia, assim temos um shutdown consistente.<\/p>\n\n\n\n<p><strong>shutdown normal<\/strong><\/p>\n\n\n\n<p>Em um shutdown normal o Oracle n\u00e3o aceita novas conex\u00f5es e ele espera os usu\u00e1rios finalizarem as sess\u00f5es ativas. Nesse tipo de parada, o Oracle \u00e9 finalizado de forma consistente e n\u00e3o precisa de recovery no proximo inicio.<\/p>\n\n\n\n<p><strong>shutdown transactional<\/strong><\/p>\n\n\n\n<p>Ele executa um shutdown consistente, ele espera que os usu\u00e1rios finalizem suas transa\u00e7\u00f5es, n\u00e3o permite novas conex\u00f5es, depois de todas as transa\u00e7\u00f5es forem commitadas ou finalizadas, o usu\u00e1rio que ainda estiver conectado, acaba sendo desconectado do banco de dados.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Entender como uma inst\u00e2ncia pode ser iniciada ou parada no banco de dados oracle \u00e9 muito importante para um administrador de banco de dados, existem alguns problemas que podem ser resolvidos em determinado stagio da inst\u00e2ncia. Para iniciar uma inst\u00e2ncia podemos usar o comando startup no sqlplus, mas aten\u00e7\u00e3o a essa parte pois o usu\u00e1rio [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"_monsterinsights_skip_tracking":false,"_monsterinsights_sitenote_active":false,"_monsterinsights_sitenote_note":"","_monsterinsights_sitenote_category":0,"material-hide-sections":[],"footnotes":""},"categories":[6,1],"tags":[5,4,3],"class_list":["post-40","post","type-post","status-publish","format-standard","hentry","category-oracle","category-uncategorized","tag-banco-de-dados","tag-database","tag-oracle"],"_links":{"self":[{"href":"https:\/\/adrianotanaka.com.br\/index.php\/wp-json\/wp\/v2\/posts\/40","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/adrianotanaka.com.br\/index.php\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/adrianotanaka.com.br\/index.php\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/adrianotanaka.com.br\/index.php\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/adrianotanaka.com.br\/index.php\/wp-json\/wp\/v2\/comments?post=40"}],"version-history":[{"count":1,"href":"https:\/\/adrianotanaka.com.br\/index.php\/wp-json\/wp\/v2\/posts\/40\/revisions"}],"predecessor-version":[{"id":41,"href":"https:\/\/adrianotanaka.com.br\/index.php\/wp-json\/wp\/v2\/posts\/40\/revisions\/41"}],"wp:attachment":[{"href":"https:\/\/adrianotanaka.com.br\/index.php\/wp-json\/wp\/v2\/media?parent=40"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/adrianotanaka.com.br\/index.php\/wp-json\/wp\/v2\/categories?post=40"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/adrianotanaka.com.br\/index.php\/wp-json\/wp\/v2\/tags?post=40"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}