{"id":142,"date":"2009-02-19T19:48:00","date_gmt":"2009-02-19T22:48:00","guid":{"rendered":"http:\/\/www.soudba.com.br\/?p=142"},"modified":"2009-02-19T19:48:00","modified_gmt":"2009-02-19T22:48:00","slug":"a-estrutura-fisica-do-banco-de-dados-oracle-revisao","status":"publish","type":"post","link":"https:\/\/www.soudba.com.br\/?p=142","title":{"rendered":"A estrutura f\u00edsica do Banco de dados Oracle &#8211; Revis\u00e3o"},"content":{"rendered":"<p>[Arquivos de controle] &#8211; o padr\u00e3o oracle \u00e9 maner tres arquivos por motivos de seguran\u00e7a.<br \/>Se deve multiplicar estes arquivos por motivo de seguran\u00e7a. estes arquivos cont\u00e9m informa\u00e7\u00f5es vitais, sendo elas:<\/p>\n<p>      &#8211; localiza\u00e7\u00e3o f\u00edsica dos arquivos;<br \/>      &#8211; ponto de recupera\u00e7\u00e3o;<br \/>      &#8211; informa\u00e7\u00f5es sobre backup;<br \/>      &#8211; \u00faltimo SCN (system change number);<\/p>\n<p>[Datafiles ou arquivos de dados] &#8211; os datafiles s\u00e3o aqueles dos quais armazenam os dados das tabelas. S\u00e3o mapeados logicamente atrav\u00e9s das tablespaces, onde cada tablespace deve ter um ou mais datafiles. Internamente, para melhor acondicionamento dos dados, os datafiles s\u00e3o segmentados, e ainda: nestes segmentos existem as extens\u00f5es e &#8211; por fim &#8211; o bloco de dados que \u00e9 a menor por\u00e7\u00e3o de unidade de armazenamento no oracle. a segmenta\u00e7\u00e3o pode ser manual ou autom\u00e1tica. a partir da 9i este controle de segmenta\u00e7\u00e3o autom\u00e1tica \u00e9 padr\u00e3o.<\/p>\n<p>[Arquivos de redo] &#8211; separados em grupos para permitir a troca entre eles (switch). O padr\u00e3o s\u00e3o dois grupos e cabe ao DBA aumentar o n\u00famero de grupos e membros para promover seguran\u00e7a. O redo \u00e9 uma \u00e1rea essencial para que se possa manter integridade do BD. Toda instru\u00e7\u00e3o \u00e9 replicada, quando confirmada, para o log_buffer. Ap\u00f3s isto, o log_writer baixa esta informa\u00e7\u00e3o em disco. Segue a regra de 1\/3 do log_buffer cheio, ap\u00f3s o commit ou conforme determinado para mttr_target (mean time to recover) .<br \/>Para se fazer o backup a quente (hotbackup), devemos habilitar o arquivamento destes arquivos de redo.<\/p>\n<p>Cabe ao DBA saber a freq\u00fc\u00eancia de arquivamento para saber quantos mega est\u00e3o sendo gerados. Se a freq\u00fc\u00eancia for alta demais pode estar ocorrendo reten\u00e7\u00f5 (espera) ao se gerar o switch. Isto fazcom que o banco trave. Geralmente, o DBA &#8211; para tentar resolver isto &#8211; aumenta o log_buffer e\/ou aumenta o tamanho dos arquivos de redo para que o switch ocorra com menor freq\u00fc\u00eancia. Assim, estes arquivos de redo &#8211; quando gerados &#8211; s\u00e3o arquivados para que se houver perda ou falha no banco, possa retroceder no tempo atrav\u00e9s destes &#8220;archives&#8221;. Todos eles devem ser armazenados, n\u00e3o se pode perder a seq\u00fc\u00eancia.<\/p>\n<p>[Parte F\u00edsica] &#8211; n\u00e3o essencial \u00e0 recupera\u00e7\u00e3o. S\u00e3o considerados arquivos que podem ser recriados:<br \/>     &#8211; arquivo de senha;<br \/>     &#8211; spfile;<br \/>     &#8211; init.ora;<\/p>\n<p>     Para o spfile pode ser recriado a partir do pfile (init.ora) atrav\u00e9s do comando:<br \/>     SQL&gt; CREATE SPFILE FROM PFILE;<\/p>\n<p>     J\u00e1 o PFILE, quando instalamos o software oracle, vm um arquivo exemplo, o INIT.ORA,que pode<br \/>     ser aproveitado para criar o seu INIT.ORA.<br \/>     O arquivo de senha pode ser recriado com o comando $ORACLE_HOME\/bin\/orapwd<\/p>\n<p>[Exerc\u00edcios]<\/p>\n<p>     [1]  Liste os datafiles;<br \/>          SELECT name<br \/>          FROM   v$datafile;<\/p>\n<p>     [2]  Liste os controlfiles;<br \/>          SELECT name<br \/>          FROM   v$controlfile;<\/p>\n<p>     [3]  Liste o local do arquivo de par\u00e2metros;<br \/>          SQL&gt; SHOW PARAMETERS spfile;        <\/p>\n<p>     [4]  Indique o caminho do arquivo de senhas;<br \/>          $ORACLE_HOME\/dbs (linux)<br \/>          $ORACLE_HOME\/database (windows)<\/p>\n<p>     [5]  Indique o caminho do arquivo de par\u00e2metros (windows\/linux);<br \/>          $ORACLE_HOME\/dbs (linux)<br \/>          $ORACLE_HOME\/database (windows)<\/p>\n<p>     [6]  Crie o SPFILE a partir do PFILE;<br \/>          SQL&gt; CREATE SPFILE FROM PFILE;<\/p>\n<p>     [7]  Execute o ORAPWD. O que ocorre?<br \/>          o sistema operacional, mostra uma lista completa, por\u00e9m suscinta de todas as<br \/>          op\u00e7oes e argumentos do comando ORAPWD.<\/p>\n<p>     [8]  Na aus\u00eancia, de um arquivo de controle, o que ocorre?<br \/>          se o banco ta ativo e perde o aruqivo de controle, o dba deve executar shutdown<br \/>          no banco, e copiar a partir de um control file bom para a rota do danificado,<br \/>          ou ajustar o parametro para nao pegar o controlfile com problema<\/p>\n<p>     [9]  Na aus\u00eancia, de um arquivo de redo, o que ocorre?<br \/>          se o o arq redo pertence a um grupo de redo que contem mais<br \/>          arquivos (=esta multiplexado), nao haver\u00e1 parada de banco: ocorrera mensagens<br \/>          do alert log. cabe ao dba apagar este arquivos de redo e recria-lo<br \/>          se o arq de redo n\u00e3 esta no grupo multiplexado -&gt; Cabe ao dba (IMEDIATAMENTE)<br \/>          recriar ou criar um novo aquivo de redo.<br \/>          se o arq nao est\u00e1 no grupo de redo ativo, ou arqs de redo forem removidos -&gt; Cabe<br \/>          ao DBA parar o banco e voltar o backup       <\/p>\n<p>     [10] Na aus\u00eancia, de um arquivo spfile, o que ocorre?    <br \/>          o banco procura automaticamente o arquivo init.ora. Portanto, o spfile pode ser<br \/>          criado a partir do init.ora.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>[Arquivos de controle] &#8211; o padr\u00e3o oracle \u00e9 maner tres arquivos por motivos de seguran\u00e7a.Se deve multiplicar estes arquivos por motivo de seguran\u00e7a. estes arquivos cont\u00e9m informa\u00e7\u00f5es vitais, sendo elas: &#8211; localiza\u00e7\u00e3o f\u00edsica dos arquivos; &#8211; ponto de recupera\u00e7\u00e3o; &#8211; &hellip; <a href=\"https:\/\/www.soudba.com.br\/?p=142\">Continue lendo <span class=\"meta-nav\">&rarr;<\/span><\/a><\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[24,25,100,189,327],"tags":[],"class_list":["post-142","post","type-post","status-publish","format-standard","hentry","category-arquivos-de-controle","category-arquivos-de-dados","category-exercicios-oracle","category-oracle","category-vcontrolfile"],"_links":{"self":[{"href":"https:\/\/www.soudba.com.br\/index.php?rest_route=\/wp\/v2\/posts\/142","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.soudba.com.br\/index.php?rest_route=\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.soudba.com.br\/index.php?rest_route=\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.soudba.com.br\/index.php?rest_route=\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/www.soudba.com.br\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=142"}],"version-history":[{"count":0,"href":"https:\/\/www.soudba.com.br\/index.php?rest_route=\/wp\/v2\/posts\/142\/revisions"}],"wp:attachment":[{"href":"https:\/\/www.soudba.com.br\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=142"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.soudba.com.br\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=142"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.soudba.com.br\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=142"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}