<?xml version='1.0' encoding='UTF-8'?><?xml-stylesheet href="http://www.blogger.com/styles/atom.css" type="text/css"?><feed xmlns='http://www.w3.org/2005/Atom' xmlns:openSearch='http://a9.com/-/spec/opensearchrss/1.0/' xmlns:blogger='http://schemas.google.com/blogger/2008' xmlns:georss='http://www.georss.org/georss' xmlns:gd="http://schemas.google.com/g/2005" xmlns:thr='http://purl.org/syndication/thread/1.0'><id>tag:blogger.com,1999:blog-7381928100834402120</id><updated>2024-09-10T07:55:02.525-07:00</updated><category term="ASM Tablespace SYSTEM"/><category term="RAC"/><category term="database"/><category term="exadata"/><category term="exalogic"/><category term="oracle"/><title type='text'>DBA Oracle em Português</title><subtitle type='html'></subtitle><link rel='http://schemas.google.com/g/2005#feed' type='application/atom+xml' href='http://dbabrasil-adelson.blogspot.com/feeds/posts/default'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7381928100834402120/posts/default?redirect=false'/><link rel='alternate' type='text/html' href='http://dbabrasil-adelson.blogspot.com/'/><link rel='hub' href='http://pubsubhubbub.appspot.com/'/><author><name>Anonymous</name><uri>http://www.blogger.com/profile/03296247816392501055</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><generator version='7.00' uri='http://www.blogger.com'>Blogger</generator><openSearch:totalResults>21</openSearch:totalResults><openSearch:startIndex>1</openSearch:startIndex><openSearch:itemsPerPage>25</openSearch:itemsPerPage><entry><id>tag:blogger.com,1999:blog-7381928100834402120.post-3460471754360595454</id><published>2013-04-15T07:50:00.001-07:00</published><updated>2013-04-15T07:50:12.110-07:00</updated><title type='text'>Oracle RAC Cache Fusion - Oracle HAIP - Saiba como configurar</title><content type='html'>&lt;br /&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiHzAwZmLC2VSUvp-_Ic0gwdrxFAmwmDH-ftwV51G8ID7_4H2wysLpm7VQHxi9BO47PsWhbvolGto-qkiYl2s8n2zLVKz9l3ROSpeC-dZoOUsvdWRkCzGxv-vjLkyp2pGYoWY6Nx97i2bQ/s1600/Oracle+HAIP.png&quot; imageanchor=&quot;1&quot; style=&quot;clear: left; float: left; margin-bottom: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;212&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiHzAwZmLC2VSUvp-_Ic0gwdrxFAmwmDH-ftwV51G8ID7_4H2wysLpm7VQHxi9BO47PsWhbvolGto-qkiYl2s8n2zLVKz9l3ROSpeC-dZoOUsvdWRkCzGxv-vjLkyp2pGYoWY6Nx97i2bQ/s320/Oracle+HAIP.png&quot; width=&quot;320&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;div class=&quot;style6&quot;&gt;
Oracle Cache Fusion é um dos componentes mais importante de um ambiente Oracle RAC. Como o próprio nome já indica, trata-se da fusão dos caches (buffers) de memória dos vários servidores que compõem a arquitetura de cluster da Oracle.&lt;/div&gt;
&lt;div class=&quot;style6&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class=&quot;style6&quot;&gt;
Cada instância possui seu próprio buffer local. Imagine que uma transação na Instância &quot;A&quot; precisa acessar um bloco de dados que está em uso na Instância &quot;B&quot;. O mecanismo que possibilita que a instância &quot;A&quot; tenha acesso ao bloco da instância &quot;B&quot; é denominado CACHE FUSION. Ou seja, uma instância pode acessar um bloco de dados que se encontra no cache de outra instância via uma interconexão de alta velocidade.&lt;/div&gt;
&lt;div class=&quot;style6&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class=&quot;style6&quot;&gt;
Podemos agora imaginar o quanto este processo é crítico para a performance da solução Oracle RAC. Mas e se configurarmos somente uma placa de rede para executar esta tarefa e esta ficar indisponível por qualquer razão que seja. Imagine agora outra situação que é a limitação de banda da rede, geralmente limitada a 1GB, que pode ficar saturada facilmente dependendo do tipo de aplicação que está sendo rodada no ambiente.&lt;/div&gt;
&lt;div class=&quot;style6&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class=&quot;style6&quot;&gt;
Até pouco tempo poderíamos contornar esta limitação de banda e de disponibilidade do canal configurando o mecanismo de &quot;BONDING&quot;. Este termo é usado para representar a junção de 2 placas de rede para aparecer como um único dispositivo com o mesmo endereço MAC. O objetivo é aumentar a largura de banda e possibilitar o contingenciamento da rede na eventual falha de um de seus componentes.&lt;/div&gt;
&lt;div class=&quot;style6&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class=&quot;style6&quot;&gt;
A Oracle, a partir da versão 11gR2 criou o protocolo HAIP (High Availability Internet Protocol) para substituir o bonding. A intenção da Oracle é prover melhor performance e alta disponibilidade com a configuração de até 4 placas de rede.&lt;/div&gt;
&lt;div class=&quot;style6&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class=&quot;style6&quot;&gt;
Como configurar o Oracle HAIP?&lt;/div&gt;
&lt;div class=&quot;style6&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class=&quot;style6&quot;&gt;
Vamos usar o utilitário da Oracle chamado:&amp;nbsp;&lt;span style=&quot;background-color: white; font-family: &#39;trebuchet ms&#39;, geneva; font-size: x-small;&quot;&gt;&lt;b&gt;oifcfg&lt;/b&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;style6&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class=&quot;style6&quot;&gt;
O Oracle Grid irá criar um apelido denominado IP Privado usando a sub-rede &lt;b&gt;169.254.*.*&lt;/b&gt; para usar no HAIP.&amp;nbsp;&lt;/div&gt;
&lt;div class=&quot;style6&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class=&quot;style6&quot;&gt;
&lt;/div&gt;
&lt;div style=&quot;background-color: white; color: #333333; font-family: Tahoma, Verdana, Arial; font-size: 12px; line-height: 22px;&quot;&gt;
&lt;strong&gt;Passo 1: Identifique os endereços privados de IP&lt;/strong&gt;&lt;/div&gt;
&lt;div style=&quot;background-color: white; font-family: Tahoma, Verdana, Arial; font-size: 12px; line-height: 22px;&quot;&gt;
&lt;/div&gt;
&lt;div style=&quot;color: #222222; font-family: Verdana, Geneva, sans-serif; font-size: 13px; line-height: 18px;&quot;&gt;
&lt;u style=&quot;font-family: &#39;Courier New&#39;, Courier, monospace;&quot;&gt;[&lt;/u&gt;&lt;span style=&quot;font-family: &#39;Courier New&#39;, Courier, monospace;&quot;&gt;root@db01 bin]# ./oifcfg getif&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;font-family: Verdana, Geneva, sans-serif; font-size: 13px; line-height: 18px;&quot;&gt;
&lt;span style=&quot;font-family: &#39;Courier New&#39;, Courier, monospace;&quot;&gt;&lt;span style=&quot;color: blue;&quot;&gt;&lt;b&gt;eth0 &amp;nbsp;192.168.1.0 &amp;nbsp;global &amp;nbsp;cluster_interconnect&lt;/b&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;color: #222222; font-family: Verdana, Geneva, sans-serif; font-size: 13px; line-height: 18px;&quot;&gt;
&lt;span style=&quot;font-family: &#39;Courier New&#39;, Courier, monospace;&quot;&gt;eth1 &amp;nbsp;10.91.119.0 &amp;nbsp;global &amp;nbsp;public&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;color: #222222; font-family: Verdana, Geneva, sans-serif; font-size: 13px; line-height: 18px;&quot;&gt;
&lt;span style=&quot;font-family: &#39;Courier New&#39;, Courier, monospace;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;br /&gt;
&lt;div style=&quot;background-color: white; color: #333333; font-family: Tahoma, Verdana, Arial; font-size: 12px; line-height: 22px;&quot;&gt;
&lt;strong&gt;Passo 2: Adicione e configure uma nova interface de rede privada (eth4)&lt;/strong&gt;&lt;/div&gt;
&lt;div style=&quot;background-color: white; font-family: Tahoma, Verdana, Arial; font-size: 12px; line-height: 22px;&quot;&gt;
&lt;/div&gt;
&lt;div style=&quot;color: #222222; font-family: Verdana, Geneva, sans-serif; font-size: 13px; line-height: 18px;&quot;&gt;
&lt;span style=&quot;font-family: &#39;Courier New&#39;, Courier, monospace;&quot;&gt;[oracle@db01 bin]$ ./oifcfg iflist&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;color: #222222; font-family: Verdana, Geneva, sans-serif; font-size: 13px; line-height: 18px;&quot;&gt;
&lt;span style=&quot;font-family: &#39;Courier New&#39;, Courier, monospace;&quot;&gt;eth0 &amp;nbsp;192.168.1.0&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;color: #222222; font-family: Verdana, Geneva, sans-serif; font-size: 13px; line-height: 18px;&quot;&gt;
&lt;span style=&quot;font-family: &#39;Courier New&#39;, Courier, monospace;&quot;&gt;eth0 &amp;nbsp;169.254.0.0&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;font-family: Verdana, Geneva, sans-serif; font-size: 13px; line-height: 18px;&quot;&gt;
&lt;span style=&quot;font-family: &#39;Courier New&#39;, Courier, monospace;&quot;&gt;&lt;span style=&quot;color: blue;&quot;&gt;&lt;b&gt;eth4 &amp;nbsp;192.168.1.0&lt;/b&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;color: #222222; font-family: Verdana, Geneva, sans-serif; font-size: 13px; line-height: 18px;&quot;&gt;
&lt;span style=&quot;font-family: &#39;Courier New&#39;, Courier, monospace;&quot;&gt;eth1 &amp;nbsp;10.91.119.0&lt;/span&gt;&lt;/div&gt;
&lt;br /&gt;
&lt;div style=&quot;background-color: white; color: #333333; font-family: Tahoma, Verdana, Arial; font-size: 12px; line-height: 22px;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style=&quot;background-color: white; font-family: Tahoma, Verdana, Arial; font-size: 12px; line-height: 22px;&quot;&gt;
&lt;strong&gt;&lt;span style=&quot;color: #333333;&quot;&gt;Passo 3: Use o utilitário setif para configurar a nova interface de rede com o tipo &lt;/span&gt;&lt;i&gt;&lt;span style=&quot;color: blue;&quot;&gt;cluster interconnect&lt;/span&gt;&lt;/i&gt;&lt;span style=&quot;color: #333333;&quot;&gt;.&lt;/span&gt;&lt;/strong&gt;&lt;/div&gt;
&lt;div style=&quot;background-color: white; font-family: Tahoma, Verdana, Arial; font-size: 12px; line-height: 22px;&quot;&gt;
&lt;span style=&quot;color: #333333;&quot;&gt;[oracle@db01 ~]$&amp;nbsp;&lt;/span&gt;&lt;b style=&quot;color: #222222; font-family: &#39;Courier New&#39;, Courier, monospace; font-size: 13px; line-height: 18px;&quot;&gt;oifcfg setif -global eth4/192.168.1.0:&lt;/b&gt;&lt;b style=&quot;font-family: &#39;Courier New&#39;, Courier, monospace; font-size: 13px; line-height: 18px;&quot;&gt;&lt;span style=&quot;color: blue;&quot;&gt;cluster_interconnect&lt;/span&gt;&lt;/b&gt;&lt;/div&gt;
&lt;div style=&quot;background-color: white; color: #333333; font-family: Tahoma, Verdana, Arial; font-size: 12px; line-height: 22px;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style=&quot;background-color: white; color: #333333; font-family: Tahoma, Verdana, Arial; font-size: 12px; line-height: 22px;&quot;&gt;
&lt;strong&gt;Passo 4: Pare o serviço de cluster em todos os servidores(nós do cluster):&lt;/strong&gt;&lt;/div&gt;
&lt;div style=&quot;background-color: white; color: #333333; font-family: Tahoma, Verdana, Arial; font-size: 12px; line-height: 22px;&quot;&gt;
[oracle@db01 ~]# sudo /u01/app/11.2.0/grid/bin/crsctl stop cluster -all&lt;/div&gt;
&lt;div style=&quot;background-color: white; color: #333333; font-family: Tahoma, Verdana, Arial; font-size: 12px; line-height: 22px;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style=&quot;background-color: white; font-family: Tahoma, Verdana, Arial; font-size: 12px; line-height: 22px;&quot;&gt;
&lt;/div&gt;
&lt;strong&gt;&lt;span style=&quot;color: orange;&quot;&gt;(usar sudo - passo 4 - ou logar como root - passo 5)&lt;/span&gt;&lt;/strong&gt;&lt;br /&gt;
&lt;div style=&quot;color: #333333;&quot;&gt;
&lt;/div&gt;
&lt;strong&gt;&lt;br /&gt;&lt;/strong&gt;
&lt;strong&gt;Passo 5: Inicie o serviço de cluster nos servidores&lt;/strong&gt;&lt;br /&gt;
[root@db01 ~]# /u01/app/11.2.0/grid/bin/crsctl start cluster -all&lt;br /&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;br /&gt;
&lt;div style=&quot;color: #333333;&quot;&gt;
&lt;strong&gt;Passo 6: Confira suas alterações do ambiente:&lt;/strong&gt;&lt;/div&gt;
&lt;div style=&quot;color: #333333;&quot;&gt;
&lt;/div&gt;
&lt;div style=&quot;color: #222222; font-family: Verdana, Geneva, sans-serif; font-size: 13px; line-height: 18px;&quot;&gt;
&lt;span style=&quot;font-family: &#39;Courier New&#39;, Courier, monospace;&quot;&gt;[root@coltdb01 bin]# ./oifcfg getif&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;color: #222222; font-family: Verdana, Geneva, sans-serif; font-size: 13px; line-height: 18px;&quot;&gt;
&lt;span style=&quot;font-family: &#39;Courier New&#39;, Courier, monospace;&quot;&gt;eth0 &amp;nbsp;192.168.1.0 &amp;nbsp;global &amp;nbsp;cluster_interconnect&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;color: #222222; font-family: Verdana, Geneva, sans-serif; font-size: 13px; line-height: 18px;&quot;&gt;
&lt;span style=&quot;font-family: &#39;Courier New&#39;, Courier, monospace;&quot;&gt;eth1 &amp;nbsp;10.91.119.0 &amp;nbsp;global &amp;nbsp;public&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;color: black; font-family: Verdana, Geneva, sans-serif; font-size: 13px; line-height: 18px;&quot;&gt;
&lt;span style=&quot;font-family: &#39;Courier New&#39;, Courier, monospace;&quot;&gt;&lt;span style=&quot;color: blue;&quot;&gt;&lt;b&gt;eth4 &amp;nbsp;192.168.1.0 &amp;nbsp;global &amp;nbsp;cluster_interconnect&lt;/b&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;color: #222222; font-family: Verdana, Geneva, sans-serif; font-size: 13px; line-height: 18px;&quot;&gt;
&lt;span style=&quot;font-family: &#39;Courier New&#39;, Courier, monospace;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;color: #222222; font-family: Verdana, Geneva, sans-serif; font-size: 13px; line-height: 18px;&quot;&gt;
&lt;span style=&quot;font-family: &#39;Courier New&#39;, Courier, monospace;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;color: #222222; font-family: Verdana, Geneva, sans-serif; font-size: 13px; line-height: 18px;&quot;&gt;
&lt;span style=&quot;font-family: &#39;Courier New&#39;, Courier, monospace;&quot;&gt;[root@coltdb01 bin]# ./oifcfg iflist -p -n&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;color: #222222; font-family: Verdana, Geneva, sans-serif; font-size: 13px; line-height: 18px;&quot;&gt;
&lt;span style=&quot;font-family: &#39;Courier New&#39;, Courier, monospace;&quot;&gt;eth0 &amp;nbsp;192.168.1.0 &amp;nbsp;PRIVATE &amp;nbsp;255.255.255.0&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;color: #222222; font-family: Verdana, Geneva, sans-serif; font-size: 13px; line-height: 18px;&quot;&gt;
&lt;span style=&quot;font-family: &#39;Courier New&#39;, Courier, monospace;&quot;&gt;eth0 &amp;nbsp;&lt;b&gt;169.254.0.0 &lt;/b&gt;&amp;nbsp;UNKNOWN &amp;nbsp;255.255.128.0&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;color: #222222; font-family: Verdana, Geneva, sans-serif; font-size: 13px; line-height: 18px;&quot;&gt;
&lt;span style=&quot;font-family: &#39;Courier New&#39;, Courier, monospace;&quot;&gt;eth4 &amp;nbsp;192.168.1.0 &amp;nbsp;PRIVATE &amp;nbsp;255.255.255.0&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;font-family: Verdana, Geneva, sans-serif; font-size: 13px; line-height: 18px;&quot;&gt;
&lt;span style=&quot;font-family: &#39;Courier New&#39;, Courier, monospace;&quot;&gt;eth4 &amp;nbsp;&lt;b&gt;169.254.128.0&lt;/b&gt; &amp;nbsp;UNKNOWN &amp;nbsp;255.255.128.0&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;color: #222222; font-family: Verdana, Geneva, sans-serif; font-size: 13px; line-height: 18px;&quot;&gt;
&lt;span style=&quot;font-family: &#39;Courier New&#39;, Courier, monospace;&quot;&gt;eth1 &amp;nbsp;10.91.119.0 &amp;nbsp;PRIVATE &amp;nbsp;255.255.255.0&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;color: #333333;&quot;&gt;
&lt;span style=&quot;font-family: &#39;Courier New&#39;, Courier, monospace;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;br /&gt;
&lt;div style=&quot;background-color: white; color: #333333; font-family: Tahoma, Verdana, Arial; font-size: 12px; line-height: 22px;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;br /&gt;
&lt;div class=&quot;style6&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
</content><link rel='replies' type='application/atom+xml' href='http://dbabrasil-adelson.blogspot.com/feeds/3460471754360595454/comments/default' title='Postar comentários'/><link rel='replies' type='text/html' href='http://dbabrasil-adelson.blogspot.com/2013/04/oracle-rac-cache-fusion-oracle-haip.html#comment-form' title='0 Comentários'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7381928100834402120/posts/default/3460471754360595454'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7381928100834402120/posts/default/3460471754360595454'/><link rel='alternate' type='text/html' href='http://dbabrasil-adelson.blogspot.com/2013/04/oracle-rac-cache-fusion-oracle-haip.html' title='Oracle RAC Cache Fusion - Oracle HAIP - Saiba como configurar'/><author><name>Anonymous</name><uri>http://www.blogger.com/profile/03296247816392501055</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiHzAwZmLC2VSUvp-_Ic0gwdrxFAmwmDH-ftwV51G8ID7_4H2wysLpm7VQHxi9BO47PsWhbvolGto-qkiYl2s8n2zLVKz9l3ROSpeC-dZoOUsvdWRkCzGxv-vjLkyp2pGYoWY6Nx97i2bQ/s72-c/Oracle+HAIP.png" height="72" width="72"/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7381928100834402120.post-722719492871656877</id><published>2013-04-11T11:27:00.002-07:00</published><updated>2013-04-11T11:33:47.298-07:00</updated><title type='text'>Oracle RAC Usar Admin-managed ou Policy-managed database?</title><content type='html'>A partir da versão 11.2 do banco de dados Oracle surgiram estes conceitos de admin-managed e policy-managed. Mas qual é a diferença entre eles?&lt;br /&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiDasKws1b8krSFVPnmvvDNY2iUPBZ7yizRnIiuJQTRdcHWE5FwqX-lw6RkETEtsDM4v9G_qc7wYMi33WqrUzLEuazb5fwybAqV05IxQmEXwimjfVhyphenhyphenTwaymixHOCl5JPMBQLk_rmceZpk/s1600/Oracle+Server+Pool.jpg&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;180&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiDasKws1b8krSFVPnmvvDNY2iUPBZ7yizRnIiuJQTRdcHWE5FwqX-lw6RkETEtsDM4v9G_qc7wYMi33WqrUzLEuazb5fwybAqV05IxQmEXwimjfVhyphenhyphenTwaymixHOCl5JPMBQLk_rmceZpk/s320/Oracle+Server+Pool.jpg&quot; width=&quot;320&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;br /&gt;
Para simplificar, digo que quando se usa a opção admin-managed estamos assumindo o controle de recursos do banco de dados. Na opção policy-managed, deixamos o controle para o serviço de cluster RAC.&lt;br /&gt;
&lt;br /&gt;
Admin-managed é a antiga forma de configurar o serviço de cluster, veja mais sobre o &lt;a href=&quot;http://www.blogger.com/blogger.g?blogID=7381928100834402120#editor/target=post;postID=6387235377520037264&quot;&gt;conceito de serviço clicando aqui.&lt;/a&gt;&lt;br /&gt;
&lt;br /&gt;
Usando a opção policy-managed, simplificamos a vida do DBA que não mais precisa estar preocupado em gerenciar cada instância em cada servidor individualmente. Agora inserimos o conceito de conjunto (pool) de servidores para gerenciar as diversas instâncias.&lt;br /&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhV8lzkcciOS8Ezf2ozVFt-k1bCHaJkStQsSSJ3AKY1QSLEABc9lYHEYBYutTVx92lH_ciNGODpawJYjbrVUhyzYkpCuiJ4ZI2lCR9D9jcU841XyINAlvu-qAJSgu4O_uGAT8ci7aguuDY/s1600/rac_policy_managed_admin_managed.jpg&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;281&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhV8lzkcciOS8Ezf2ozVFt-k1bCHaJkStQsSSJ3AKY1QSLEABc9lYHEYBYutTVx92lH_ciNGODpawJYjbrVUhyzYkpCuiJ4ZI2lCR9D9jcU841XyINAlvu-qAJSgu4O_uGAT8ci7aguuDY/s400/rac_policy_managed_admin_managed.jpg&quot; width=&quot;400&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;br /&gt;
&lt;br /&gt;
Quando você define um serviço como admin-managed será preciso definir também quais instâncias irão suportar este serviço. A instância escolhida é denominada PREFERRED. Também podem ser definidas instâncias chamadas AVAILABLE que podem vir a suportar o serviço em caso de falha da principal (PREFERRED).&lt;br /&gt;
&lt;br /&gt;
Quando você define um serviço como policy-managed significa dizer que um conjunto de servidores (server pool) irá atender a este serviço. Nesta modalidade ainda podemos ter uma política uniforme (uniform policy) ou simples (singleton). Na política uniform o serviço será atendido por todas as instâncias do pool de servidores. Na opção singleton o RAC escolhe a instância do pool que irá atender ao serviço, em caso de falha desta, o serviço migra (failover) para elege uma instância disponível.&lt;br /&gt;
&lt;br /&gt;
Então, qual opção usar?&lt;br /&gt;
&lt;br /&gt;
Caso você tenha um amplo conhecimento do que roda no seu ambiente e tem tempo para ficar administrando recurso use admin-managed.&lt;br /&gt;
&lt;br /&gt;
Mas a minha opção é usar a policy-managed, com política uniforme, pois deixamos no automático com melhor escalabilidade. Adicionamos novos servidores ou removemos conforme a necessidade e deixamos para o RAC decidir qual &amp;nbsp;nó o serviço irá rodar.&lt;br /&gt;
&lt;br /&gt;
Você conhece uma situação comum que se recomende o uso do serviço admin-managed?</content><link rel='replies' type='application/atom+xml' href='http://dbabrasil-adelson.blogspot.com/feeds/722719492871656877/comments/default' title='Postar comentários'/><link rel='replies' type='text/html' href='http://dbabrasil-adelson.blogspot.com/2013/04/oracle-rac-usar-admin-managed-ou-policy.html#comment-form' title='0 Comentários'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7381928100834402120/posts/default/722719492871656877'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7381928100834402120/posts/default/722719492871656877'/><link rel='alternate' type='text/html' href='http://dbabrasil-adelson.blogspot.com/2013/04/oracle-rac-usar-admin-managed-ou-policy.html' title='Oracle RAC Usar Admin-managed ou Policy-managed database?'/><author><name>Anonymous</name><uri>http://www.blogger.com/profile/03296247816392501055</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiDasKws1b8krSFVPnmvvDNY2iUPBZ7yizRnIiuJQTRdcHWE5FwqX-lw6RkETEtsDM4v9G_qc7wYMi33WqrUzLEuazb5fwybAqV05IxQmEXwimjfVhyphenhyphenTwaymixHOCl5JPMBQLk_rmceZpk/s72-c/Oracle+Server+Pool.jpg" height="72" width="72"/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7381928100834402120.post-4275059127140589130</id><published>2012-08-23T14:40:00.001-07:00</published><updated>2012-08-23T14:40:44.620-07:00</updated><title type='text'>Alert! Onde foi parar o alert log no 11g?</title><content type='html'>&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjkEx1W2xyxgBj8AbjE3UMzpYUD_UUrezoZXMwCIzAWRPL4BCnVw1l9Bw1bON-R5rClG3lEzd0uS_h_TVTTxGBhkACYy1nZV5d_ly45SHYIbhzrbJBjDTKiv7aMKD02lHzOb19OXmSGKEg/s1600/alert_Oracle.jpg&quot; imageanchor=&quot;1&quot; style=&quot;clear: left; float: left; margin-bottom: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;200&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjkEx1W2xyxgBj8AbjE3UMzpYUD_UUrezoZXMwCIzAWRPL4BCnVw1l9Bw1bON-R5rClG3lEzd0uS_h_TVTTxGBhkACYy1nZV5d_ly45SHYIbhzrbJBjDTKiv7aMKD02lHzOb19OXmSGKEg/s200/alert_Oracle.jpg&quot; width=&quot;143&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;span class=&quot;&quot; id=&quot;result_box&quot; lang=&quot;pt&quot;&gt;&lt;span class=&quot;hps&quot;&gt;De acordo com a&lt;/span&gt; &lt;span class=&quot;hps&quot;&gt;nota&lt;/span&gt; &lt;span class=&quot;hps&quot;&gt;metalink&lt;/span&gt; &lt;span class=&quot;hps&quot;&gt;-&lt;/span&gt; &lt;span class=&quot;hps&quot;&gt;438148,1&lt;/span&gt;&lt;span&gt;, começando&lt;/span&gt; &lt;span class=&quot;hps&quot;&gt;com a versão&lt;/span&gt; &lt;span class=&quot;hps&quot;&gt;11g,&lt;/span&gt; &lt;span class=&quot;hps&quot;&gt;o arquivo de&lt;/span&gt; &lt;span class=&quot;hps&quot;&gt;log de alerta&lt;/span&gt; - alert log file - agora &lt;span class=&quot;hps&quot;&gt;é escrito também no formato&lt;/span&gt; &lt;span class=&quot;hps&quot;&gt;XML&lt;/span&gt;&lt;span class=&quot;hps&quot;&gt;&lt;/span&gt;&lt;span class=&quot;hps&quot;&gt;.&lt;/span&gt; &lt;span class=&quot;hps&quot;&gt;O local padrão&lt;/span&gt; &lt;span class=&quot;hps&quot;&gt;de ambos&lt;/span&gt;&lt;span class=&quot;hps&quot;&gt; arquivos&lt;/span&gt; &lt;span class=&quot;hps&quot;&gt;fica na &lt;/span&gt;&lt;span class=&quot;hps&quot;&gt;ADR&lt;/span&gt; &lt;span class=&quot;hps atn&quot;&gt;(&lt;/span&gt;&lt;span&gt;repositório&lt;/span&gt; &lt;span class=&quot;hps&quot;&gt;de diagnóstico&lt;/span&gt; &lt;span class=&quot;hps&quot;&gt;automático - traduzido).&lt;/span&gt;&lt;span&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt; &lt;span class=&quot;hps&quot;&gt;O ADR é&lt;/span&gt; &lt;span class=&quot;hps&quot;&gt;definido usando&lt;/span&gt; &lt;span class=&quot;hps&quot;&gt;o parâmetro&lt;/span&gt; &lt;span class=&quot;hps&quot;&gt;de inicialização&lt;/span&gt; &lt;span class=&quot;hps&quot;&gt;DIAGNOSTIC_DEST&lt;/span&gt;&lt;span&gt;.&lt;/span&gt; &lt;span class=&quot;hps&quot;&gt;Se este parâmetro&lt;/span&gt; &lt;span class=&quot;hps&quot;&gt;for omitido,&lt;/span&gt;&lt;span&gt; o local padrão&lt;/span&gt; &lt;span class=&quot;hps&quot;&gt;será&lt;/span&gt;&lt;/span&gt;&lt;span class=&quot;&quot; id=&quot;result_box&quot; lang=&quot;pt&quot;&gt; &amp;lt;/u01/app/oracle/diag/rdbms/.../...&amp;gt;&lt;span&gt;.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt; &lt;span class=&quot;hps&quot;&gt;Em resumo, sua localização&lt;/span&gt; segue o padrão: &lt;span class=&quot;hps&quot;&gt;ADR:&lt;/span&gt; &lt;span class=&quot;hps&quot;&gt;ADR_BASE&lt;/span&gt; &lt;span class=&quot;hps&quot;&gt;/&lt;/span&gt; &lt;span class=&quot;hps&quot;&gt;diag /&lt;/span&gt; &lt;span class=&quot;hps&quot;&gt;product_type&lt;/span&gt; &lt;span class=&quot;hps&quot;&gt;/&lt;/span&gt; &lt;span class=&quot;hps&quot;&gt;product_id&lt;/span&gt; &lt;span class=&quot;hps&quot;&gt;/&lt;/span&gt; &lt;span class=&quot;hps&quot;&gt;instance_id&lt;/span&gt;&lt;br /&gt;&lt;br /&gt; &lt;span class=&quot;hps&quot;&gt;Além disso, d&lt;/span&gt;&lt;span class=&quot;hps&quot;&gt;entro do&lt;/span&gt; &lt;span class=&quot;hps&quot;&gt;diretório home&lt;/span&gt; &lt;span class=&quot;hps&quot;&gt;ADR&lt;/span&gt; &lt;span class=&quot;hps&quot;&gt;estão os seguintes subdiretórios&lt;/span&gt;&lt;span&gt;:&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span class=&quot;&quot; id=&quot;result_box&quot; lang=&quot;pt&quot;&gt;&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;br /&gt; &lt;span class=&quot;hps&quot;&gt;Alert -&lt;/span&gt; &lt;span class=&quot;hps&quot;&gt;O&lt;/span&gt; &lt;span class=&quot;hps&quot;&gt;alert.log&lt;/span&gt; no formato &lt;span class=&quot;hps&quot;&gt;XML&lt;/span&gt;.&lt;br /&gt;&lt;span class=&quot;hps&quot;&gt;Trace-&lt;/span&gt;&amp;nbsp;&lt;span class=&quot;hps&quot;&gt;&lt;/span&gt;&lt;span class=&quot;hps&quot;&gt;alert.log&lt;/span&gt; e traces files&lt;br /&gt; &lt;span class=&quot;hps&quot;&gt;cdump&lt;/span&gt; &lt;span class=&quot;hps&quot;&gt;-&lt;/span&gt; Core Dump&lt;span class=&quot;hps&quot;&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt; &lt;span class=&quot;hps&quot;&gt;O&lt;/span&gt; &lt;span class=&quot;hps&quot;&gt;alert.log&lt;/span&gt; formatado em &lt;span class=&quot;hps&quot;&gt;XML&lt;/span&gt; terá a nomencaltura&lt;span class=&quot;hps atn&quot;&gt; &quot;&lt;/span&gt;&lt;span class=&quot;&quot;&gt;log.xml&lt;/span&gt;&quot;&lt;/span&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;span class=&quot;&quot; id=&quot;result_box&quot; lang=&quot;pt&quot;&gt;Quer simplificar ainda mais??&lt;/span&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;span class=&quot;&quot; id=&quot;result_box&quot; lang=&quot;pt&quot;&gt;Execute a consulta abaixo no&amp;nbsp; seu banco de dados:&lt;/span&gt;&lt;br /&gt;
&lt;span class=&quot;&quot; id=&quot;result_box&quot; lang=&quot;pt&quot;&gt;&lt;br /&gt;&lt;/span&gt;
&lt;pre class=&quot;jive-pre&quot;&gt;&lt;code class=&quot;jive-code jive-java&quot;&gt;SQL&amp;gt;  show parameter background&lt;/code&gt;&lt;/pre&gt;
&lt;pre class=&quot;jive-pre&quot;&gt;&lt;code class=&quot;jive-code jive-java&quot;&gt;&amp;nbsp;&lt;/code&gt;&lt;/pre&gt;
&lt;pre class=&quot;jive-pre&quot;&gt;&lt;code class=&quot;jive-code jive-java&quot;&gt;e o resultado será...&lt;/code&gt;&lt;/pre&gt;
&lt;pre class=&quot;jive-pre&quot;&gt;&lt;code class=&quot;jive-code jive-java&quot;&gt;&amp;nbsp;&lt;/code&gt;&lt;/pre&gt;
&lt;pre class=&quot;jive-pre&quot;&gt;&lt;code class=&quot;jive-code jive-java&quot;&gt;NAME                                 TYPE        VALUE
------------------------------------ ----------- ------------------------------
background_core_dump                 string      partial
background_dump_dest                 string      /oracle/app/oracle/diag/rdbms/PROD/PROD/trace&lt;/code&gt;&lt;code class=&quot;jive-code jive-java&quot;&gt; &lt;/code&gt;&lt;/pre&gt;
&lt;span class=&quot;&quot; id=&quot;result_box&quot; lang=&quot;pt&quot;&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span class=&quot;&quot; id=&quot;result_box&quot; lang=&quot;pt&quot;&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span class=&quot;&quot; id=&quot;result_box&quot; lang=&quot;pt&quot;&gt;&lt;span class=&quot;hps atn&quot;&gt;&lt;/span&gt;&lt;/span&gt;</content><link rel='replies' type='application/atom+xml' href='http://dbabrasil-adelson.blogspot.com/feeds/4275059127140589130/comments/default' title='Postar comentários'/><link rel='replies' type='text/html' href='http://dbabrasil-adelson.blogspot.com/2012/08/alert-onde-foi-parar-o-alert-log-no-11g.html#comment-form' title='1 Comentários'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7381928100834402120/posts/default/4275059127140589130'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7381928100834402120/posts/default/4275059127140589130'/><link rel='alternate' type='text/html' href='http://dbabrasil-adelson.blogspot.com/2012/08/alert-onde-foi-parar-o-alert-log-no-11g.html' title='Alert! Onde foi parar o alert log no 11g?'/><author><name>Anonymous</name><uri>http://www.blogger.com/profile/03296247816392501055</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjkEx1W2xyxgBj8AbjE3UMzpYUD_UUrezoZXMwCIzAWRPL4BCnVw1l9Bw1bON-R5rClG3lEzd0uS_h_TVTTxGBhkACYy1nZV5d_ly45SHYIbhzrbJBjDTKiv7aMKD02lHzOb19OXmSGKEg/s72-c/alert_Oracle.jpg" height="72" width="72"/><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7381928100834402120.post-2470295030843431676</id><published>2012-08-07T14:01:00.003-07:00</published><updated>2012-08-07T14:01:49.868-07:00</updated><title type='text'>Quando fazer Rebuild de um índice - index rebuild</title><content type='html'>Depois de sofrer um pouco com a indisponibilidade do sistema devido a árdua tarefa de fazer rebuilds em índices no banco de dados Oracle, decidi escrever sobre este assunto.&lt;br /&gt;
&lt;br /&gt;
Afinal, qual é a frequência que devemos fazer index rebuild?&lt;br /&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhdpZf10Kdb3dQrxSMvxOolQxs_DDEW7QzsQ_AVkFtJkmeFjwsIU-iZucBFBAkijglxVi4jYRTt8bbNXfzitWaZWlYgD0aru3NBFZb7hVcdVZMVKyKBVdPnVn9TbQ8XddAusewtqjujKHo/s1600/Evolu%C3%A7%C3%A3o+do+DBA.jpg&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;172&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhdpZf10Kdb3dQrxSMvxOolQxs_DDEW7QzsQ_AVkFtJkmeFjwsIU-iZucBFBAkijglxVi4jYRTt8bbNXfzitWaZWlYgD0aru3NBFZb7hVcdVZMVKyKBVdPnVn9TbQ8XddAusewtqjujKHo/s640/Evolu%C3%A7%C3%A3o+do+DBA.jpg&quot; width=&quot;640&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;br /&gt;
É de importância fundamental fazer a reconstrução dos índices de uma tabela... para manter o dba ocupado!&lt;br /&gt;
&lt;br /&gt;
Isso mesmo. Na imensa maioria das vezes, fazer index rebuild somente piora a situação. Vejam os motivos para evitar esta desnecessária perda de tempo (do DBA) e de performance (do Banco de Dados):&lt;br /&gt;
&lt;br /&gt;
1) Os espaços entre linhas deletadas nos índices são reaproveitados através de novos inserts na tabela;&lt;br /&gt;2) Uma tabela com várias linhas deletadas apresenta fragmentação também no índice. Mas para resolver o problema devemos primeiro fazer o rebuild da tabela;&lt;br /&gt;3) Um rebuild numa tabela cria um rebuild implícito nos seus índices;&lt;br /&gt;&lt;br /&gt;E tem mais:&lt;br /&gt;&lt;br /&gt;O processo de rebuild consome muito recurso na geração de estatísticas&lt;br /&gt;
•Estas estatistics resultam em problema de&amp;nbsp; locking nas tabelas&lt;br /&gt;
•Index rebuilds geram uma enorme quantidade de overheads no Redo log&lt;br /&gt;•Index rebuilds (feitos online) exigem locks que impactam na performance (resolvido na versão 11g)&lt;br /&gt;•A performance do banco pode piorar após a execução de index rebuilds&lt;br /&gt;•Index rebuilds podem gerar o erro ORA-123 em queries longas&lt;br /&gt;&lt;br /&gt;Sobre a constante tarefa de fazer rebuild em índices, vejam o que os experts em Oracle tem a dizer:&lt;br /&gt;&lt;br /&gt;A grande maioria dos índices não requerem rebuilds. Os principais mitos sobre index rebuild são:&lt;br /&gt;•Índice do tipo B-tree indexes ao longo do tempo ficam desbalanceados &lt;br /&gt;
•Linhas deletadas dentro dos índices não são aproveitadas&lt;br /&gt;•Se um índice passa de 3 níveis ele fica ineficiente&lt;br /&gt;•Se um índice tem um fator de clusterização ruim ele precisa sofrer rebuild&lt;br /&gt;•Para se ter excelente performance os índices precisam ser regularmente reconstruídos&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;Quem quiser saber mais (e dar umas risadas) leia no link abaixo uma explicação bem humorada no site &lt;a href=&quot;http://asktom.oracle.com/pls/asktom/f?p=100:11:0::::P11_QUESTION_ID:6601312252730&quot;&gt;asktom.oracle.com&lt;/a&gt; (em inglês):&lt;br /&gt;
&lt;br /&gt;
Outras referências:&lt;br /&gt;
&lt;br /&gt;
&lt;a href=&quot;https://communities.bmc.com/communities/docs/DOC-10072&quot;&gt;When Should You Rebuild an Index?&lt;/a&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;a href=&quot;http://sai-oracle.blogspot.com.br/2006/03/how-to-predict-index-blevel-and-when.html&quot;&gt;How to predict Index blevel and when to rebuild&lt;/a&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;a href=&quot;http://richardfoote.files.wordpress.com/2007/12/index-internals-rebuilding-the-truth.pdf&quot;&gt;Index-internals: Rebuilding the Truth&lt;/a&gt;</content><link rel='replies' type='application/atom+xml' href='http://dbabrasil-adelson.blogspot.com/feeds/2470295030843431676/comments/default' title='Postar comentários'/><link rel='replies' type='text/html' href='http://dbabrasil-adelson.blogspot.com/2012/08/quando-fazer-rebuild-de-um-indice-index.html#comment-form' title='1 Comentários'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7381928100834402120/posts/default/2470295030843431676'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7381928100834402120/posts/default/2470295030843431676'/><link rel='alternate' type='text/html' href='http://dbabrasil-adelson.blogspot.com/2012/08/quando-fazer-rebuild-de-um-indice-index.html' title='Quando fazer Rebuild de um índice - index rebuild'/><author><name>Anonymous</name><uri>http://www.blogger.com/profile/03296247816392501055</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhdpZf10Kdb3dQrxSMvxOolQxs_DDEW7QzsQ_AVkFtJkmeFjwsIU-iZucBFBAkijglxVi4jYRTt8bbNXfzitWaZWlYgD0aru3NBFZb7hVcdVZMVKyKBVdPnVn9TbQ8XddAusewtqjujKHo/s72-c/Evolu%C3%A7%C3%A3o+do+DBA.jpg" height="72" width="72"/><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7381928100834402120.post-3953503695092299227</id><published>2012-02-16T06:18:00.000-08:00</published><updated>2012-02-16T06:18:02.709-08:00</updated><title type='text'>ORA-12640, ORA-21561: Falha na geração do OID</title><content type='html'>&lt;span style=&quot;font-size: small;&quot;&gt;&lt;b&gt;&lt;span style=&quot;color: orange; font-family: Verdana,sans-serif;&quot;&gt;Erro ORA-12640 ou ORA-21561? Você já teve este problema no seu site?&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgUUo5TARXt7ectoim1yiCeyUv9pnwYyDFWFzmuztPH7Wy-XPkIE5DlGGT12B0CYUUIuPXuxFME-MYFdxE8EWC6TQFnbjqxufu8pGBpKUR1hq4hM6RL7wNYyytGMzKKcjSUNAPtwzfw0Zo/s1600/Internet.jpg&quot; imageanchor=&quot;1&quot; style=&quot;clear: right; float: right; margin-bottom: 1em; margin-left: 1em;&quot;&gt;&lt;img border=&quot;0&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgUUo5TARXt7ectoim1yiCeyUv9pnwYyDFWFzmuztPH7Wy-XPkIE5DlGGT12B0CYUUIuPXuxFME-MYFdxE8EWC6TQFnbjqxufu8pGBpKUR1hq4hM6RL7wNYyytGMzKKcjSUNAPtwzfw0Zo/s1600/Internet.jpg&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
No ambiente Windows, estávamos enfrentando um erro que impedia novas conexões no banco de dados. O erro era ORA-12640: &quot;Authentication adapter initialization failed&quot; - Falha na autenticação.&lt;br /&gt;
&lt;br /&gt;
Nosso ambiente é complexo e com um eleavado número de conexões. &lt;br /&gt;
&lt;br /&gt;
Após alguma pesquisa, descobri que bastava substituir o parâmetro SQLNET.AUTHENTICATION_SERVICES, no arquivo SQLNET.ORA, de NTS para NONE. Pronto! Nunca mais eu veria este erro, certo?&lt;br /&gt;
&lt;br /&gt;
Na verdade eu troquei 6 por meia dúzia. Depois dessa mudança passei a receber o erro ORA-21561: Falha na geração do OID. Como resolver esta situação?&lt;br /&gt;
&lt;br /&gt;
Veja as dicas abaixo:&lt;br /&gt;
&lt;br /&gt;
Causa: O problema ocorre devido a um aumento no volume de conexões no banco de dados. O Windows estava com um valor baixo para o parâmetro SharedSection heap.&lt;br /&gt;
&lt;br /&gt;
Solução:&lt;br /&gt;
1) Altere o parâmetro no arquivo sqlnet.ora &lt;u&gt;&lt;b&gt;no servidor do banco de dados&lt;/b&gt;&lt;/u&gt;&lt;br /&gt;
&lt;ul&gt;
&lt;li&gt;&lt;span style=&quot;background-color: #cccccc;&quot;&gt;SQLNET.AUTHENTICATION_SERVICES=NONE&lt;/span&gt;&lt;/li&gt;
&lt;/ul&gt;
2) No &lt;u&gt;&lt;b&gt;servidor de aplicação&lt;/b&gt;&lt;/u&gt; vá para: Iniciar (Start) do Windows entre em executar (RUN) digite:&lt;br /&gt;
&lt;ul&gt;
&lt;li&gt;&lt;span style=&quot;background-color: #cccccc;&quot;&gt;regedit&lt;span style=&quot;background-color: white;&quot;&gt;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;span style=&quot;background-color: #cccccc;&quot;&gt;&lt;span style=&quot;background-color: white;&quot;&gt;3) No editor da registry do Windows vá para:&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;ul&gt;
&lt;li&gt;&lt;span style=&quot;background-color: #cccccc;&quot;&gt;\HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Session Manager\SubSystems&lt;/span&gt;\&lt;/li&gt;
&lt;/ul&gt;
&lt;span style=&quot;background-color: #cccccc;&quot;&gt;&lt;span style=&quot;background-color: white;&quot;&gt;4) Clique com o botão direito na chave &quot;windows&quot; e altere o valor:&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;background-color: #cccccc;&quot;&gt;&lt;span style=&quot;background-color: white;&quot;&gt;De: &lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;ul&gt;
&lt;li&gt;&lt;span style=&quot;background-color: #cccccc;&quot;&gt;&lt;span style=&quot;background-color: white;&quot;&gt;&lt;span style=&quot;background-color: #cccccc;&quot;&gt;%SystemRoot%\system32\csrss.exe ObjectDirectory=\Windows SharedSection=1024,3072,&lt;b&gt;512&lt;/b&gt; Windows=On SubSystemType=Windows ServerDll=basesrv,1 ServerDll=winsrv:UserServerDllInitialization,3 ServerDll=winsrv:ConServerDllInitialization,2 ProfileControl=Off MaxRequestThreads=16&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;span style=&quot;background-color: #cccccc;&quot;&gt;&lt;span style=&quot;background-color: white;&quot;&gt;Para:&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;ul&gt;
&lt;li&gt;&lt;span style=&quot;background-color: #cccccc;&quot;&gt;&lt;span style=&quot;background-color: white;&quot;&gt;&lt;span style=&quot;background-color: #cccccc;&quot;&gt;&amp;nbsp;%SystemRoot%\system32\csrss.exe ObjectDirectory=\Windows SharedSection=1024,3072,&lt;/span&gt;&lt;b style=&quot;background-color: #cccccc;&quot;&gt;1024&lt;/b&gt;&lt;span style=&quot;background-color: #cccccc;&quot;&gt; Windows=On SubSystemType=Windows ServerDll=basesrv,1 ServerDll=winsrv:UserServerDllInitialization,3 ServerDll=winsrv:ConServerDllInitialization,2 ProfileControl=Off MaxRequestThreads=16&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;span style=&quot;background-color: #cccccc;&quot;&gt;&lt;span style=&quot;background-color: white;&quot;&gt;Este terceiro valor do parâmetro SharedSection que estava em &lt;b&gt;512&lt;/b&gt; representa o desktop heap para cada estação que conecta ao windows. No nosso caso o valor 1024 resolveu o problema, mas você deve fazer testes e ajustar conforme sua necessidade.&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;background-color: #cccccc;&quot;&gt;&lt;span style=&quot;background-color: white;&quot;&gt;&amp;nbsp;&lt;/span&gt; &lt;/span&gt;Veja mais sobre o &lt;span style=&quot;background-color: #cccccc;&quot;&gt;&lt;span style=&quot;background-color: white;&quot;&gt;parâmetro &lt;a href=&quot;http://support.microsoft.com/kb/184802&quot;&gt;SharedSection&lt;/a&gt; no site da Microsoft:&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;background-color: #cccccc;&quot;&gt;&lt;span style=&quot;background-color: white;&quot;&gt;&lt;a href=&quot;http://support.microsoft.com/kb/184802&quot;&gt;http://support.microsoft.com/kb/184802&lt;/a&gt;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;br /&gt;&lt;span style=&quot;background-color: #cccccc;&quot;&gt;&lt;/span&gt;&lt;br /&gt;
Sucesso!&lt;br /&gt;
&lt;br /&gt;&lt;span style=&quot;background-color: #cccccc;&quot;&gt;&lt;/span&gt;&lt;br /&gt;
Luis Adelson.&lt;br /&gt;&lt;span style=&quot;background-color: #cccccc;&quot;&gt;&lt;/span&gt;</content><link rel='replies' type='application/atom+xml' href='http://dbabrasil-adelson.blogspot.com/feeds/3953503695092299227/comments/default' title='Postar comentários'/><link rel='replies' type='text/html' href='http://dbabrasil-adelson.blogspot.com/2012/02/ora-12640-ora-21561-falha-na-geracao-do.html#comment-form' title='2 Comentários'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7381928100834402120/posts/default/3953503695092299227'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7381928100834402120/posts/default/3953503695092299227'/><link rel='alternate' type='text/html' href='http://dbabrasil-adelson.blogspot.com/2012/02/ora-12640-ora-21561-falha-na-geracao-do.html' title='ORA-12640, ORA-21561: Falha na geração do OID'/><author><name>Anonymous</name><uri>http://www.blogger.com/profile/03296247816392501055</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgUUo5TARXt7ectoim1yiCeyUv9pnwYyDFWFzmuztPH7Wy-XPkIE5DlGGT12B0CYUUIuPXuxFME-MYFdxE8EWC6TQFnbjqxufu8pGBpKUR1hq4hM6RL7wNYyytGMzKKcjSUNAPtwzfw0Zo/s72-c/Internet.jpg" height="72" width="72"/><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7381928100834402120.post-4648863389908784828</id><published>2012-02-15T06:47:00.002-08:00</published><updated>2012-02-15T06:54:19.708-08:00</updated><title type='text'>Como Acessar um Banco de Dados Sem Senha</title><content type='html'>&lt;br /&gt;
&lt;h2&gt;


&lt;span class=&quot;mw-headline&quot;&gt;É possível acessar um banco de dados sem a password do esquema?&lt;/span&gt;&lt;/h2&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhr9nzsbJ_KYMAGZXuUIEIQeyXSAUuEI3e5fPdQVWbil3AAFMGZi8yziwAAJR-9nXXuVMUAlXo4sfQzsoGb4GrEhyphenhyphenYlit1zL-ODvsFsKL0mqpc4zR8AfOs53cdd6CINO5i731JZ87MpIqI/s1600/Senha.jpeg&quot; imageanchor=&quot;1&quot; style=&quot;clear: left; float: left; margin-bottom: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;200&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhr9nzsbJ_KYMAGZXuUIEIQeyXSAUuEI3e5fPdQVWbil3AAFMGZi8yziwAAJR-9nXXuVMUAlXo4sfQzsoGb4GrEhyphenhyphenYlit1zL-ODvsFsKL0mqpc4zR8AfOs53cdd6CINO5i731JZ87MpIqI/s200/Senha.jpeg&quot; width=&quot;200&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
Podemos simplesmente alterar a senha do esquema. Contudo, podem existir aplicativos associados àquela antiga senha. Neste caso, você irá habilitar-se ao esquema temporariamente, executar a atividade que precisa e logo em seguida retornar a senha antiga.&lt;br /&gt;
&lt;br /&gt;
Na sequência abaixo coloco dois exemplos de como fazer este procedimento.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;pre style=&quot;background-color: #cccccc;&quot;&gt;SQL&amp;gt; CONNECT / as sysdba
Connected.

SQL&amp;gt; SELECT password FROM dba_users WHERE  username=&#39;SCOTT&#39;;
PASSWORD
--------------- ---------------
F894844C34402B67
&lt;/pre&gt;
&lt;span style=&quot;background-color: #cccccc;&quot;&gt;
&lt;/span&gt;&lt;br /&gt;
&lt;pre style=&quot;background-color: #cccccc;&quot;&gt;&amp;nbsp;&lt;/pre&gt;
&lt;pre style=&quot;background-color: #cccccc;&quot;&gt;SQL&amp;gt; ALTER USER scott IDENTIFIED BY anything;
User altered.

SQL&amp;gt; CONNECT scott/anything
Connected.
&lt;/pre&gt;
&lt;span style=&quot;background-color: #cccccc;&quot;&gt;
&lt;/span&gt;&lt;br /&gt;
&lt;div style=&quot;background-color: #cccccc;&quot;&gt;
OK, we&#39;re in. Let&#39;s quickly change the password back before anybody notices. 
&lt;/div&gt;
&lt;span style=&quot;background-color: #cccccc;&quot;&gt;
&lt;/span&gt;&lt;br /&gt;
&lt;pre style=&quot;background-color: #cccccc;&quot;&gt;SQL&amp;gt; ALTER USER scott IDENTIFIED BY &lt;b&gt;VALUES &#39;F894844C34402B67&#39;&lt;/b&gt;;
User altered.&amp;nbsp;&lt;/pre&gt;
&lt;pre&gt;&amp;nbsp;&lt;/pre&gt;
&lt;pre&gt;Uma forma mais simples é usa a query que irá gerar o SQL do comando para retornar a senha antiga:&lt;/pre&gt;
&lt;pre&gt;&amp;nbsp;&lt;/pre&gt;
&lt;pre&gt;Script:&lt;/pre&gt;
&lt;pre style=&quot;background-color: #cccccc;&quot;&gt;SQL&amp;gt; SELECT &#39;ALTER USER &#39;||USERNAME||&#39; IDENTIFIED BY VALUES &#39;&#39;&#39;||PASSWORD||&#39;&#39;&#39;;&#39;
  FROM DBA_USERS, GLOBAL_NAME
 where username in (&#39;USR_PGEPLANO&#39;);&lt;/pre&gt;
&amp;nbsp;
&lt;br /&gt;
&lt;pre style=&quot;background-color: #cccccc;&quot;&gt;SQL&amp;gt; ALTER USER scott IDENTIFIED BY &lt;b&gt;VALUES &#39;F894844C34402B67&#39;&lt;/b&gt;;&amp;nbsp;&lt;/pre&gt;
&lt;pre&gt;&amp;nbsp;&lt;/pre&gt;
&lt;pre&gt;Para descontrair...&lt;/pre&gt;
&lt;pre&gt;&amp;nbsp;&lt;/pre&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjPK4wgmR6YYMXLXqgI3AUIit6LX5qbbh-Nc-XzFKP4TNrdJ7AFBQhtV9IvOXs3p6jwqW_41zP9F87OYfm8pzRMO-FNx8fTMEhRplBDWbxO68gfiRlFfRamaTtHdYSqj7R_xQ20e4JtmUQ/s1600/passwords.jpg&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;460&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjPK4wgmR6YYMXLXqgI3AUIit6LX5qbbh-Nc-XzFKP4TNrdJ7AFBQhtV9IvOXs3p6jwqW_41zP9F87OYfm8pzRMO-FNx8fTMEhRplBDWbxO68gfiRlFfRamaTtHdYSqj7R_xQ20e4JtmUQ/s640/passwords.jpg&quot; width=&quot;640&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;pre&gt;&amp;nbsp;&lt;/pre&gt;
&lt;pre&gt;Sucesso!&lt;/pre&gt;
&lt;pre&gt;&amp;nbsp;&lt;/pre&gt;
&lt;pre&gt;Luis Adelson &lt;/pre&gt;</content><link rel='replies' type='application/atom+xml' href='http://dbabrasil-adelson.blogspot.com/feeds/4648863389908784828/comments/default' title='Postar comentários'/><link rel='replies' type='text/html' href='http://dbabrasil-adelson.blogspot.com/2012/02/como-acessar-um-banco-de-dados-sem.html#comment-form' title='0 Comentários'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7381928100834402120/posts/default/4648863389908784828'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7381928100834402120/posts/default/4648863389908784828'/><link rel='alternate' type='text/html' href='http://dbabrasil-adelson.blogspot.com/2012/02/como-acessar-um-banco-de-dados-sem.html' title='Como Acessar um Banco de Dados Sem Senha'/><author><name>Anonymous</name><uri>http://www.blogger.com/profile/03296247816392501055</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhr9nzsbJ_KYMAGZXuUIEIQeyXSAUuEI3e5fPdQVWbil3AAFMGZi8yziwAAJR-9nXXuVMUAlXo4sfQzsoGb4GrEhyphenhyphenYlit1zL-ODvsFsKL0mqpc4zR8AfOs53cdd6CINO5i731JZ87MpIqI/s72-c/Senha.jpeg" height="72" width="72"/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7381928100834402120.post-6923614139128002366</id><published>2012-02-13T11:58:00.000-08:00</published><updated>2012-02-13T12:09:56.594-08:00</updated><title type='text'>Como habilitar ARCHIVE no Oracle RAC</title><content type='html'>&lt;ol&gt;&lt;li&gt;  Entre em um dos nós (por exemplo: &lt;tt&gt;racnode1&lt;/tt&gt;) e desabilite a opção de cluster da instância, isto é, altere o atributo&amp;nbsp;&lt;tt&gt;cluster_database&lt;/tt&gt; para &lt;tt&gt;FALSE&lt;/tt&gt;:&lt;br /&gt;
&lt;br /&gt;
&lt;div class=&quot;indent18&quot;&gt;&lt;/div&gt;&lt;table class=&quot;codeExampleTable&quot;&gt;&lt;tbody&gt;
&lt;tr&gt;&lt;td&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjdGOGlu2Hx0EaQWtNBN-1-pd0cNeS8uBMEWAFB20ZVIdiH-RCooDEgy_Zs0zRqG1_Zu0cNTZsBR-jdFRf64yIzLmdIzPW8YJCkbimbryTl3pNTumG_aiZGlzAt7beWXtODzxZkbPz5DCk/s1600/Oracle+Archive.jpeg&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjdGOGlu2Hx0EaQWtNBN-1-pd0cNeS8uBMEWAFB20ZVIdiH-RCooDEgy_Zs0zRqG1_Zu0cNTZsBR-jdFRf64yIzLmdIzPW8YJCkbimbryTl3pNTumG_aiZGlzAt7beWXtODzxZkbPz5DCk/s1600/Oracle+Archive.jpeg&quot; /&gt;&lt;/a&gt;&lt;/div&gt;&lt;pre&gt;$ &lt;b&gt;sqlplus &quot;/ as sysdba&quot;&lt;/b&gt;
SQL&amp;gt; &lt;b&gt;alter system set cluster_database=false scope=spfile sid=&#39;racdb1&#39;;&lt;/b&gt;&lt;/pre&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;/tbody&gt;&lt;/table&gt;&lt;/li&gt;
&lt;li&gt;  Tire todo mundo do ar (Shutdown &lt;i&gt;all&lt;/i&gt; instances):&lt;br /&gt;
&lt;br /&gt;
&lt;div class=&quot;indent18&quot;&gt;&lt;/div&gt;&lt;table class=&quot;codeExampleTable&quot;&gt;&lt;tbody&gt;
&lt;tr&gt;&lt;td&gt;&lt;pre&gt;$ &lt;b&gt;srvctl stop database -d racdb&lt;/b&gt;&lt;/pre&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;/tbody&gt;&lt;/table&gt;&lt;/li&gt;
&lt;li&gt;  Volte novamente a sua instância que você alterou o atributo de cluster e inicie o banco em MOUNT:&lt;br /&gt;
&lt;br /&gt;
&lt;div class=&quot;indent18&quot;&gt;&lt;/div&gt;&lt;table class=&quot;codeExampleTable&quot;&gt;&lt;tbody&gt;
&lt;tr&gt;&lt;td&gt;&lt;pre&gt;$ &lt;b&gt;sqlplus &quot;/ as sysdba&quot;&lt;/b&gt;
SQL&amp;gt; &lt;b&gt;startup mount&lt;/b&gt;&lt;/pre&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;/tbody&gt;&lt;/table&gt;&lt;/li&gt;
&lt;li&gt;  Agora habilite o modo archive:&lt;br /&gt;
&lt;br /&gt;
&lt;div class=&quot;indent18&quot;&gt;&lt;/div&gt;&lt;table class=&quot;codeExampleTable&quot;&gt;&lt;tbody&gt;
&lt;tr&gt;&lt;td&gt;&lt;pre&gt;SQL&amp;gt; &lt;b&gt;alter database archivelog;&lt;/b&gt;&lt;/pre&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;/tbody&gt;&lt;/table&gt;&lt;/li&gt;
&lt;li&gt;  Volte novamente o atributo de cluster para verdadeiro:&lt;br /&gt;
&lt;table class=&quot;codeExampleTable&quot;&gt;&lt;tbody&gt;
&lt;tr&gt;&lt;td&gt;&lt;pre&gt;SQL&amp;gt; &lt;b&gt;alter system set cluster_database=true scope=spfile sid=&#39;racdb1&#39;;&lt;/b&gt;&lt;/pre&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;/tbody&gt;&lt;/table&gt;&lt;/li&gt;
&lt;li&gt;  Tire a instância do ar:&lt;br /&gt;
&lt;br /&gt;
&lt;div class=&quot;indent18&quot;&gt;&lt;/div&gt;&lt;table class=&quot;codeExampleTable&quot;&gt;&lt;tbody&gt;
&lt;tr&gt;&lt;td&gt;&lt;pre&gt;SQL&amp;gt; &lt;b&gt;shutdown immediate&lt;/b&gt;&lt;/pre&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;/tbody&gt;&lt;/table&gt;&lt;/li&gt;
&lt;li&gt;  Agora pode por tudo no ar usando o comando&amp;nbsp;&lt;tt&gt;srvctl&lt;/tt&gt;:&lt;br /&gt;
&lt;br /&gt;
&lt;div class=&quot;indent18&quot;&gt;&lt;/div&gt;&lt;table class=&quot;codeExampleTable&quot;&gt;&lt;tbody&gt;
&lt;tr&gt;&lt;td&gt;&lt;pre&gt;$ &lt;b&gt;srvctl start database -d racdb&lt;/b&gt;&lt;/pre&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;/tbody&gt;&lt;/table&gt;&lt;/li&gt;
&lt;li&gt;  Se o serviço estiver fora do ar, use o comando &lt;tt&gt;srvctl para por novamente ativo&lt;/tt&gt;:&lt;br /&gt;
&lt;br /&gt;
&lt;div class=&quot;indent18&quot;&gt;&lt;/div&gt;&lt;table class=&quot;codeExampleTable&quot;&gt;&lt;tbody&gt;
&lt;tr&gt;&lt;td&gt;&lt;pre&gt;$ &lt;b&gt;srvctl start service -d racdb&lt;/b&gt;&lt;/pre&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;/tbody&gt;&lt;/table&gt;&lt;br /&gt;
&lt;/li&gt;
&lt;li&gt;  Entre na instância local e veja se o banco está em modo archive:&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;div class=&quot;indent18&quot;&gt;&lt;/div&gt;&lt;table class=&quot;codeExampleTable&quot;&gt;&lt;tbody&gt;
&lt;tr&gt;&lt;td&gt;&lt;pre&gt;$ &lt;b&gt;sqlplus &quot;/ as sysdba&quot;&lt;/b&gt;
SQL&amp;gt; &lt;b&gt;archive log list&lt;/b&gt;
Database log mode              &lt;b&gt;&lt;span style=&quot;color: darkgreen;&quot;&gt;Archive Mode&lt;/span&gt;&lt;/b&gt;
Automatic archival             &lt;b&gt;&lt;span style=&quot;color: darkgreen;&quot;&gt;Enabled&lt;/span&gt;&lt;/b&gt;
Archive destination            USE_DB_RECOVERY_FILE_DEST
Oldest online log sequence     83
Next log sequence to archive   84
Current log sequence           84&lt;/pre&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;/tbody&gt;&lt;/table&gt;&lt;/li&gt;
&lt;/ol&gt;&lt;br /&gt;
Após estes procedimentos, cada instância do RAC poderá arquivar seus redologs!&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Abraços e Sucesso!&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Luis Adelson</content><link rel='replies' type='application/atom+xml' href='http://dbabrasil-adelson.blogspot.com/feeds/6923614139128002366/comments/default' title='Postar comentários'/><link rel='replies' type='text/html' href='http://dbabrasil-adelson.blogspot.com/2012/02/como-habilitar-archive-no-oracle-rac.html#comment-form' title='0 Comentários'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7381928100834402120/posts/default/6923614139128002366'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7381928100834402120/posts/default/6923614139128002366'/><link rel='alternate' type='text/html' href='http://dbabrasil-adelson.blogspot.com/2012/02/como-habilitar-archive-no-oracle-rac.html' title='Como habilitar ARCHIVE no Oracle RAC'/><author><name>Anonymous</name><uri>http://www.blogger.com/profile/03296247816392501055</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjdGOGlu2Hx0EaQWtNBN-1-pd0cNeS8uBMEWAFB20ZVIdiH-RCooDEgy_Zs0zRqG1_Zu0cNTZsBR-jdFRf64yIzLmdIzPW8YJCkbimbryTl3pNTumG_aiZGlzAt7beWXtODzxZkbPz5DCk/s72-c/Oracle+Archive.jpeg" height="72" width="72"/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7381928100834402120.post-2437373877270866261</id><published>2012-02-13T11:25:00.000-08:00</published><updated>2012-02-13T11:33:38.343-08:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="ASM Tablespace SYSTEM"/><title type='text'>Como mover uma TABLESPACE num ambiente Oracle RAC  ASM</title><content type='html'>&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEisho5Od7eeeFPpQeenWbFd8j0WB_PVX3la9w5A5bnCHDC4GjHsDpf5D5F9UHcyXVk2CPTfQ8ibqnXLEE-Q9Oie_0EbZczrxIYoUbnLG8Ct7P3JZrQMBHATsUG0KO67ikMrwm4ktIO35cw/s1600/Oracle+ASM.png&quot; imageanchor=&quot;1&quot; style=&quot;clear: left; float: left; margin-bottom: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;320&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEisho5Od7eeeFPpQeenWbFd8j0WB_PVX3la9w5A5bnCHDC4GjHsDpf5D5F9UHcyXVk2CPTfQ8ibqnXLEE-Q9Oie_0EbZczrxIYoUbnLG8Ct7P3JZrQMBHATsUG0KO67ikMrwm4ktIO35cw/s320/Oracle+ASM.png&quot; width=&quot;320&quot; /&gt;&lt;/a&gt;&lt;/div&gt;Usar comandos ASM num ambiente RAC é uma coisa muito chatinha... (pra dizer o mínimo). Não podemos reclamar, afinal é isso que nos mantem empregados ;-).&lt;br /&gt;
&lt;br /&gt;
Bom, depois de suar muito, descobri como copiar arquivos entre diskgroups num ambiente Oracle RAC ASM. Vejam estas dicas muito fáceis!&lt;br /&gt;
&lt;br /&gt;
Como mover datafiles entre diskgroups:&lt;br /&gt;
1) Coloque a tablespace offline (indisponível para uso):&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; SQL&amp;gt; ALTER TABLESPACE exemplo OFFLINE;&lt;br /&gt;
2) Entre na ferramenta RMAN do Oracle:&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; [oracle@rac1 racdb]$ rman target / nocatalog&lt;br /&gt;
3) Copie os datafiles para o diskgroup desejado:&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; copy datafile &#39;+DG_DISK3/sysdb/datafile/datafile1.dbf&#39; to &#39;+DG_DISK1&#39;; (estamos movendo do diskgroup 3 para o diskgroup 1)&lt;br /&gt;
4) Anote o nome que será gerado para o datafile no diskgroup de destino (ver passo3)&lt;br /&gt;
5) Renomeie o datafile para o nome que o RMAN gerou no passo 3&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; alter database rename file &#39;+DG_DISK3/sysdb/datafile/datafile1.dbf&#39; to &#39;nome do rman passo 3&#39;;&lt;br /&gt;
6) Repita os passos acima para copiar outros datafiles, se for preciso;&lt;br /&gt;
7) Coloque as tablespaces online:&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; SQL&amp;gt; ALTER TABLESPACE exemplo ONLINE;&lt;br /&gt;
&lt;br /&gt;
Simples, não é mesmo? Mas e se você quiser mover a tablespace SYSTEM ou a SYSAUX? Aqui é que a porca torce o rabo...&lt;br /&gt;
&lt;br /&gt;
Nada de muito complicado, mas será preciso tirar o banco de dados do ar e somente funcionará se seu banco estiver no modo archive. Veja como fazer:&lt;br /&gt;
&lt;br /&gt;
Como mover tablespace SYSTEM e SYSAUX para outro DISKGROUP (RAC com ASM)&lt;br /&gt;
&lt;br /&gt;
1) Identifique a localização da tablespace SYSTEM e do seu respectivo datafile:&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; SQL&amp;gt; select ts.name,df.name from v$datafile df,v$tablespace ts where ts.ts#=df.ts# and ts.name=&#39;SYSTEM&#39;;&lt;br /&gt;
2) Entre na ferramenta RMAN do Oracle:&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; [oracle@rac1 racdb]$ rman target / nocatalog&lt;br /&gt;
3) Copie o datafile para o novo diskgroup:&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; RMAN&amp;gt; backup as copy tablespace system format &#39;+DG_DISK1&#39;;&lt;br /&gt;
4) Tire o banco de dados do ar:&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; RMAN&amp;gt; shutdown immediate;&lt;br /&gt;
5) Reinicie o banco com a opção MOUNT:&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; RMAN&amp;gt; startup mount;&lt;br /&gt;
6) Informe a nova localização do datafile:&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; RMAN&amp;gt; switch tablespace system to copy;&lt;br /&gt;
7) Execute a recuperação do banco de dados:&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; RMAN&amp;gt; recover database;&lt;br /&gt;
8) Abra o banco:&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; RMAN&amp;gt; alter database open;&lt;br /&gt;
&lt;br /&gt;
Para a tablespace SYSAUX a sequencia é a mesma, ok? &lt;br /&gt;
&lt;br /&gt;
Felizmente na versão 11g já existe um opção para copiar arquivos dentro do próprio ASM. A coisa tá melhorando...&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Abraços e Sucesso!&lt;br /&gt;
&lt;br /&gt;
Luis Adelson&lt;br /&gt;
PS. As vezes fico sem escrever porque acho que alguns artigos são simples demais. Vocês poderiam sugerir algum assunto para ser dismitificado aqui?</content><link rel='replies' type='application/atom+xml' href='http://dbabrasil-adelson.blogspot.com/feeds/2437373877270866261/comments/default' title='Postar comentários'/><link rel='replies' type='text/html' href='http://dbabrasil-adelson.blogspot.com/2012/02/como-mover-uma-tablespace-num-ambiente.html#comment-form' title='0 Comentários'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7381928100834402120/posts/default/2437373877270866261'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7381928100834402120/posts/default/2437373877270866261'/><link rel='alternate' type='text/html' href='http://dbabrasil-adelson.blogspot.com/2012/02/como-mover-uma-tablespace-num-ambiente.html' title='Como mover uma TABLESPACE num ambiente Oracle RAC  ASM'/><author><name>Anonymous</name><uri>http://www.blogger.com/profile/03296247816392501055</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEisho5Od7eeeFPpQeenWbFd8j0WB_PVX3la9w5A5bnCHDC4GjHsDpf5D5F9UHcyXVk2CPTfQ8ibqnXLEE-Q9Oie_0EbZczrxIYoUbnLG8Ct7P3JZrQMBHATsUG0KO67ikMrwm4ktIO35cw/s72-c/Oracle+ASM.png" height="72" width="72"/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7381928100834402120.post-8258003034648080262</id><published>2011-01-19T09:40:00.000-08:00</published><updated>2011-01-19T09:40:38.919-08:00</updated><title type='text'>Como adicionar o terceiro nó no Oracle RAC</title><content type='html'>Voltando de uma longas férias... Que nada eu estava mesmo é envolvido em outros projetos.&lt;br /&gt;
&lt;br /&gt;
O roteiro a seguir descreve de forma bastante simples &quot;&lt;strong&gt;&lt;span style=&quot;color: blue;&quot;&gt;Como adicionar o terceiro nó no Oracle RAC&lt;/span&gt;&lt;/strong&gt;&quot;. Qualquer dúvida, entre em contato!&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgjN6uVFI1FVUeeWfP3IhKA2BNE6MMGljQFX_xJt0KSk7g0JqZLUM7-dVTyiWo7SCbRYiN4cnQuPD6P10KTq3oMqvcCm2zOwut6x4YK0XfcxKNaMie39p_qLIK1b3MUg92gnKaQbMPNEgw/s1600/rac_10g_LinuxAdicionando_3No.jpg&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;245&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgjN6uVFI1FVUeeWfP3IhKA2BNE6MMGljQFX_xJt0KSk7g0JqZLUM7-dVTyiWo7SCbRYiN4cnQuPD6P10KTq3oMqvcCm2zOwut6x4YK0XfcxKNaMie39p_qLIK1b3MUg92gnKaQbMPNEgw/s320/rac_10g_LinuxAdicionando_3No.jpg&quot; width=&quot;320&quot; /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;div class=&quot;western&quot; style=&quot;margin-bottom: 0cm;&quot;&gt;&lt;b&gt;#1 -  Configure o Sistema Operacional do terceiro nó&lt;/b&gt;&lt;/div&gt;&lt;div class=&quot;western&quot; style=&quot;margin-bottom: 0cm;&quot;&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div class=&quot;western&quot; style=&quot;margin-bottom: 0cm;&quot;&gt;Instale o sistema operacional com as mesmas opções configurados nos outros nós do cluster&lt;/div&gt;&lt;div class=&quot;western&quot; style=&quot;margin-bottom: 0cm;&quot;&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div class=&quot;western&quot; style=&quot;margin-bottom: 0cm;&quot;&gt;Modifique o arquivo /etc/hosts para incluir este novo servidor por exemplo: rac1, rac1-priv, rac1-vip, rac2, ...&lt;/div&gt;&lt;div class=&quot;western&quot; style=&quot;margin-bottom: 0cm;&quot;&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div class=&quot;western&quot; style=&quot;margin-bottom: 0cm;&quot;&gt;&lt;b&gt;Faça ajustes nas configurações de rede&lt;/b&gt;&lt;/div&gt;&lt;div class=&quot;western&quot; style=&quot;margin-bottom: 0cm;&quot;&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div class=&quot;western&quot; style=&quot;margin-bottom: 0cm;&quot;&gt;A partir da versão 9i, a Oracle passou a usar o protocolo UDP no sistema operacional Linux para comunicação IPC (inter-process communication), ou seja, a comunicação entre caches das instâncias dentro do RAC (cache fusion). A Oracle recomenda que se façam ajustes nos parâmetros padrões (default e máximo) do tamanho do buffer de recepção e de envio para 256 KB. Estes buffers são usados pelos protocolos  TCP e UDP para armazenar os dados até serem lidos pela aplicação.&lt;/div&gt;&lt;div class=&quot;western&quot; style=&quot;margin-bottom: 0cm;&quot;&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div class=&quot;western&quot; style=&quot;margin-bottom: 0cm;&quot;&gt;Modifique os seguintes parâmetros no arquivo &lt;b&gt;/etc/sysctl.conf&lt;/b&gt; :&lt;/div&gt;&lt;div class=&quot;western&quot; style=&quot;margin-bottom: 0cm;&quot;&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div class=&quot;western&quot; style=&quot;margin-bottom: 0cm;&quot;&gt;# Default setting in bytes of the socket receive buffer&lt;/div&gt;&lt;div class=&quot;western&quot; style=&quot;margin-bottom: 0cm;&quot;&gt;net.core.rmem_default=262144&lt;/div&gt;&lt;div class=&quot;western&quot; style=&quot;margin-bottom: 0cm;&quot;&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div class=&quot;western&quot; style=&quot;margin-bottom: 0cm;&quot;&gt;# Default setting in bytes of the socket send buffer&lt;/div&gt;&lt;div class=&quot;western&quot; style=&quot;margin-bottom: 0cm;&quot;&gt;net.core.wmem_default=262144&lt;/div&gt;&lt;div class=&quot;western&quot; style=&quot;margin-bottom: 0cm;&quot;&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div class=&quot;western&quot; style=&quot;margin-bottom: 0cm;&quot;&gt;# Maximum socket receive buffer size which may be set by using&lt;/div&gt;&lt;div class=&quot;western&quot; style=&quot;margin-bottom: 0cm;&quot;&gt;# the SO_RCVBUF socket option&lt;/div&gt;&lt;div class=&quot;western&quot; style=&quot;margin-bottom: 0cm;&quot;&gt;net.core.rmem_max=262144&lt;/div&gt;&lt;div class=&quot;western&quot; style=&quot;margin-bottom: 0cm;&quot;&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div class=&quot;western&quot; style=&quot;margin-bottom: 0cm;&quot;&gt;# Maximum socket send buffer size which may be set by using  &lt;/div&gt;&lt;div class=&quot;western&quot; style=&quot;margin-bottom: 0cm;&quot;&gt;# the SO_SNDBUF socket option&lt;/div&gt;&lt;div class=&quot;western&quot; style=&quot;margin-bottom: 0cm;&quot;&gt;net.core.wmem_max=262144&lt;/div&gt;&lt;div class=&quot;western&quot; style=&quot;margin-bottom: 0cm;&quot;&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div class=&quot;western&quot; style=&quot;margin-bottom: 0cm;&quot;&gt;Confirme a alteração executando o comando:  &lt;/div&gt;&lt;div class=&quot;western&quot; style=&quot;margin-bottom: 0cm;&quot;&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div class=&quot;western&quot; style=&quot;margin-bottom: 0cm;&quot;&gt;# sysctl -p&lt;/div&gt;&lt;div class=&quot;western&quot; style=&quot;margin-bottom: 0cm;&quot;&gt;net.ipv4.ip_forward = 0&lt;/div&gt;&lt;div class=&quot;western&quot; style=&quot;margin-bottom: 0cm;&quot;&gt;net.ipv4.conf.default.rp_filter = 1&lt;/div&gt;&lt;div class=&quot;western&quot; style=&quot;margin-bottom: 0cm;&quot;&gt;net.ipv4.conf.default.accept_source_route = 0&lt;/div&gt;&lt;div class=&quot;western&quot; style=&quot;margin-bottom: 0cm;&quot;&gt;kernel.sysrq = 0&lt;/div&gt;&lt;div class=&quot;western&quot; style=&quot;margin-bottom: 0cm;&quot;&gt;kernel.core_uses_pid = 1&lt;/div&gt;&lt;div class=&quot;western&quot; style=&quot;margin-bottom: 0cm;&quot;&gt;net.core.rmem_default = 262144&lt;/div&gt;&lt;div class=&quot;western&quot; style=&quot;margin-bottom: 0cm;&quot;&gt;net.core.rmem_max = 262144&lt;/div&gt;&lt;div class=&quot;western&quot; style=&quot;margin-bottom: 0cm;&quot;&gt;net.core.wmem_default = 262144&lt;/div&gt;&lt;div class=&quot;western&quot; style=&quot;margin-bottom: 0cm;&quot;&gt;net.core.wmem_max = 262144&lt;/div&gt;&lt;div class=&quot;western&quot; style=&quot;margin-bottom: 0cm;&quot;&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div class=&quot;western&quot; style=&quot;margin-bottom: 0cm;&quot;&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div class=&quot;western&quot; style=&quot;margin-bottom: 0cm;&quot;&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div class=&quot;western&quot; style=&quot;margin-bottom: 0cm; page-break-before: always;&quot;&gt; &lt;b&gt;Crie o usuário oracle e o grupo dba com os mesmos uid  e gid dos outros nós configurados no cluster.&lt;/b&gt;  &lt;/div&gt;&lt;div class=&quot;western&quot; style=&quot;margin-bottom: 0cm;&quot;&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div class=&quot;western&quot; style=&quot;margin-bottom: 0cm;&quot;&gt;# groupadd -g 501 oinstall&lt;/div&gt;&lt;div class=&quot;western&quot; style=&quot;margin-bottom: 0cm;&quot;&gt;# groupadd -g 502 dba&lt;/div&gt;&lt;div class=&quot;western&quot; style=&quot;margin-bottom: 0cm;&quot;&gt;# useradd -m -u 501 -g oinstall -G dba -d /home/oracle -s /bin/bash -c &quot;usuario Oracle&quot; oracle&lt;/div&gt;&lt;div class=&quot;western&quot; style=&quot;margin-bottom: 0cm;&quot;&gt;# id oracle uid=501(oracle) gid=501(oinstall) groups=501(oinstall),502(dba)&lt;/div&gt;&lt;div class=&quot;western&quot; style=&quot;margin-bottom: 0cm;&quot;&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div class=&quot;western&quot; style=&quot;margin-bottom: 0cm;&quot;&gt;&lt;b&gt;Crie CRS_HOME e ORACLE_HOME e conceda os mesmos privilégios dos outros nós.&lt;/b&gt;&lt;/div&gt;&lt;div class=&quot;western&quot; style=&quot;margin-bottom: 0cm;&quot;&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div class=&quot;western&quot; style=&quot;margin-bottom: 0cm;&quot;&gt;# mkdir -p /u01/app/oracle&lt;/div&gt;&lt;div class=&quot;western&quot; style=&quot;margin-bottom: 0cm;&quot;&gt;# chown -R oracle:oinstall /u01/app/oracle&lt;/div&gt;&lt;div class=&quot;western&quot; style=&quot;margin-bottom: 0cm;&quot;&gt;# chmod -R 775 /u01/app/oracle&lt;/div&gt;&lt;div class=&quot;western&quot; style=&quot;margin-bottom: 0cm;&quot;&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div class=&quot;western&quot; style=&quot;margin-bottom: 0cm;&quot;&gt;&lt;b&gt;Configure os parâmetros do kernel e hancheck-timer.&lt;/b&gt;&lt;/div&gt;&lt;div class=&quot;western&quot; style=&quot;margin-bottom: 0cm;&quot;&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div class=&quot;western&quot; style=&quot;margin-bottom: 0cm;&quot;&gt;&lt;b&gt;Configure os nós do RAC para permitir acesso remoto (ssh ou rsh)&lt;/b&gt;&lt;/div&gt;&lt;div class=&quot;western&quot; style=&quot;margin-bottom: 0cm;&quot;&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div class=&quot;western&quot; style=&quot;margin-bottom: 0cm;&quot;&gt;&lt;b&gt;#2 - Adicione o nó ao cluster&lt;/b&gt;&lt;/div&gt;&lt;div class=&quot;western&quot; style=&quot;margin-bottom: 0cm;&quot;&gt;  &lt;/div&gt;&lt;div class=&quot;western&quot; style=&quot;margin-bottom: 0cm;&quot;&gt;execute o script:  addNode.sh a partir do diretório: $ORA_CRS_HOME/oui/bin em um dos servidores que participa do RAC.&lt;/div&gt;&lt;div class=&quot;western&quot; style=&quot;margin-bottom: 0cm;&quot;&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div class=&quot;western&quot; style=&quot;margin-bottom: 0cm;&quot;&gt;Clique em NEXT&lt;/div&gt;&lt;div class=&quot;western&quot; style=&quot;margin-bottom: 0cm;&quot;&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div class=&quot;western&quot; style=&quot;margin-bottom: 0cm;&quot;&gt;Especifique o nó que está sendo adicionado.  Será apresentada a tela &quot;Cluster Node Addition Progress&quot;. Em seguida, deve-se executar os scripts rootaddnode.sh, orainstRoot.sh, root.sh logado com o usuário &lt;b&gt;root&lt;/b&gt;.&lt;/div&gt;&lt;div class=&quot;western&quot; style=&quot;margin-bottom: 0cm;&quot;&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div class=&quot;western&quot; style=&quot;margin-bottom: 0cm;&quot;&gt;Siga o processo de execução dos scripts em cada servidor, conforme orientação.&lt;/div&gt;&lt;div class=&quot;western&quot; style=&quot;margin-bottom: 0cm;&quot;&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div class=&quot;western&quot; style=&quot;margin-bottom: 0cm;&quot;&gt;&lt;b&gt;#3 -  Instale o software RAC no novo nó da rede&lt;/b&gt;&lt;/div&gt;&lt;div class=&quot;western&quot; style=&quot;margin-bottom: 0cm;&quot;&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div class=&quot;western&quot; style=&quot;margin-bottom: 0cm;&quot;&gt;Exceute o script em um dos nós já configurados no RAC:&lt;/div&gt;&lt;div class=&quot;western&quot; style=&quot;margin-bottom: 0cm;&quot;&gt;$ORACLE_HOME/oui/bin/addNode.sh &lt;/div&gt;&lt;div class=&quot;western&quot; style=&quot;margin-bottom: 0cm;&quot;&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div class=&quot;western&quot; style=&quot;margin-bottom: 0cm;&quot;&gt;Clique em NEXT&lt;/div&gt;&lt;div class=&quot;western&quot; style=&quot;margin-bottom: 0cm;&quot;&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div class=&quot;western&quot; style=&quot;margin-bottom: 0cm;&quot;&gt;Na tela &quot;Specify Cluster Nodes to Add to Installation&quot;, informe o nó que você prentende instalar e clique em NEXT.&lt;/div&gt;&lt;div class=&quot;western&quot; style=&quot;margin-bottom: 0cm;&quot;&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div class=&quot;western&quot; style=&quot;margin-bottom: 0cm;&quot;&gt;Na tela &quot;Cluster Node Addition Summary&quot;, clique next&lt;/div&gt;&lt;div class=&quot;western&quot; style=&quot;margin-bottom: 0cm;&quot;&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div class=&quot;western&quot; style=&quot;margin-bottom: 0cm;&quot;&gt;Será apresentada a tela &quot;Cluster Node Addition Progress&quot; e você será solicitado a executar o script logado com o usuário root:&lt;/div&gt;&lt;div class=&quot;western&quot; style=&quot;margin-bottom: 0cm;&quot;&gt;run root.sh  &lt;/div&gt;&lt;div class=&quot;western&quot; style=&quot;margin-bottom: 0cm;&quot;&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div class=&quot;western&quot; style=&quot;margin-bottom: 0cm;&quot;&gt;Será apresentada a tela &quot;End of Installation&quot; para sair da instalação.&lt;/div&gt;&lt;div class=&quot;western&quot; style=&quot;margin-bottom: 0cm;&quot;&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div class=&quot;western&quot; style=&quot;margin-bottom: 0cm;&quot;&gt;Execute no prompt:&lt;/div&gt;&lt;div class=&quot;western&quot; style=&quot;margin-bottom: 0cm;&quot;&gt;$ORACLE_HOME/bin/vipca -nodelist &amp;lt;novo nó&amp;gt;  (por exemplo rac3)&lt;/div&gt;&lt;div class=&quot;western&quot; style=&quot;margin-bottom: 0cm;&quot;&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div class=&quot;western&quot; style=&quot;margin-bottom: 0cm;&quot;&gt;A tela de boas vindas VIPCA aparecerá, clique em NEXT&lt;/div&gt;&lt;div class=&quot;western&quot; style=&quot;margin-bottom: 0cm;&quot;&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div class=&quot;western&quot; style=&quot;margin-bottom: 0cm;&quot;&gt;Adicione o IP virtual do novo nó e clique em NEXT.&lt;/div&gt;&lt;div class=&quot;western&quot; style=&quot;margin-bottom: 0cm;&quot;&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div class=&quot;western&quot; style=&quot;margin-bottom: 0cm;&quot;&gt;A tela &quot;Summary&quot; será mostrada, clique em Install.&lt;/div&gt;&lt;div class=&quot;western&quot; style=&quot;margin-bottom: 0cm;&quot;&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div class=&quot;western&quot; style=&quot;margin-bottom: 0cm;&quot;&gt;Aparecerá a tela de progresso da instalação criando e iniciando o recurso de CRS. Após o término, Clique OK, veja os resultados da configuração e clique em EXIT.&lt;/div&gt;&lt;div class=&quot;western&quot; style=&quot;margin-bottom: 0cm;&quot;&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div class=&quot;western&quot; style=&quot;margin-bottom: 0cm;&quot;&gt;Veja se a informação sobre o Interconnect está corret com o comando:&lt;/div&gt;&lt;div class=&quot;western&quot; style=&quot;margin-bottom: 0cm;&quot;&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div class=&quot;western&quot; style=&quot;margin-bottom: 0cm;&quot;&gt;             oifcfg getif  &lt;/div&gt;&lt;div class=&quot;western&quot; style=&quot;margin-bottom: 0cm;&quot;&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div class=&quot;western&quot; style=&quot;margin-bottom: 0cm;&quot;&gt;Se for preciso mudá-la use o comando:&lt;/div&gt;&lt;div class=&quot;western&quot; style=&quot;margin-bottom: 0cm;&quot;&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div class=&quot;western&quot; style=&quot;margin-bottom: 0cm;&quot;&gt;                oifcfg setif &amp;lt;nome da interface&amp;gt;/&amp;lt;ssubrede&amp;gt;:&amp;lt;interconnect|publica&amp;gt;&lt;/div&gt;&lt;div class=&quot;western&quot; style=&quot;margin-bottom: 0cm;&quot;&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div class=&quot;western&quot; style=&quot;margin-bottom: 0cm;&quot;&gt;  &lt;/div&gt;&lt;div class=&quot;western&quot; style=&quot;margin-bottom: 0cm;&quot;&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div class=&quot;western&quot; style=&quot;margin-bottom: 0cm;&quot;&gt;          Exemplo:&lt;/div&gt;&lt;div class=&quot;western&quot; style=&quot;margin-bottom: 0cm;&quot;&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div class=&quot;western&quot; style=&quot;margin-bottom: 0cm;&quot;&gt;                 oifcfg setif -global eth1/10.10.10.0:cluster_interconnect  &lt;/div&gt;&lt;div class=&quot;western&quot; style=&quot;margin-bottom: 0cm;&quot;&gt;ou&lt;/div&gt;&lt;div class=&quot;western&quot; style=&quot;margin-bottom: 0cm;&quot;&gt;                 oifcfg setif -node &amp;lt;nome do nó&amp;gt; eth1/10.10.10.0:cluster_interconnect&lt;/div&gt;&lt;div class=&quot;western&quot; style=&quot;margin-bottom: 0cm;&quot;&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div class=&quot;western&quot; style=&quot;margin-bottom: 0cm;&quot;&gt;&lt;b&gt;#4 - Reconfigure o LISTENER para o novo nó&lt;/b&gt;&lt;/div&gt;&lt;div class=&quot;western&quot; style=&quot;margin-bottom: 0cm;&quot;&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div class=&quot;western&quot; style=&quot;margin-bottom: 0cm;&quot;&gt;Execute  NETCA no novo nó&lt;/div&gt;&lt;div class=&quot;western&quot; style=&quot;margin-bottom: 0cm;&quot;&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div class=&quot;western&quot; style=&quot;margin-bottom: 0cm;&quot;&gt;Escolha &quot;Cluster Configuration&quot;, clicque em NEXT&lt;/div&gt;&lt;div class=&quot;western&quot; style=&quot;margin-bottom: 0cm;&quot;&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div class=&quot;western&quot; style=&quot;margin-bottom: 0cm;&quot;&gt;Selecione o nó que está instalando o listener, clique em NEXT&lt;/div&gt;&lt;div class=&quot;western&quot; style=&quot;margin-bottom: 0cm;&quot;&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div class=&quot;western&quot; style=&quot;margin-bottom: 0cm;&quot;&gt;Escolha &quot;Listener configuration&quot;, clique NEXT.&lt;/div&gt;&lt;div class=&quot;western&quot; style=&quot;margin-bottom: 0cm;&quot;&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div class=&quot;western&quot; style=&quot;margin-bottom: 0cm;&quot;&gt;Selecione  &quot;Reconfigure&quot;, clique NEXT.&lt;/div&gt;&lt;div class=&quot;western&quot; style=&quot;margin-bottom: 0cm;&quot;&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div class=&quot;western&quot; style=&quot;margin-bottom: 0cm;&quot;&gt;Escolha o listener que deseja reconfigurar, clique NEXT.&lt;/div&gt;&lt;div class=&quot;western&quot; style=&quot;margin-bottom: 0cm;&quot;&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div class=&quot;western&quot; style=&quot;margin-bottom: 0cm;&quot;&gt;Selecione o protocolo, clique NEXT.&lt;/div&gt;&lt;div class=&quot;western&quot; style=&quot;margin-bottom: 0cm;&quot;&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div class=&quot;western&quot; style=&quot;margin-bottom: 0cm;&quot;&gt;Selecione o port, clique NEXT.&lt;/div&gt;&lt;div class=&quot;western&quot; style=&quot;margin-bottom: 0cm;&quot;&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div class=&quot;western&quot; style=&quot;margin-bottom: 0cm;&quot;&gt;Escolha a opção de não configurar outro listener para sair.&lt;/div&gt;&lt;div class=&quot;western&quot; style=&quot;margin-bottom: 0cm;&quot;&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div class=&quot;western&quot; style=&quot;margin-bottom: 0cm;&quot;&gt;Se aparecer a mensagem:  &quot;The information provided for this listener is currently in use by another listener...&quot;. Clique YES para aceitar.&lt;/div&gt;&lt;div class=&quot;western&quot; style=&quot;margin-bottom: 0cm;&quot;&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div class=&quot;western&quot; style=&quot;margin-bottom: 0cm;&quot;&gt;Aparecerá então a tela &quot;Listener Configuration Complete&quot;, clique NEXT.&lt;/div&gt;&lt;div class=&quot;western&quot; style=&quot;margin-bottom: 0cm;&quot;&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div class=&quot;western&quot; style=&quot;margin-bottom: 0cm;&quot;&gt;Clique &quot;Finish&quot; para deixar o aplicativo NETCA&lt;/div&gt;&lt;div class=&quot;western&quot; style=&quot;margin-bottom: 0cm;&quot;&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div class=&quot;western&quot; style=&quot;margin-bottom: 0cm;&quot;&gt;Execute o comando crs_stat para ver se o listener do recurso CRS foi criado.&lt;/div&gt;&lt;div class=&quot;western&quot; style=&quot;margin-bottom: 0cm;&quot;&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div class=&quot;western&quot; style=&quot;margin-bottom: 0cm;&quot;&gt;          Examplo: cd $ORA_CRS_HOME/bin ./crs_stat&lt;/div&gt;&lt;div class=&quot;western&quot; style=&quot;margin-bottom: 0cm;&quot;&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div class=&quot;western&quot; style=&quot;margin-bottom: 0cm;&quot;&gt;O novo listener provavelmente estará OFFLINE. Inicie o serviço com o comando:&lt;/div&gt;&lt;div class=&quot;western&quot; style=&quot;margin-bottom: 0cm;&quot;&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div class=&quot;western&quot; style=&quot;margin-bottom: 0cm;&quot;&gt;          srvctl start nodeapps -n &amp;lt;novo nó&amp;gt;&lt;/div&gt;&lt;div class=&quot;western&quot; style=&quot;margin-bottom: 0cm;&quot;&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div class=&quot;western&quot; style=&quot;margin-bottom: 0cm;&quot;&gt;Uso comando crs_stat para confirmar se os serviços  VIP&#39;s, GSD&#39;s, ONS&#39;s, e listeners estão ONLINE.&lt;/div&gt;&lt;div class=&quot;western&quot; style=&quot;margin-bottom: 0cm;&quot;&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div class=&quot;western&quot; style=&quot;margin-bottom: 0cm;&quot;&gt;  &lt;/div&gt;&lt;div class=&quot;western&quot; style=&quot;margin-bottom: 0cm;&quot;&gt;&lt;b&gt;#5 - Crie a instância via DBCA&lt;/b&gt;&lt;/div&gt;&lt;div class=&quot;western&quot; style=&quot;margin-bottom: 0cm;&quot;&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div class=&quot;western&quot; style=&quot;margin-bottom: 0cm;&quot;&gt;Execute o comando DBCA de um dos nós existentes&lt;/div&gt;&lt;div class=&quot;western&quot; style=&quot;margin-bottom: 0cm;&quot;&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div class=&quot;western&quot; style=&quot;margin-bottom: 0cm;&quot;&gt;Na tela de boas vindas escolha &quot;Oracle Real Application Clusters&quot;, clique NEXT.&lt;/div&gt;&lt;div class=&quot;western&quot; style=&quot;margin-bottom: 0cm;&quot;&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div class=&quot;western&quot; style=&quot;margin-bottom: 0cm;&quot;&gt;Selecione  &quot;Instance Management&quot;, clique NEXT.&lt;/div&gt;&lt;div class=&quot;western&quot; style=&quot;margin-bottom: 0cm;&quot;&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div class=&quot;western&quot; style=&quot;margin-bottom: 0cm;&quot;&gt;Selecione  &quot;add an instance&quot;, clique NEXT.&lt;/div&gt;&lt;div class=&quot;western&quot; style=&quot;margin-bottom: 0cm;&quot;&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div class=&quot;western&quot; style=&quot;margin-bottom: 0cm;&quot;&gt;Escolha o banco de dados ao qual será adicionada a instância e especifique um usuário com privilégios SYSDBA. clique NEXT duas vezes.&lt;/div&gt;&lt;div class=&quot;western&quot; style=&quot;margin-bottom: 0cm;&quot;&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div class=&quot;western&quot; style=&quot;margin-bottom: 0cm;&quot;&gt;Selecione o nome correto para instância e nó do cluster, clique NEXT.&lt;/div&gt;&lt;div class=&quot;western&quot; style=&quot;margin-bottom: 0cm;&quot;&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div class=&quot;western&quot; style=&quot;margin-bottom: 0cm;&quot;&gt;Confira as configurações de storage, clique NEXT.&lt;/div&gt;&lt;div class=&quot;western&quot; style=&quot;margin-bottom: 0cm;&quot;&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div class=&quot;western&quot; style=&quot;margin-bottom: 0cm;&quot;&gt;Confira a tela com o resumo da instalação e clique OK.&lt;/div&gt;&lt;div class=&quot;western&quot; style=&quot;margin-bottom: 0cm;&quot;&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div class=&quot;western&quot; style=&quot;margin-bottom: 0cm;&quot;&gt;Após término da instalação, quando perguntado se deseja executar outra operação escolha “NO” para sair do aplicativo DBCA&lt;/div&gt;&lt;div class=&quot;western&quot; style=&quot;margin-bottom: 0cm;&quot;&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div class=&quot;western&quot; style=&quot;margin-bottom: 0cm;&quot;&gt;Para conferir se a instalação terminou corretamente, entre em um dos servidores e consulte a view gv$instance, deverão aparecer todos os nós configurados.&lt;/div&gt;&lt;div class=&quot;western&quot; style=&quot;margin-bottom: 0cm;&quot;&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div class=&quot;western&quot; style=&quot;margin-bottom: 0cm;&quot;&gt;Inicie o novo serviço de banco de dados:&lt;/div&gt;&lt;div class=&quot;western&quot; style=&quot;margin-bottom: 0cm;&quot;&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div class=&quot;western&quot; style=&quot;margin-bottom: 0cm;&quot;&gt;$ srvctl start service -s &amp;lt;servico&amp;gt; -d &amp;lt;banco&amp;gt; -i &amp;lt;instancia nova&amp;gt;&lt;/div&gt;&lt;div class=&quot;western&quot; style=&quot;margin-bottom: 0cm;&quot;&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div class=&quot;western&quot; style=&quot;margin-bottom: 0cm;&quot;&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div class=&quot;western&quot; style=&quot;margin-bottom: 0cm;&quot;&gt;&lt;b&gt;Parabéns, Você adicionou mais uma instância ao seu banco de dados RAC!&lt;/b&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://dbabrasil-adelson.blogspot.com/feeds/8258003034648080262/comments/default' title='Postar comentários'/><link rel='replies' type='text/html' href='http://dbabrasil-adelson.blogspot.com/2011/01/como-adicionar-o-terceiro-no-no-oracle.html#comment-form' title='2 Comentários'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7381928100834402120/posts/default/8258003034648080262'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7381928100834402120/posts/default/8258003034648080262'/><link rel='alternate' type='text/html' href='http://dbabrasil-adelson.blogspot.com/2011/01/como-adicionar-o-terceiro-no-no-oracle.html' title='Como adicionar o terceiro nó no Oracle RAC'/><author><name>Anonymous</name><uri>http://www.blogger.com/profile/03296247816392501055</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgjN6uVFI1FVUeeWfP3IhKA2BNE6MMGljQFX_xJt0KSk7g0JqZLUM7-dVTyiWo7SCbRYiN4cnQuPD6P10KTq3oMqvcCm2zOwut6x4YK0XfcxKNaMie39p_qLIK1b3MUg92gnKaQbMPNEgw/s72-c/rac_10g_LinuxAdicionando_3No.jpg" height="72" width="72"/><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7381928100834402120.post-1915767680675122127</id><published>2010-11-23T07:18:00.000-08:00</published><updated>2010-11-23T07:18:43.724-08:00</updated><title type='text'>Como converter uma instância simples (Single Instance) para Oracle RAC?</title><content type='html'>&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiq2WaV9haBb_CgEhAl6lBqV3wweOxaj06HLtmjpi9py_6WhbPLXAsNGjEUxMT-FgQflNOJEo2HZRuxojRTxVQ6SxCgSeA4YXAjZL5kKXfdvZRdmhUeeytkxvP4PF_Y9Fj_bKVwNdv4JCE/s1600/Single-RAC.jpg&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiq2WaV9haBb_CgEhAl6lBqV3wweOxaj06HLtmjpi9py_6WhbPLXAsNGjEUxMT-FgQflNOJEo2HZRuxojRTxVQ6SxCgSeA4YXAjZL5kKXfdvZRdmhUeeytkxvP4PF_Y9Fj_bKVwNdv4JCE/s1600/Single-RAC.jpg&quot; /&gt;&lt;/a&gt;&lt;/div&gt;Neste artigo veremos um passo-a-passo sobre um método manual para converter um instância Simples (single instance) para Oracle database RAC&lt;br /&gt;
&lt;br /&gt;
Informações sobre a instância:&lt;br /&gt;
&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; ORACLE_HOME=/u01/app/oracle/product/10.2.0/db_1&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; ORACLE_SID=prod&lt;br /&gt;
&lt;br /&gt;
Localização dos datafiles = /u03/oradata/prod — /u03 está em formato de arquivo OCFS. &lt;br /&gt;
&lt;br /&gt;
Se seus arquivos estão em sistema de arquivo diferente e não compartilhado, você deve compia-los e renomeá-los quando for o caso.&lt;br /&gt;
&lt;br /&gt;
Versão do banco de dados = 10g R2 (10.2.0.1.0)&lt;br /&gt;
&lt;br /&gt;
Passos para conversão dem uma instância simples &quot;single instance&quot; para RAC&lt;br /&gt;
&lt;br /&gt;
&lt;b&gt;Passo 1) Instale o software clusterware em todos os nós que você usará o RAC&lt;/b&gt;&lt;br /&gt;
&lt;br /&gt;
Para detalhes de como instalar o software clusterware, veja o link: http://www.viniciusdba.com.br/blog/?p=316 (sempre em português!). As nomenclaturas de diretórios e detalhes de instalação estarão diferentes, informarei sempre as que estou usando.&lt;br /&gt;
&lt;br /&gt;
Basicamente você precisa configurar o endereço IP e outros arquivos do sistema operacional e variáveis de ambiente, antes de instalar o clusterware. Veja o que o blog apresenta uma solução completa.&lt;br /&gt;
&lt;br /&gt;
Importante: A versão do software clusterware deve ser igual a do banco de dados, nunca misture as versões!!&lt;br /&gt;
&lt;br /&gt;
Detalhes da instalação do software clusterware:&lt;br /&gt;
&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; Nome do Cluster : crs&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; Diretório de instalação do Cluster : /u01/app/oracle/product/10.2.0/crs&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; Diretório do OCR&amp;nbsp; : /u03/oracrs/ocr.ora&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; Diretório do Voting disk : /u03/oracrs/vote.crs&lt;br /&gt;
&lt;br /&gt;
&lt;b&gt;Passo 2) instale o banco de dados Oracle RAC em cluster 10g&lt;/b&gt;&lt;br /&gt;
&lt;br /&gt;
Novamente siga as dicas excelentes deste blog: http://www.viniciusdba.com.br/blog/?p=396&lt;br /&gt;
&lt;br /&gt;
Lembrando agora outro fato importante, a versão deste ambiente em RAC deve ser obrigatoriamente a mesma que você estava usando quando tinha uma só instância.&lt;br /&gt;
&lt;br /&gt;
Detalhes da instalação:&lt;br /&gt;
&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; RAC ORACLE_HOME=/u01/app/oracle/product/10.2.0/db&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; Número de instâncias = 2&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; Nome dos nós para as 2 instãncias = ocvmrh2103, ocvmrh2190&lt;br /&gt;
&lt;br /&gt;
/u01 não está sendo compartilhado entre os nós do cluster.&lt;br /&gt;
&lt;br /&gt;
&lt;b&gt;Passo 3) Faça um backup da sua instância e recupere este backup na partição que está sendo compartilhada (BACKUP/RESTORE).&lt;/b&gt;&lt;br /&gt;
&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; Se você estiver usando usando ASM, esta é a forma mais rápida:&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; a) Monte os discos usando o caminho do diretório dos datafiles:&amp;nbsp; &lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; mkdir /mnt/datafile&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; mount /hostdobancooriginal/diretorio/datafile /mnt/datafile -o user=usuario&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;gt;&amp;gt;&amp;gt;informe a senha&lt;br /&gt;
&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; b) Faça o backup (cópia) do seu banco direto para os discos ASM usando o rman&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; rman target system/system123@sid&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; convert datafile &#39;/mnt/datafile/system01.dbf&#39; format &#39;+disk/datafile/system01.dbf&#39; ;&lt;br /&gt;
&lt;br /&gt;
&lt;b&gt;Passo 4) Faça uma cópia do seu init.ora e adicione os parâmetros para o RAC:&lt;/b&gt;&lt;br /&gt;
&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; bash-3.00$ cp initprod.ora /tmp/initprod.ora&lt;br /&gt;
&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; Parâmetros novos no arquivo /tmp/initprod.ora, perceba que as instância agora são numeradas 1 e 2, ok?&lt;br /&gt;
&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; *.cluster_database = TRUE &lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; *.cluster_database_instances = 2 &lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; *.undo_management=AUTO &lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; prod1.undo_tablespace=UNDOTBS1&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; prod1.instance_name=prod1&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; prod1.instance_number=1 &lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; prod1.thread=1 &lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; prod1.local_listener=listener_ocvmrh2103&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; prod2.instance_name=prod2&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; prod2.instance_number=2 &lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; prod2.local_listener=listener_ocvmrh2190&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; prod2.thread=2 &lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; prod2.undo_tablespace=UNDOTBS2&lt;br /&gt;
&lt;br /&gt;
&lt;b&gt;Passo 5) Altere a informação sobre a nova localização do arquivo de controle (controlfile), no arquivo&amp;nbsp; /tmp/initprod.ora&lt;/b&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;b&gt;Passo 6) Cria seu SPFILE&lt;/b&gt;&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; SQL&amp;gt; create spfile=&#39;/u03/oradata/prod/spfileprod.ora&#39; from pfile=&#39;/tmp/initprod.ora&#39;;&lt;br /&gt;
&lt;br /&gt;
&lt;b&gt;Passo 7) Copie o spfile criado para o diretório : ORACLE_HOME/dbs e crie um novo pfile a partir dele.&lt;/b&gt;&lt;br /&gt;
&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; bash-3.00$ cp spfileprod.ora /u01/app/oracle/product/10.2.0/db/dbs/spfileprod.ora&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; bash-3.00$ pwd&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; /u01/app/oracle/product/10.2.0/db/dbs&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; bash-3.00$ cat initprod1.ora&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; spfile=&#39;/u01/app/oracle/product/10.2.0/db/dbs/spfileprod.ora&#39;&lt;br /&gt;
&lt;br /&gt;
&lt;b&gt;Passo 8) Cria um novo arquivo de senha (password) para a instância prod1 embaixo do Oracle_home do RAC&lt;/b&gt;&lt;br /&gt;
&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; bash-3.00$ orapwd file=orapwprod1 password=welcome1&lt;br /&gt;
&lt;br /&gt;
&lt;b&gt;Passo 9) inicialize o banco de dados no modo &quot;MOUNT&quot; e troque os nomes dos datafile e redo log para sua nova localização.&lt;/b&gt;&lt;br /&gt;
&lt;br /&gt;
-----&amp;gt;&amp;gt;&amp;gt;&amp;gt;Antes confirme se sua varável de ambiente ORACLE_HOME está configurada corretamente:&lt;br /&gt;
&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; bash-3.00$ echo $ORACLE_HOME&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; /u01/app/oracle/product/10.2.0/db&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; bash-3.00$ echo $ORACLE_SID&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; prod1&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; SQL&amp;gt; startup mount pfile=initprod1.ora&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; ORACLE instance started.&lt;br /&gt;
&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; Total System Global Area&amp;nbsp; 838860800 bytes&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; Fixed Size&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 1222168 bytes&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; Variable Size&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 213912040 bytes&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; Database Buffers&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 620756992 bytes&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; Redo Buffers&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 2969600 bytes&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; Database mounted.&lt;br /&gt;
&lt;br /&gt;
&lt;b&gt;Passo 10) Adicione a sugunda partição do RAC (thread) que irá atender a instância 2 &lt;/b&gt;&lt;br /&gt;
&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; SQL&amp;gt; alter database add logfile thread 2 group 4 (&#39;/u03/oradata/prod/redo2_01.dbf&#39;) size 50M, group 5 (&#39;/u03/oradata/prod/redo2_02.dbf&#39;) size 50M, group 6 &amp;nbsp;&amp;nbsp;&amp;nbsp; (&#39;/u03/oradata/prod/redo2_03.dbf&#39;) size 50M;&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; Database altered.&lt;br /&gt;
&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; SQL&amp;gt; ALTER DATABASE OPEN;&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; Database altered.&lt;br /&gt;
&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; SQL&amp;gt; alter database enable public thread 2;&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; Database altered.&lt;br /&gt;
&lt;br /&gt;
&lt;b&gt;Passo 11) Crie UNDO tablespace para a instância 2&lt;/b&gt;&lt;br /&gt;
&lt;br /&gt;
O nome desta tablespace deve ser o mremos que você especificou no arquivo init.ora no passo 4.&lt;br /&gt;
&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; QL&amp;gt; CREATE UNDO TABLESPACE UNDOTBS2 DATAFILE &#39;/u03/oradata/prod/undotbs2_01.dbf&#39; size 25M;&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; ablespace created.&lt;br /&gt;
&lt;br /&gt;
&lt;b&gt;Passo 12) Crie as visões (views) específicas para cluster na instância 1&lt;/b&gt;&lt;br /&gt;
&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; QL&amp;gt; @?/rdbms/admin/catclust.sql&lt;br /&gt;
&lt;br /&gt;
&lt;b&gt;Passo 13) No segundo nó do cluster:&lt;/b&gt;&lt;br /&gt;
&lt;br /&gt;
Configure o ORACLE_HOME e o SID &lt;br /&gt;
&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; bash-3.00$ export ORACLE_HOME=/u01/app/oracle/product/10.2.0/db&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; bash-3.00$ export ORACLE_SID=prod2&lt;br /&gt;
&lt;br /&gt;
Crie o arquivo initprod2.ora igual ao initprod1.ora (da primeira instância). Lembre de copiar também o arquivo spfile para este segundo nó de cluster.&lt;br /&gt;
&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; bash-3.00$ pwd&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; /u01/app/oracle/product/10.2.0/db/dbs&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; bash-3.00$ ls -lrt spfileprod.ora &lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; -rw-r-----&amp;nbsp; 1 oracle oinstall 3584 Feb 19 12:36 spfileprod.ora&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; bash-3.00$ cat initprod2.ora &lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; spfile=&#39;/u01/app/oracle/product/10.2.0/db/dbs/spfileprod.ora&#39;&lt;br /&gt;
&lt;br /&gt;
&lt;b&gt;Passo 14) Crie um novo arquivo de senhas (password) para esta instância&lt;/b&gt;&lt;br /&gt;
&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; bash-3.00$ orapwd file=orapwprod2 password=welcome1&lt;br /&gt;
&lt;br /&gt;
&lt;b&gt;Passo 15) Crie os diretórios (mkdir) para os arquivos, conforme informado no init.ora,&amp;nbsp; abaixo:&lt;/b&gt;&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; audit_file_dest&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; background_dump_dest&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; user_dump_dest&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; core_dump_dest&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;b&gt;Passo 16) Inicialize a segunda instância&lt;/b&gt;&lt;br /&gt;
&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; SQL&amp;gt; startup pfile=initprod2.ora&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; ORACLE instance started.&lt;br /&gt;
&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; Total System Global Area&amp;nbsp; 838860800 bytes&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; Fixed Size&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 1222168 bytes&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; Variable Size&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 213912040 bytes&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; Database Buffers&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 620756992 bytes&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; Redo Buffers&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 2969600 bytes&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; Database mounted.&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; Database opened.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;b&gt;Passo 17) Agora é só adicionar os serviços do cluster&lt;/b&gt;&lt;br /&gt;
&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; bash-3.00$ srvctl add database -d prod -o /u01/app/oracle/product/10.2.0/db -p /u03/oradata/prod/spfileprod.ora&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; bash-3.00$ srvctl add instance -d prod -i prod1 -n OCVMRH2103&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; bash-3.00$ srvctl add instance -d prod -i prod2 -n OCVMRH2190&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Referência:&lt;br /&gt;
Metalink Note ID : 747457.1&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Fique à vontade para tirar dúvidas comigo. Espero que você tenha Sucesso!&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Luis Adelson.</content><link rel='replies' type='application/atom+xml' href='http://dbabrasil-adelson.blogspot.com/feeds/1915767680675122127/comments/default' title='Postar comentários'/><link rel='replies' type='text/html' href='http://dbabrasil-adelson.blogspot.com/2010/11/como-converter-uma-instancia-simples.html#comment-form' title='0 Comentários'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7381928100834402120/posts/default/1915767680675122127'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7381928100834402120/posts/default/1915767680675122127'/><link rel='alternate' type='text/html' href='http://dbabrasil-adelson.blogspot.com/2010/11/como-converter-uma-instancia-simples.html' title='Como converter uma instância simples (Single Instance) para Oracle RAC?'/><author><name>Anonymous</name><uri>http://www.blogger.com/profile/03296247816392501055</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiq2WaV9haBb_CgEhAl6lBqV3wweOxaj06HLtmjpi9py_6WhbPLXAsNGjEUxMT-FgQflNOJEo2HZRuxojRTxVQ6SxCgSeA4YXAjZL5kKXfdvZRdmhUeeytkxvP4PF_Y9Fj_bKVwNdv4JCE/s72-c/Single-RAC.jpg" height="72" width="72"/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7381928100834402120.post-3023771082630021631</id><published>2010-11-13T23:37:00.000-08:00</published><updated>2010-11-13T23:39:20.491-08:00</updated><title type='text'>ORA-600 erro genérico</title><content type='html'>&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiAsXtgCUhRW_74sSKJZrHQe3HjinDn0DpZZNjU9vRtcHshGNe7K3UnPmAI3cBeljRdvV0E54IlRVHZBflDrtlPVNw9tIYAsfG1PQNqhAd_axcR3QtQiWoGHthsEmDWIOqRZk-DdEGQQIE/s1600/ora-600.jpg&quot; imageanchor=&quot;1&quot; style=&quot;clear: left; float: left; margin-bottom: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiAsXtgCUhRW_74sSKJZrHQe3HjinDn0DpZZNjU9vRtcHshGNe7K3UnPmAI3cBeljRdvV0E54IlRVHZBflDrtlPVNw9tIYAsfG1PQNqhAd_axcR3QtQiWoGHthsEmDWIOqRZk-DdEGQQIE/s1600/ora-600.jpg&quot; /&gt;&lt;/a&gt;&lt;/div&gt;Já tive problemas com ORA-600 que demorou dias para o suporte Oracle resolver, aliás ainda tenho um chamado aberto no Metalink aguardando solução.&lt;br /&gt;
&lt;br /&gt;
O que a Oracle fez? Mandou que nós alterássemos o modo de conexão do banco de shared para dedicated. Ou seja, não podemos mais usar pool de conexões. Parece engraçado, mas não é tanto assim. Pois deram uma solução paliativa, ou solução quebra-galho, fazer o quê?&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
No entanto, encontrei este artigo muito bom do Rodrigo Almeida e gostaria de compartilhar aqui. Aproveitem que esse cara manja do assunto.&lt;br /&gt;
&lt;br /&gt;
http://www.rodrigoalmeida.net/blog/achei-um-ora-600-o-que-faco&lt;br /&gt;
&lt;br /&gt;
Parabéns mais uma vez Rodrigo!&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Adelson Luniere.</content><link rel='replies' type='application/atom+xml' href='http://dbabrasil-adelson.blogspot.com/feeds/3023771082630021631/comments/default' title='Postar comentários'/><link rel='replies' type='text/html' href='http://dbabrasil-adelson.blogspot.com/2010/11/ora-600-erro-generico.html#comment-form' title='1 Comentários'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7381928100834402120/posts/default/3023771082630021631'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7381928100834402120/posts/default/3023771082630021631'/><link rel='alternate' type='text/html' href='http://dbabrasil-adelson.blogspot.com/2010/11/ora-600-erro-generico.html' title='ORA-600 erro genérico'/><author><name>Anonymous</name><uri>http://www.blogger.com/profile/03296247816392501055</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiAsXtgCUhRW_74sSKJZrHQe3HjinDn0DpZZNjU9vRtcHshGNe7K3UnPmAI3cBeljRdvV0E54IlRVHZBflDrtlPVNw9tIYAsfG1PQNqhAd_axcR3QtQiWoGHthsEmDWIOqRZk-DdEGQQIE/s72-c/ora-600.jpg" height="72" width="72"/><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7381928100834402120.post-6387235377520037264</id><published>2010-10-20T08:40:00.000-07:00</published><updated>2010-10-20T08:40:37.549-07:00</updated><title type='text'>Qual é a diferença entre Database, Instance e Service Name?</title><content type='html'>&lt;b&gt;Se você um dia for trabalhar com RAC, leia este artigo!&lt;/b&gt;&lt;br /&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgjbqIHfdSea5Z5MPy7Kl8gCcWg6WZOrvuu_EUkGk-51KEKmsslMxq8S6Ld8joXCIIWMwezJ3Zmqmq6RRvPyDdFQ9IVB8zPY8b4RSAbZtiQCHMZrXy50xsXFZspjAya42iKTQfU8dVtkoM/s1600/RAC_camera.jpg&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgjbqIHfdSea5Z5MPy7Kl8gCcWg6WZOrvuu_EUkGk-51KEKmsslMxq8S6Ld8joXCIIWMwezJ3Zmqmq6RRvPyDdFQ9IVB8zPY8b4RSAbZtiQCHMZrXy50xsXFZspjAya42iKTQfU8dVtkoM/s1600/RAC_camera.jpg&quot; /&gt;&lt;/a&gt;&lt;/div&gt;&lt;b&gt; &lt;/b&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;b&gt;Database Name&lt;/b&gt;. É o nome usado para a estrutura física do banco de dados.  Esta informação é armazenada no cabeçalho do control file e datafile.  Usado para identificar todas as estruturas físicas que pertencem ao  mesmo banco de dados. Definido no momento da instalação. Originalmente  defnido pelo parâmetro estático denominado database_name e não pode ser  mudado, a não ser que você recrie seu controlfile e reset a sequência de  logs.&lt;br /&gt;
&lt;br /&gt;
&lt;b&gt;Instance Name&lt;/b&gt;.É o nome dado às estruturas de memória +  processos de Background (MEM + BGP) usado para montar e abrir o banco de  dados. No ambiente RAC existem mais de uma instância abrindo o mesmo  banco de dados e cada instância deve ter nomes diferentes. Num ambiente  sem RAC, geralmente o nome da instância e o nome do banco de dados são  iguais. Não é preciso usar nomes diferentes.O nome da instância é  definido pela variável de ambiente chamada ORACLE_SID. Usada para  estabelecer a conexão com o banco de dados como uma &quot;connect string&quot;.&lt;br /&gt;
&lt;br /&gt;
&lt;b&gt;Service  Name&lt;/b&gt;. É definido pelo parâmetro dinâmico denominado service_names, no  plural, porque podem ser definidos diversos nomes de serviços,  dependendo da necessidade de configuração. Exemplo de uso: fail over  (contingência), resource manager (controle de recursos), balanceamento  de recursos.&lt;br /&gt;
&lt;br /&gt;
Vamos nos aprofundar mais um pouco em serviço ou Service Name?&lt;br /&gt;
&lt;br /&gt;
Um  serviço é uma representação lógica de uma ou mais instância. Quando  você especifica SERVICE_NAMES=&quot;AlgumaCoisa&quot; no seu arquivo tnsnames.ora  você não está pedindo para se conectar a uma instância especifica. De  fato o que você está dizendo é que &quot;não me interessa a qual instância  estou sendo conectado, contanto que eu receba o serviço esperado&quot;.&lt;br /&gt;
&lt;br /&gt;
Num  ambiente onde existe somente uma instância, service_names e instance  são sinônimos, ou seja, uma coleção de estruturas de memória e processos  que fornecem um serviço. Portanto, não faz sentido alocar mais de um  service_names para uma mesma instância.&lt;br /&gt;
&lt;br /&gt;
O conceito de  serviço faz muito mais sentido num ambiente onde existem várias  instâncias (RAC - Real Application Cluster). Nesse ambiente algumas  instâncias podem fornecer um serviço, enquanto outras podem oferecer  outros serviços. Um serviço então pode ser uma forma de fazer um  particionamento lógico do seu ambiente em RAC em áreas funcionais. Nesse  caso, o serviço seria utilizado para dividir e priorizar recursos  dentro de um RAC.&lt;br /&gt;
&lt;br /&gt;
O serviço é a chave para um ambiente em  contingência uma vez que ele não significa &quot;conecte-me a uma instância&quot;.  Por exemplo, se você disse conecte-me ao SID=INST1, então você  solicitou uma conexão a uma determinada instância, mas se esta instância  cair, tudo bem, você perdeu a conexão ao banco de dados, mas foi uma  opção feita por você. Você pediu, você recebeu! Se ao invés disso você  se conectar ao serviço VENDAS que está sendo fornecido pelas instâncias  INST1 e INST2, então se a instância INST1 cair por qualquer motivo, o  mesmo serviço estará sendo fornecido pela INST2 e você será conectado a  segunda instância como forma de contingência.&lt;br /&gt;
&lt;br /&gt;
Este  conceito explica porque nunca deverá existir um banco de dados chamado  VENDAS e as instâncias e serviços serem também nomeados como VENDAS.  Também não deverão existir instâncias chamadas VENDAS1 e VENDAS2 e  serviços chamados VENDAS1 e VENDAS2. Este equívoco contraria o conceito  de service_names. O correto então seria ter um serviço chamado VENDAS,  as instância denominadas VENDAS1 e VENDAS2 e o banco de dados seria  VENDASDB. Nenhum conflito de nomes e conceitos, ok?&lt;br /&gt;
&lt;br /&gt;
É  crítico dominar estes conceitos principalmente quando se migra para um  ambiente no qual se usa RAC ou Data Guard. Esta sútil diferença ajuda  principalmente quando vemos que muitos costumam confundir serviço com  instância e depois sofrem quando migram para o RAC porque recebem erros  na configuração do ambiente.&lt;br /&gt;
&lt;br /&gt;
Esse não será você!﻿</content><link rel='replies' type='application/atom+xml' href='http://dbabrasil-adelson.blogspot.com/feeds/6387235377520037264/comments/default' title='Postar comentários'/><link rel='replies' type='text/html' href='http://dbabrasil-adelson.blogspot.com/2010/10/qual-e-diferenca-entre-database.html#comment-form' title='0 Comentários'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7381928100834402120/posts/default/6387235377520037264'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7381928100834402120/posts/default/6387235377520037264'/><link rel='alternate' type='text/html' href='http://dbabrasil-adelson.blogspot.com/2010/10/qual-e-diferenca-entre-database.html' title='Qual é a diferença entre Database, Instance e Service Name?'/><author><name>Anonymous</name><uri>http://www.blogger.com/profile/03296247816392501055</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgjbqIHfdSea5Z5MPy7Kl8gCcWg6WZOrvuu_EUkGk-51KEKmsslMxq8S6Ld8joXCIIWMwezJ3Zmqmq6RRvPyDdFQ9IVB8zPY8b4RSAbZtiQCHMZrXy50xsXFZspjAya42iKTQfU8dVtkoM/s72-c/RAC_camera.jpg" height="72" width="72"/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7381928100834402120.post-1719165228396045796</id><published>2010-10-19T10:24:00.000-07:00</published><updated>2010-10-19T10:24:48.879-07:00</updated><title type='text'>ORA-00313 ,ORA-00312 - Erro na abertura de redo logs</title><content type='html'>Sempre que você migrar seu banco de dados, tenha em mente que a opção archive log deve ser desativada, caso contrário você poderá receber estes erros ORA.&lt;br /&gt;
&lt;br /&gt;
ORA-00313: open failed for members of log group 2 of thread 1&lt;br /&gt;
ORA-00312: online log 2 thread 1: &#39;/oradata2/data1/dbase/redo02.log&#39;&lt;br /&gt;
&lt;br /&gt;
Ah, você esqueceu? Não tem problema, vamos ver como abrir seu banco mesmo assim.&lt;br /&gt;
&lt;br /&gt;
Causa do problema:&lt;br /&gt;
-----------------------------&lt;br /&gt;
Seu banco de dados estava em modo archive, Você deu shutdown e quando tenta o startup, seu redo log pode não mexistir ou está corrompido (open reset logs)&lt;br /&gt;
&lt;br /&gt;
Solução do problema:&lt;br /&gt;
--------------------------------&lt;br /&gt;
A)Monte the database.&lt;br /&gt;
SQL&amp;gt;STARTUP MOUNT&lt;br /&gt;
Database mounted.&lt;br /&gt;
&lt;br /&gt;
B) Verifique a condição do&amp;nbsp;logile para certificar que ele é o&amp;nbsp;corrente.&lt;br /&gt;
&lt;br /&gt;
SQL&amp;gt; SELECT STATUS FROM V$LOG WHERE GROUP#=2;&lt;br /&gt;
STATUS&lt;br /&gt;
----------------&lt;br /&gt;
CURRENT&lt;br /&gt;
&lt;br /&gt;
C) Se ele não for o corrente (CURRENT) ent~/ao simplesmente remova (drop) o&amp;nbsp;log file by,&lt;br /&gt;
SQL&amp;gt;ALTER DATABASE DROP LOGFILE GROUP 2;&lt;br /&gt;
&lt;br /&gt;
Se existirem somente 2 grupos de log, então será necessário incluir um novo grupo, antes de remover um deles, pois devem existir no mínimo 2&amp;nbsp;log groups.&lt;br /&gt;
&lt;br /&gt;
Então antes da remoção:&lt;br /&gt;
&lt;br /&gt;
SQL&amp;gt;ALTER DATABASE ADD LOGFILE GROUP 4 &#39;/oradata2/redo3.log&#39; SIZE 10M;&lt;br /&gt;
&lt;br /&gt;
Como a condição de&amp;nbsp;CURRENT não permite remover o grupo, você deverá executar uma recuperação FALSA antes de abrir com a opção&amp;nbsp;&quot;resetlogs&quot;.&lt;br /&gt;
&lt;br /&gt;
SQL&amp;gt;RECOVER DATABASE UNTIL CANCEL;&lt;br /&gt;
Responda com&amp;nbsp;CANCEL.&lt;br /&gt;
&lt;br /&gt;
Agora você já pode abrir seu banco de dados!&lt;br /&gt;
SQL&amp;gt;ALTER DATABASE OPEN RESETLOGS;</content><link rel='replies' type='application/atom+xml' href='http://dbabrasil-adelson.blogspot.com/feeds/1719165228396045796/comments/default' title='Postar comentários'/><link rel='replies' type='text/html' href='http://dbabrasil-adelson.blogspot.com/2010/10/ora-00313-ora-00312-erro-na-abertura-de.html#comment-form' title='3 Comentários'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7381928100834402120/posts/default/1719165228396045796'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7381928100834402120/posts/default/1719165228396045796'/><link rel='alternate' type='text/html' href='http://dbabrasil-adelson.blogspot.com/2010/10/ora-00313-ora-00312-erro-na-abertura-de.html' title='ORA-00313 ,ORA-00312 - Erro na abertura de redo logs'/><author><name>Anonymous</name><uri>http://www.blogger.com/profile/03296247816392501055</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>3</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7381928100834402120.post-1930221001438769393</id><published>2010-10-14T09:56:00.000-07:00</published><updated>2010-10-14T13:41:39.998-07:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="database"/><category scheme="http://www.blogger.com/atom/ns#" term="exadata"/><category scheme="http://www.blogger.com/atom/ns#" term="exalogic"/><category scheme="http://www.blogger.com/atom/ns#" term="oracle"/><category scheme="http://www.blogger.com/atom/ns#" term="RAC"/><title type='text'>EXALOGIC - Solução Oracle para aplicações Web</title><content type='html'>&lt;div style=&quot;border-bottom: medium none; border-left: medium none; border-right: medium none; border-top: medium none;&quot;&gt;Executar todas as suas aplicações num servidor único? Essa seria a nova estratégia da Oracle conhecida como &quot;Cloud in a box&quot; - algo como nuvem de processamento numa caixa (servidor). Denominado de Exalogic computação em nuvem, esta solução provê a possibilidade de uma configuração mais simples até a expansão de vários hardwares conectados entre sí.&lt;/div&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjbyiye1PoMZHUhg8S-cW2kNhQpVzulF2VEWtcyGApT_oP8XirNMcYlOFUKCdluIpw2z5srDfwMtOkvJPq77yCAS08nmIO3X0QK6mwxAX-Tfx-9opcNxNN2lxn377Oa1C1htET6hmykIGg/s1600/Exalogic.jpg&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; ex=&quot;true&quot; height=&quot;97&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjbyiye1PoMZHUhg8S-cW2kNhQpVzulF2VEWtcyGApT_oP8XirNMcYlOFUKCdluIpw2z5srDfwMtOkvJPq77yCAS08nmIO3X0QK6mwxAX-Tfx-9opcNxNN2lxn377Oa1C1htET6hmykIGg/s320/Exalogic.jpg&quot; width=&quot;320&quot; /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div style=&quot;border-bottom: medium none; border-left: medium none; border-right: medium none; border-top: medium none;&quot;&gt;&lt;br /&gt;
&lt;/div&gt;Este hardware elegante que exibe os logos da SUN e ORACLE pode ser configurado com 30 servidores composto de 360 núcleos, rede (InfiniBand de 40Gbits)&amp;nbsp;e armazenamento (storage SUN). Faz parte do pacote de soluções a tecnologia de virtualização da Oracle (VM) com a possibilidade de escolha entre os sistemas operacionais Solaris e Linux. De fato, o pacote completo Exalogic inclui ainda O software Exalogic, sistema operacional, o Oracle JRockit e HotSpot, e WebLogic e Oracle Coherence caching solution. &lt;br /&gt;
&lt;br /&gt;
O conceito de nuvem da Oracle seria uma plataforma de aplicativos baseados em padrões e plataforma de execução. Isto inclui hardware e software. É virtual e expansível e executa uma variedade de aplicações.&lt;br /&gt;
&lt;br /&gt;
A proposta do Exalogic é atender à aplicações em ambientes AWS, ou seja, voltados à WEB. Os testes de benchmark mostraram uma melhora de 12 vezes na performance das aplicações desenvolvidas para a internet. &lt;br /&gt;
&lt;br /&gt;
Feito para suportar requisições de HTTP superiores a 1 milhão por segundo, seria como se fosse possível suportar o tráfico do Facebook em apenas 2 racks. Além disso, O Exalogic mostrou excelente performance no tratamento de mensagens, na ordem de 1,8 milhões de mensagens por segundo.&lt;br /&gt;
&lt;br /&gt;
De fato, o sistema Exalogic seria mais apropriado para entregar a melhor performance em aplicações Java, com possibilidade de expansão, tolerância à falha, segurança e simplicidade de manutenção.&lt;br /&gt;
&lt;br /&gt;
Outro comparativo, segundo a Oracle, demonstraria que o sistema Exalogic teria um custo 4 vezes inferior ao dos melhores servidores IBM, além da possibilidade de crescimento em até 8 racks. A linha top da IBM, o Power 795 system, não teria essa escalabilidade.&lt;br /&gt;
&lt;br /&gt;
A Orale lançou também uma nova versão do Unbreakable Enterprise Kernel, sistema operacional Linux da Oracle. A promessa é entregar um sistema operacional 5 vezes mais performático que o Linux Rad Hat.&lt;br /&gt;
&lt;br /&gt;
&quot;O Red Hat se encontra 4 anos atrasado tecnologicamente, isto é um problema enorme para nós&quot;, informou Ellison (CEO da Oracle). &quot;Não podemos nos dar ao luxo de ficar atrasados em 4 anos&quot; completou Ellison.&lt;br /&gt;
&lt;br /&gt;
A solução Exalogic parece vir complementar o sistema Exadata (recomendado para DatawareHouse), criando um parceria de sucesso em performance. No entanto, ainda não parece ser viável para aplicações transacionais, seja por seu custo ou mesmo pela sua natureza que seria atender grandes bases de dados suportando ambientes Java na Web. &lt;br /&gt;
&lt;br /&gt;
Mas novidades na Oracle não param por aí. Ainda em 2010 deverá ser lançado uma máquina voltada para aplicações OLTP (transacionais).</content><link rel='replies' type='application/atom+xml' href='http://dbabrasil-adelson.blogspot.com/feeds/1930221001438769393/comments/default' title='Postar comentários'/><link rel='replies' type='text/html' href='http://dbabrasil-adelson.blogspot.com/2010/10/exalogic-solucao-oracle-para-aplicacoes.html#comment-form' title='0 Comentários'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7381928100834402120/posts/default/1930221001438769393'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7381928100834402120/posts/default/1930221001438769393'/><link rel='alternate' type='text/html' href='http://dbabrasil-adelson.blogspot.com/2010/10/exalogic-solucao-oracle-para-aplicacoes.html' title='EXALOGIC - Solução Oracle para aplicações Web'/><author><name>Anonymous</name><uri>http://www.blogger.com/profile/03296247816392501055</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjbyiye1PoMZHUhg8S-cW2kNhQpVzulF2VEWtcyGApT_oP8XirNMcYlOFUKCdluIpw2z5srDfwMtOkvJPq77yCAS08nmIO3X0QK6mwxAX-Tfx-9opcNxNN2lxn377Oa1C1htET6hmykIGg/s72-c/Exalogic.jpg" height="72" width="72"/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7381928100834402120.post-5952409138441301104</id><published>2010-10-06T06:06:00.000-07:00</published><updated>2010-10-25T06:28:07.341-07:00</updated><title type='text'>Abrir Banco de dados sem REDOs e ARCHIVEs, É possível?</title><content type='html'>&lt;div id=&quot;EchoTopic&quot;&gt;Se você não possui salva do seu banco de dados e archivelogs tudo pode estar perdido...&lt;/div&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEi91TtcoKsKZUC9F9iihzl_-idMzcz2sTPQcl04TEU2gzxDmMZQXy2A-MqRNnDRboZ9I8yNjNc_dsWs0BQAa840T_Li9Q-Ib02Wg5WNY_E2IJR3FOjy4yJ5Xq3shkZaIAqNQuD-VBIjAg4/s1600/backup.jpg&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEi91TtcoKsKZUC9F9iihzl_-idMzcz2sTPQcl04TEU2gzxDmMZQXy2A-MqRNnDRboZ9I8yNjNc_dsWs0BQAa840T_Li9Q-Ib02Wg5WNY_E2IJR3FOjy4yJ5Xq3shkZaIAqNQuD-VBIjAg4/s1600/backup.jpg&quot; /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div id=&quot;EchoTopic&quot;&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div id=&quot;EchoTopic&quot;&gt;A não ser que você conheça o parâmetro _&lt;span class=&quot;searchTerm&quot;&gt;ALLOW&lt;/span&gt;_&lt;span class=&quot;searchTerm&quot;&gt;RESETLOGS&lt;/span&gt;_&lt;span class=&quot;searchTerm&quot;&gt;CORRUPTION&lt;/span&gt; = &lt;span class=&quot;searchTerm&quot;&gt;TRUE&lt;/span&gt;.&lt;/div&gt;&lt;div id=&quot;EchoTopic&quot;&gt;Sua única chance de recuperar seu banco. Este parâmetro não é suportado pela Oracle. Então use com moderação. &lt;br /&gt;
&lt;/div&gt;&lt;div id=&quot;EchoTopic&quot;&gt;Inclua este parâmetro no seu pfile e então abra o banco de dados com a opção OPEN RESETLOGS. Depois remova-o e execute os seguintes passos: &lt;/div&gt;&lt;div id=&quot;EchoTopic&quot;&gt;&lt;br /&gt;
1) Faça export full de toda a base de dados. &lt;br /&gt;
2)  Crie um control file &quot;alter database backup controlfile to  trace;&quot;.&lt;br /&gt;
3) Edite o arquivo de trace (*.trc ), localizado no diretório user_dump_dest, para remover todos os datafiles exceto o SYSTEM, TEMP and RBS/UNDO. Então renomeie o arquivo .trc para .sql com um nome sugestivo.&lt;br /&gt;
4) Salve o arquivo INIT&amp;lt;SID&amp;gt;.ORA que será usado mais tarde.&lt;br /&gt;
5) Recrie o banco de dados conectando-se com a instância IDLE e execute STARTUP  NOMOUNT (use o pfile do passo 4) use o comando CREATE CONTROLFILE ... LOGFILE ...  DATAFILE ... a partir do arquivo criado no passo 3.&lt;br /&gt;
6) Execute o CATALOG,  CATPROC como se estivesse criando um banco de dados novo.&lt;/div&gt;&lt;div id=&quot;EchoTopic&quot;&gt;7) Faça um import do arquivo de dump criado no passo 1. Este procedimento criará todos os indexes e dados nas tabelas.&lt;br /&gt;
8) As transações perdidas poderão agora ser recriadas a partir de programas que abortaram o momento da perda do banco de dados.&lt;/div&gt;&lt;div id=&quot;EchoTopic&quot;&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div id=&quot;EchoTopic&quot;&gt;Pronto! Eu já precisei disso, mas o melhor sempre é fazer backup.&lt;/div&gt;&lt;div id=&quot;EchoTopic&quot;&gt;&quot;Só Jesus SALVA, o homem faz BACKUP&quot;.&lt;/div&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgz9ZrNzAQEM5cD7LIPD84sIX9Ce6WNAkclKQZihgt8y8qT5HSMzGPwvWXTn4NCQD9m_LZ45BayVs8qkggurD1DksiX-RHuiEp-AoP1XR5nQzm_ZbDhXKR8MIdg1oUcqcQCnkARmJvFVQc/s1600/backup1.jpg&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgz9ZrNzAQEM5cD7LIPD84sIX9Ce6WNAkclKQZihgt8y8qT5HSMzGPwvWXTn4NCQD9m_LZ45BayVs8qkggurD1DksiX-RHuiEp-AoP1XR5nQzm_ZbDhXKR8MIdg1oUcqcQCnkARmJvFVQc/s1600/backup1.jpg&quot; /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div id=&quot;EchoTopic&quot;&gt;&lt;br /&gt;
&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://dbabrasil-adelson.blogspot.com/feeds/5952409138441301104/comments/default' title='Postar comentários'/><link rel='replies' type='text/html' href='http://dbabrasil-adelson.blogspot.com/2010/10/abrir-banco-de-dados-sem-redos-e.html#comment-form' title='2 Comentários'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7381928100834402120/posts/default/5952409138441301104'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7381928100834402120/posts/default/5952409138441301104'/><link rel='alternate' type='text/html' href='http://dbabrasil-adelson.blogspot.com/2010/10/abrir-banco-de-dados-sem-redos-e.html' title='Abrir Banco de dados sem REDOs e ARCHIVEs, É possível?'/><author><name>Anonymous</name><uri>http://www.blogger.com/profile/03296247816392501055</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEi91TtcoKsKZUC9F9iihzl_-idMzcz2sTPQcl04TEU2gzxDmMZQXy2A-MqRNnDRboZ9I8yNjNc_dsWs0BQAa840T_Li9Q-Ib02Wg5WNY_E2IJR3FOjy4yJ5Xq3shkZaIAqNQuD-VBIjAg4/s72-c/backup.jpg" height="72" width="72"/><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7381928100834402120.post-7164573087266935407</id><published>2010-09-16T10:24:00.000-07:00</published><updated>2010-09-16T10:24:37.981-07:00</updated><title type='text'>EXADATA - Solução Oracle para performance</title><content type='html'>Estivemos analisando o produto EXADATA que promete performance numa solução integrada software/hardware. Parece o fim do nosso trabalho de otimização de performance? Talvez...&lt;br /&gt;
&lt;br /&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhPXPwwg9liY5rnycEGYPYnsPC7fEuOTshFFRVXvyWkJdnrvXH_Yn5ZeISGzkz6Tf-d0vBn0daOk_w-q0iUBLZpzgbvdQCsXlM44MGMhPR1nFl1J13S0TQIfv0ZEhP0KqjZM2CXgK5bq6M/s1600/Exadata.jpg&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; qx=&quot;true&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhPXPwwg9liY5rnycEGYPYnsPC7fEuOTshFFRVXvyWkJdnrvXH_Yn5ZeISGzkz6Tf-d0vBn0daOk_w-q0iUBLZpzgbvdQCsXlM44MGMhPR1nFl1J13S0TQIfv0ZEhP0KqjZM2CXgK5bq6M/s320/Exadata.jpg&quot; /&gt;&lt;/a&gt;&lt;/div&gt;Encontrei um excelente blog sobre o assunto e gostaria de compartilhar com vocês:&lt;br /&gt;
&lt;br /&gt;
&quot;o Exadata é uma “solução” composta de harware e software com o objetivo de rodar banco de dados Oracle da forma mais performática possível e com uma alta disponibilidade.&quot;&lt;br /&gt;
&lt;br /&gt;
&lt;a href=&quot;http://exadatadbabrasil.blogspot.com/2010/08/exadata-software.html&quot;&gt;http://exadatadbabrasil.blogspot.com/2010/08/exadata-software.html&lt;/a&gt;&lt;br /&gt;
Abraços.&lt;br /&gt;
&lt;br /&gt;
Adelson.</content><link rel='replies' type='application/atom+xml' href='http://dbabrasil-adelson.blogspot.com/feeds/7164573087266935407/comments/default' title='Postar comentários'/><link rel='replies' type='text/html' href='http://dbabrasil-adelson.blogspot.com/2010/09/exadata-solucao-oracle-para-performance.html#comment-form' title='0 Comentários'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7381928100834402120/posts/default/7164573087266935407'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7381928100834402120/posts/default/7164573087266935407'/><link rel='alternate' type='text/html' href='http://dbabrasil-adelson.blogspot.com/2010/09/exadata-solucao-oracle-para-performance.html' title='EXADATA - Solução Oracle para performance'/><author><name>Anonymous</name><uri>http://www.blogger.com/profile/03296247816392501055</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhPXPwwg9liY5rnycEGYPYnsPC7fEuOTshFFRVXvyWkJdnrvXH_Yn5ZeISGzkz6Tf-d0vBn0daOk_w-q0iUBLZpzgbvdQCsXlM44MGMhPR1nFl1J13S0TQIfv0ZEhP0KqjZM2CXgK5bq6M/s72-c/Exadata.jpg" height="72" width="72"/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7381928100834402120.post-3420016755758013372</id><published>2010-09-16T07:26:00.000-07:00</published><updated>2010-09-16T07:26:46.131-07:00</updated><title type='text'>Como criar um banco de dados RAC usando o sql*plus</title><content type='html'>.Olá DBAs!&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
O RAC deixou de ser um bicho-papão, veja como é simples criar um banco de dados numa instância RAC. Os procedimentos também são úteis para migrar instâncias non-RAC para RAC. Vamos lá?&lt;br /&gt;
&lt;br /&gt;
Comece criando um banco de dados simples no primeiro nó do cluster. &lt;br /&gt;
Use o comando &quot;create database&quot;, depois converta-o para RAC, incluindo as configurações específicas para uma instância em cluster. Finalmente registre a instânci com o cluster.&lt;br /&gt;
&lt;br /&gt;
&lt;b&gt;Criando um non-RAC database&lt;/b&gt;&lt;br /&gt;
&lt;br /&gt;
Crie um pfile&lt;br /&gt;
&lt;br /&gt;
1) Criar um pfile para non-RAC database no nó 1&lt;br /&gt;
&lt;br /&gt;
Segue um exemplo de um pfile. Foram comentados os parâmetros específicos de um banco de dados clusterizado (RAC). Alguns destes parâmetros podem ser deixados sem comentários, veja abaixo: &lt;br /&gt;
&lt;br /&gt;
TSTDB2.__db_cache_size=4395630592&lt;br /&gt;
TSTDB1.__db_cache_size=4395630592&lt;br /&gt;
TSTDB2.__java_pool_size=16777216&lt;br /&gt;
TSTDB1.__java_pool_size=16777216&lt;br /&gt;
TSTDB2.__large_pool_size=16777216&lt;br /&gt;
TSTDB1.__large_pool_size=16777216&lt;br /&gt;
TSTDB2.__shared_pool_size=905969664&lt;br /&gt;
TSTDB1.__shared_pool_size=905969664&lt;br /&gt;
TSTDB2.__streams_pool_size=0&lt;br /&gt;
TSTDB1.__streams_pool_size=0&lt;br /&gt;
##*.cluster_database=true&lt;br /&gt;
*.cluster_database_instances=2&lt;br /&gt;
*.compatible=&#39;10.2.0.4&#39;&lt;br /&gt;
*.db_block_size=8192&lt;br /&gt;
*.db_create_online_log_dest_1=&#39;+TSTDB_DATA&#39;&lt;br /&gt;
*.db_domain=&#39;&#39;&lt;br /&gt;
*.db_file_multiblock_read_count=32&lt;br /&gt;
*.db_name=&#39;TSTDB&#39;&lt;br /&gt;
*.db_unique_name=&#39;TSTDB&#39;&lt;br /&gt;
*.db_create_file_dest=&#39;+PWTEST_DATA&#39;&lt;br /&gt;
*.db_recovery_file_dest=&#39;+PWTEST_DATA&#39;&lt;br /&gt;
*.db_recovery_file_dest_size=53687091200&lt;br /&gt;
*.job_queue_processes=0&lt;br /&gt;
*.log_archive_dest_1=&#39;LOCATION=+PWTEST_DATA&#39;&lt;br /&gt;
*.log_buffer=20971520&lt;br /&gt;
*.open_cursors=300&lt;br /&gt;
*.optimizer_mode=&#39;ALL_ROWS&#39;&lt;br /&gt;
*.pga_aggregate_target=500M&lt;br /&gt;
*.processes=100&lt;br /&gt;
*.remote_login_passwordfile=&#39;exclusive&#39;&lt;br /&gt;
*.resource_limit=TRUE&lt;br /&gt;
*.sga_max_size=1G&lt;br /&gt;
*.sga_target=1G&lt;br /&gt;
*.star_transformation_enabled=&#39;TRUE&#39;&lt;br /&gt;
*.undo_management=&#39;AUTO&#39;&lt;br /&gt;
*.undo_retention=3600&lt;br /&gt;
TSTDB1.local_listener=&#39;LISTENER_TSTDB1&#39; TSTDB2.local_listener=&#39;LISTENER_TSTDB2&#39;&lt;br /&gt;
#TSTDB1.undo_tablespace=&#39;UNDOTBS1&#39;&lt;br /&gt;
#TSTDB2.undo_tablespace=&#39;UNDOTBS2&#39;&lt;br /&gt;
TSTDB1.instance_number=1&lt;br /&gt;
TSTDB2.instance_number=2&lt;br /&gt;
TSTDB1.thread=1&lt;br /&gt;
TSTDB2.thread=2&lt;br /&gt;
*.user_dump_dest=&#39;/u01/app/oracle/product/10.2.0/db_1/admin/tstdb/udump&#39; *.control_files=&#39;+PWTEST_DATA/TSTDB/controlfile/TSTDB.ctl&#39; *.audit_file_dest=&#39;/u01/app/oracle/product/10.2.0/db_1/admin/tstdb/adump&#39; *.background_dump_dest=&#39;/u01/app/oracle/product/10.2.0/db_1/admin/tstdb/bdump&#39; *.core_dump_dest=&#39;/u01/app/oracle/product/10.2.0/db_1/admin/tstdb/cdump&#39; *.fal_server=TSTDB&lt;br /&gt;
*.fal_client=TSTDB&lt;br /&gt;
*.standby_file_management=AUTO&lt;br /&gt;
&lt;br /&gt;
### use o número do nó no nome da instância, desta meneira já fica pronto para cnversão em RAC.&lt;br /&gt;
&lt;br /&gt;
&lt;b&gt;Inicialize o banco com a opção NOMOUNT&lt;/b&gt;&lt;br /&gt;
&lt;br /&gt;
TSTDB1 &amp;gt; startup nomount&lt;br /&gt;
&lt;br /&gt;
ORA-01078: failure in processing system parameters&lt;br /&gt;
ORA-00119: invalid specification for system parameter LOCAL_LISTENER&lt;br /&gt;
ORA-00132: syntax error or unresolved network name &#39;LISTENER_TSTDB1&#39;&lt;br /&gt;
TSTDB1 &amp;gt;&lt;br /&gt;
&lt;br /&gt;
Ok. Este ero acontece porque é necessário incluir no TNS o parâmetro local listener para resolver o nome LISTENER_TSTDB1.&lt;br /&gt;
&lt;br /&gt;
Abra o tnsnames.ora e adicione as seguintes linhas:&lt;br /&gt;
LISTENER_TSTDB1 = (ADDRESS_LIST = (ADDRESS = (PROTOCOL = TCP)(HOST = vip-servidor1)(PORT = 1521)) )&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; -------------&amp;gt;&amp;gt; nome do servidor rede vip &amp;lt;&amp;lt;&amp;lt;&lt;br /&gt;
inicialize a instância novamente.&lt;br /&gt;
&lt;br /&gt;
TSTDB1 &amp;gt; startup nomount&lt;br /&gt;
ORACLE instance started.&lt;br /&gt;
Total System Global Area 1073741824 bytes&lt;br /&gt;
Fixed Size 2144432 bytes&lt;br /&gt;
Variable Size 257247056 bytes&lt;br /&gt;
Database Buffers 792723456 bytes&lt;br /&gt;
Redo Buffers 21626880 bytes&lt;br /&gt;
TSTDB1 &amp;gt;&lt;br /&gt;
&lt;br /&gt;
Crie o banco de dados:&lt;br /&gt;
&lt;br /&gt;
###Se você se esqueceu de comentar o parâmetro &quot;cluster_database&quot; recebrá o seguinte erro:&lt;br /&gt;
&lt;br /&gt;
TSTDB1 &amp;gt; create database;&lt;br /&gt;
create database&lt;br /&gt;
*&lt;br /&gt;
ERROR at line 1:&lt;br /&gt;
ORA-01501: CREATE DATABASE failed&lt;br /&gt;
ORA-12720: operation requires database is in EXCLUSIVE mode&lt;br /&gt;
&lt;br /&gt;
TSTDB1 &amp;gt; show parameter cluster&lt;br /&gt;
NAME TYPE VALUE&lt;br /&gt;
------------------------------------ ----------- ------------------------------&lt;br /&gt;
cluster_database boolean TRUE&lt;br /&gt;
cluster_database_instances integer 2&lt;br /&gt;
cluster_interconnects string&lt;br /&gt;
TSTDB1 &amp;gt;&lt;br /&gt;
&lt;br /&gt;
Não sendo o caso, agora você irá executar:&lt;br /&gt;
&lt;br /&gt;
catalog, catproc, pupbld scripts ### todos se encontram sobre /rdbms/admin&lt;br /&gt;
&lt;br /&gt;
&lt;b&gt;Converter para instância RAC&lt;/b&gt;&lt;br /&gt;
&lt;br /&gt;
Primeiro, crie 2 UNDO tablespaces para as 2 instâncias.&lt;br /&gt;
&lt;br /&gt;
TSTDB1 &amp;gt; create undo tablespace UNDOTBS1 datafile &#39;+DG_DATA&#39; size 100M autoextend on next 50M maxsize 500M;&lt;br /&gt;
Tablespace created.&lt;br /&gt;
&lt;br /&gt;
TSTDB1 &amp;gt; create undo tablespace UNDOTBS2 datafile &#39;+DG_DATA&#39; size 100M autoextend on next 50M maxsize 500M;&lt;br /&gt;
Tablespace created.&lt;br /&gt;
&lt;br /&gt;
Adicione uma nova thread de REDO e habilite-a&lt;br /&gt;
&lt;br /&gt;
###Se esse passo for ignorado você irá receber o erro quando inicializar a segunda instância: &lt;br /&gt;
###ORA-01620: no public threads are available for mounting)&lt;br /&gt;
&lt;br /&gt;
TSTDB1 &amp;gt; alter database add logfile thread 2 group 10 &#39;+DG_DATA&#39; size 100M;&lt;br /&gt;
Database altered.&lt;br /&gt;
&lt;br /&gt;
TSTDB1 &amp;gt; alter database add logfile thread 2 group 11 &#39;+DG_DATA&#39; size 100M;&lt;br /&gt;
Database altered.&lt;br /&gt;
&lt;br /&gt;
TSTDB1 &amp;gt; alter database enable public thread 2;&lt;br /&gt;
&lt;br /&gt;
Database altered.&lt;br /&gt;
&lt;br /&gt;
&lt;b&gt;PARÂMETROS ESPECÍFICOS DE UMA INSTÂNCIA RAC&lt;/b&gt;&lt;br /&gt;
&lt;br /&gt;
Adicione agora todos os parâmetros específicos para ums inatância do tipo RAC no seu pfile.&lt;br /&gt;
### simplesmente tire os comentários dos parâmetros: undo_tablespaces e dos cluster_data - são eles: *.cluster_database=true &lt;br /&gt;
*.cluster_database_instances=2&lt;br /&gt;
TSTDB1.local_listener=&#39;LISTENER_TSTDB1&#39; TSTDB2.local_listener=&#39;LISTENER_TSTDB2&#39;&lt;br /&gt;
TSTDB1.undo_tablespace=&#39;UNDOTBS1&#39;&lt;br /&gt;
TSTDB2.undo_tablespace=&#39;UNDOTBS2&#39;&lt;br /&gt;
TSTDB1.instance_number=1&lt;br /&gt;
TSTDB2.instance_number=2&lt;br /&gt;
TSTDB1.thread=1&lt;br /&gt;
TSTDB2.thread=2&lt;br /&gt;
&lt;br /&gt;
Inicialize os Listeners adicionais&lt;br /&gt;
&lt;br /&gt;
Já adicionamos uma entrada no TNS para LOCAL_LISTENER. Vamos inicializar um novo listener. Atualize os seguintes arquivos: &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
listener.ora&lt;br /&gt;
----------------&lt;br /&gt;
LISTENER_TSTDB_servidor1 =&lt;br /&gt;
(DESCRIPTION_LIST =&lt;br /&gt;
(DESCRIPTION =&lt;br /&gt;
(ADDRESS = (PROTOCOL = TCP)(HOST = vip-servidor1)(PORT = 1521)(IP = FIRST))&lt;br /&gt;
(ADDRESS = (PROTOCOL = TCP)(HOST = servidor1)(PORT = 1521)(IP = FIRST))&lt;br /&gt;
)&lt;br /&gt;
)&lt;br /&gt;
&lt;br /&gt;
SID_LIST_LISTENER_TSTDB_DB01-servidor1 =&lt;br /&gt;
(SID_LIST =&lt;br /&gt;
(SID_DESC =&lt;br /&gt;
(SID_NAME = PLSExtProc)&lt;br /&gt;
(ORACLE_HOME = /u01/app/oracle/product/10.2.0/db_1)&lt;br /&gt;
(PROGRAM = extproc)&lt;br /&gt;
)&lt;br /&gt;
&lt;br /&gt;
Inclua a seguinte entrada para o novo banco de dados. Inicialize os listener&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
tnsnames.ora&lt;br /&gt;
--------------------&lt;br /&gt;
TSTDB =&lt;br /&gt;
(DESCRIPTION =&lt;br /&gt;
(ADDRESS = (PROTOCOL = TCP)(HOST = vip-servidor1)(PORT = 1521))&lt;br /&gt;
(ADDRESS = (PROTOCOL = TCP)(HOST = vip-servidor2)(PORT = 1521))&lt;br /&gt;
(LOAD_BALANCE = yes)&lt;br /&gt;
(CONNECT_DATA =&lt;br /&gt;
(SERVER = DEDICATED)&lt;br /&gt;
(SERVICE_NAME = TSTDB)&lt;br /&gt;
(FAILOVER_MODE =&lt;br /&gt;
(TYPE = SELECT)&lt;br /&gt;
(METHOD = BASIC)&lt;br /&gt;
(RETRIES = 180)&lt;br /&gt;
(DELAY = 5)&lt;br /&gt;
)&lt;br /&gt;
)&lt;br /&gt;
)&lt;br /&gt;
&lt;br /&gt;
Compartilhe seu pfile &lt;br /&gt;
Copie o pfile para os discos ASM ou crie o spfile nestes discos e inclua essa informação no pfile local.&lt;br /&gt;
Crie os diretorios da nova instância no nó 2 e inicialize as duas instâncias.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
TSTDB2 &amp;gt; startup&lt;br /&gt;
ORACLE instance started.&lt;br /&gt;
&lt;br /&gt;
Total System Global Area 1073741824 bytes&lt;br /&gt;
Fixed Size 2144432 bytes&lt;br /&gt;
Variable Size 257247056 bytes&lt;br /&gt;
Database Buffers 792723456 bytes&lt;br /&gt;
Redo Buffers 21626880 bytes&lt;br /&gt;
Database mounted.&lt;br /&gt;
Database opened.&lt;br /&gt;
TSTDB2 &amp;gt;&lt;br /&gt;
&lt;b&gt;&amp;nbsp;&lt;/b&gt;&lt;br /&gt;
&lt;b&gt;Vamos registrar todos os recursos com o CRS&lt;/b&gt;.&lt;br /&gt;
&lt;br /&gt;
$ srvctl add database -d TSTDB -o /u01/app/oracle/product/10.2.0/db_1 &lt;br /&gt;
$ srvctl add instance -d TSTDB -i TSTDB1 -n servidor1&lt;br /&gt;
$ srvctl add instance -d TSTDB -i TSTDB2 -n servidor2&lt;br /&gt;
$ srvctl add service -d TSTDB -s TSTDBSVC -r &quot;TSTDB1,TSTDB2&quot;&lt;br /&gt;
&lt;br /&gt;
Confirme se todos os serviços foram registrados:&lt;br /&gt;
&lt;br /&gt;
$ . oraenv&lt;br /&gt;
ORACLE_SID = [TSTDB1] ? CRS&lt;br /&gt;
&lt;br /&gt;
$ crs_stat |grep tstdb&lt;br /&gt;
NAME=ora.TSTDB.TSTDB1.inst&lt;br /&gt;
NAME=ora.TSTDB.TSTDB2.inst&lt;br /&gt;
NAME=ora.TSTDB.TSTDBSVC.TSTDB1.srv&lt;br /&gt;
NAME=ora.TSTDB.TSTDBSVC.TSTDB2.srv&lt;br /&gt;
NAME=ora.TSTDB.TSTDBSVC.cs&lt;br /&gt;
NAME=ora.TSTDB.db&lt;br /&gt;
&lt;br /&gt;
Concluímos a configuração. Estes procedimentos também podem ser usados para migrar instâncias para RAC, neste caso, ao invés de cria o banco de dados pelo comando &quot;create database&quot;, usaremos o script gerado do controlfile do banco de dados non-RAC (alter database backup controlfile to trace).</content><link rel='replies' type='application/atom+xml' href='http://dbabrasil-adelson.blogspot.com/feeds/3420016755758013372/comments/default' title='Postar comentários'/><link rel='replies' type='text/html' href='http://dbabrasil-adelson.blogspot.com/2010/09/como-criar-um-banco-de-dados-rac-usando.html#comment-form' title='0 Comentários'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7381928100834402120/posts/default/3420016755758013372'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7381928100834402120/posts/default/3420016755758013372'/><link rel='alternate' type='text/html' href='http://dbabrasil-adelson.blogspot.com/2010/09/como-criar-um-banco-de-dados-rac-usando.html' title='Como criar um banco de dados RAC usando o sql*plus'/><author><name>Anonymous</name><uri>http://www.blogger.com/profile/03296247816392501055</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7381928100834402120.post-7793286740376825108</id><published>2010-09-10T12:19:00.000-07:00</published><updated>2010-10-06T05:33:31.721-07:00</updated><title type='text'>Como migrar da plataforma WIndows para Linux Oracle RAC</title><content type='html'>Sabemos que trabalhar com Windows em ambiente empresarial não dá. Se você quiser ter um ambiente estável tem que mudar para Linux. Demorei anos para aceitar isso, mas finalmente mudei. Agora quero passar de modo Fácil e Rápido como fazer isso.&lt;br /&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEids3nbvrUw6ASHpl2GNhWi0AMSyaYP0J3eeSTOmRHJ9XDxjUVeXp7RIhUZUbRDxP4bcrtbwx3lKrfBGKqwJhs-mqCKAhnAgcI9LzdDnXGW_FMesRZplMS2KIPrnLH6lD3kZOJzbZhB5Aw/s1600/WinLinux.jpg&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEids3nbvrUw6ASHpl2GNhWi0AMSyaYP0J3eeSTOmRHJ9XDxjUVeXp7RIhUZUbRDxP4bcrtbwx3lKrfBGKqwJhs-mqCKAhnAgcI9LzdDnXGW_FMesRZplMS2KIPrnLH6lD3kZOJzbZhB5Aw/s1600/WinLinux.jpg&quot; /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;
Dicas:&lt;br /&gt;
1) Tire seu banco de dados do modo archive; depois você retorna.&lt;br /&gt;
2) Esteja certo que os níveis de patch aplicados sejam idênticos em ambas as plataformas.&lt;br /&gt;
&lt;br /&gt;
&quot;Tenho toda a minha base de dados Oracle instalada na plataforma Windows 2003 e agora quero ir para Linux. Quero ir direto para o RAC usando ASM. Não posso perder tempo usando export e import porque a base de dados está em produção e tempo de migração inviabilizaria o processo. Qual é o meio mais rápido?&lt;br /&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjNujTOOgISV5lPUA_wN5J2znOXPr_hmSxuv4nTa1xS5YCJ7JPAtQanqrwIx3HEp_lsc7abGYHDyRMW81oJKPFCkAF3UTG127gy8GHAlWUHvh009nuv9MI_Ppa_yi7vnVJ4fKhtikRbtvA/s1600/RAC.jpeg&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjNujTOOgISV5lPUA_wN5J2znOXPr_hmSxuv4nTa1xS5YCJ7JPAtQanqrwIx3HEp_lsc7abGYHDyRMW81oJKPFCkAF3UTG127gy8GHAlWUHvh009nuv9MI_Ppa_yi7vnVJ4fKhtikRbtvA/s320/RAC.jpeg&quot; /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;
Procurei na internet e ninguém faz nada parecido, então tive que ser criativo. Segue o roteiro:&lt;br /&gt;
&lt;br /&gt;
1) Gere o init.ora para migrar seu banco com os mesmos parâmetros no Linux - create pfile from spfile;&lt;br /&gt;
2) Gere o controlfile - alter database backup controlfile to trace;&lt;br /&gt;
3) Retire o banco de dados do ar com&amp;nbsp; opção immediate ou normal - shutdown immediate;&lt;br /&gt;
4) Monte diretamente no Linux os discos usando o caminho do diretório dos datafiles-&lt;br /&gt;
mkdir /mnt/datafile &lt;br /&gt;
mount /hostdobancooriginal/diretorio/datafile /mnt/datafile -o user=usuario&lt;br /&gt;
&amp;gt;&amp;gt;&amp;gt;informe a senha&lt;br /&gt;
5) Faça o backup (cópia) do seu banco direto para os discos ASMusando o rman&lt;br /&gt;
rman target system/system123@sid&lt;br /&gt;
convert datafile &#39;/mnt/datafile/system01.dbf&#39; format &#39;+disk/datafile/system01.dbf&#39; TO PLATFORM = &#39;Linux x86 64-bit&#39; FROM PLATFORM= &#39;Microsoft Windows x86 64-bit&#39;;&lt;br /&gt;
6) após converter todos os datafiles, copie o initfile do banco Windows editando os parâmetros do novo ambiente RAC usando ASM, veja exemplo:&lt;br /&gt;
dbxp1.__db_cache_size=788529152&lt;br /&gt;
dbxp2.__db_cache_size=788529152&lt;br /&gt;
dbxp1.__java_pool_size=16777216&lt;br /&gt;
dbxp2.__java_pool_size=16777216&lt;br /&gt;
dbxp1.__large_pool_size=16777216&lt;br /&gt;
dbxp2.__large_pool_size=16777216&lt;br /&gt;
dbxp1.__shared_pool_size=268435456&lt;br /&gt;
dbxp2.__shared_pool_size=268435456&lt;br /&gt;
dbxp1.__streams_pool_size=0&lt;br /&gt;
dbxp2.__streams_pool_size=0&lt;br /&gt;
*.audit_file_dest=&#39;/u01/app/oracle/admin/dbxp/adump&#39;&lt;br /&gt;
*.background_dump_dest=&#39;/u01/app/oracle/admin/dbxp/bdump&#39;&lt;br /&gt;
*.compatible=&#39;10.2.0.4.0&#39;&lt;br /&gt;
*.control_files=&#39;+DG_DISK2/dbxp/controlfile/control.ora&#39;&lt;br /&gt;
*.core_dump_dest=&#39;/u01/app/oracle/admin/dbxp/cdump&#39;&lt;br /&gt;
*.db_block_size=8192&lt;br /&gt;
*.db_create_file_dest=&#39;+DG_DISK&#39;&lt;br /&gt;
*.db_create_online_log_dest_1=&#39;+DG_DISK&#39;&lt;br /&gt;
*.db_domain=&#39;&#39;&lt;br /&gt;
*.db_file_multiblock_read_count=16&lt;br /&gt;
*.db_name=&#39;dbxp&#39;&lt;br /&gt;
*.db_recovery_file_dest=&#39;+DG_DISK&#39;&lt;br /&gt;
*.db_recovery_file_dest_size=21474836480&lt;br /&gt;
*.dispatchers=&#39;(PROTOCOL=TCP) (SERVICE=dbxpXDB)&#39;&lt;br /&gt;
*.cluster_database_instances=2&lt;br /&gt;
*.cluster_database=true&lt;br /&gt;
dbxp2.instance_number=2&lt;br /&gt;
dbxp1.instance_number=1&lt;br /&gt;
*.job_queue_processes=10&lt;br /&gt;
*.nls_language=&#39;BRAZILIAN PORTUGUESE&#39;&lt;br /&gt;
*.nls_territory=&#39;BRAZIL&#39;&lt;br /&gt;
*.open_cursors=300&lt;br /&gt;
*.pga_aggregate_target=365953024&lt;br /&gt;
*.processes=150&lt;br /&gt;
*.remote_listener=&#39;LISTENERS_DBXP&#39;&lt;br /&gt;
*.remote_login_passwordfile=&#39;exclusive&#39;&lt;br /&gt;
*.sga_target=1098907648&lt;br /&gt;
dbxp1.thread=1&lt;br /&gt;
dbxp2.thread=2&lt;br /&gt;
*.undo_management=&#39;AUTO&#39;&lt;br /&gt;
dbxp2.undo_tablespace=&#39;UNDOTBS1&#39;&lt;br /&gt;
dbxp1.undo_tablespace=&#39;UNDOTBS4&#39;&lt;br /&gt;
*.user_dump_dest=&#39;/u01/app/oracle/admin/dbxp/udump&#39; &lt;br /&gt;
&lt;br /&gt;
7) Depois é só editar o controlfile, incluindo os datafiles com o a localização nova nos discos ASM, veja exemplo:&lt;br /&gt;
CREATE CONTROLFILE SET DATABASE &quot;DBXP&quot; RESETLOGS&amp;nbsp; NOARCHIVELOG&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; MAXLOGFILES 192&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; MAXLOGMEMBERS 3&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; MAXDATAFILES 1024&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; MAXINSTANCES 32&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; MAXLOGHISTORY 292&lt;br /&gt;
LOGFILE&lt;br /&gt;
&amp;nbsp; GROUP 1 &#39;+DG_DISK/dbxp/onlinelog/redo01.dbf&#39;&amp;nbsp; SIZE 50M,&lt;br /&gt;
&amp;nbsp; GROUP 2 &#39;+DG_DISK/dbxp/onlinelog/redo02.dbf&#39;&amp;nbsp; SIZE 50M&lt;br /&gt;
DATAFILE&lt;br /&gt;
&#39;+dg_disk/dbxp/data/tools01.DBF&#39;,&lt;br /&gt;
&#39;+dg_disk/dbxp/data/system_1.DBF&#39;,&lt;br /&gt;
&#39;+dg_disk/dbxp/data/usersdp_1.DBF&#39;,&lt;br /&gt;
&#39;+dg_disk/dbxp/data/sysaux01.DBF&#39;,&lt;br /&gt;
&#39;+dg_disk/dbxp/data/undo02.ora&#39;;&lt;br /&gt;
&#39;+dg_disk/sxp2h/data/undo03.ora&#39;;&lt;br /&gt;
&lt;br /&gt;
8) Pronto! Agora vamos por o banco no ar?&lt;br /&gt;
alter database open resetlogs;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Como você está criando o banco manualmente (sem DBCA), você deverá criar o banco sem os atributos de RAC, como o atributo instance_number. Depois é só incluir novamente. Também será preciso criar os serviços manualmente. No próximo artigo eu explico como fazer isso.&lt;br /&gt;
&lt;br /&gt;
Boa sorte e sucesso.&lt;br /&gt;
&lt;br /&gt;
Luis Adelson.</content><link rel='replies' type='application/atom+xml' href='http://dbabrasil-adelson.blogspot.com/feeds/7793286740376825108/comments/default' title='Postar comentários'/><link rel='replies' type='text/html' href='http://dbabrasil-adelson.blogspot.com/2010/09/como-migrar-da-plataforma-windows-para.html#comment-form' title='1 Comentários'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7381928100834402120/posts/default/7793286740376825108'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7381928100834402120/posts/default/7793286740376825108'/><link rel='alternate' type='text/html' href='http://dbabrasil-adelson.blogspot.com/2010/09/como-migrar-da-plataforma-windows-para.html' title='Como migrar da plataforma WIndows para Linux Oracle RAC'/><author><name>Anonymous</name><uri>http://www.blogger.com/profile/03296247816392501055</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEids3nbvrUw6ASHpl2GNhWi0AMSyaYP0J3eeSTOmRHJ9XDxjUVeXp7RIhUZUbRDxP4bcrtbwx3lKrfBGKqwJhs-mqCKAhnAgcI9LzdDnXGW_FMesRZplMS2KIPrnLH6lD3kZOJzbZhB5Aw/s72-c/WinLinux.jpg" height="72" width="72"/><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7381928100834402120.post-650072771851603299</id><published>2010-08-19T09:44:00.000-07:00</published><updated>2010-08-19T09:44:40.028-07:00</updated><title type='text'>Como instalar Oracle Enterprise Manager (Grid Control) 10gR2</title><content type='html'>Outro blog excelente, pena que o autor não o atualize mais.&lt;br /&gt;
&lt;br /&gt;
No Problema! Este artigo já vale. Muito bom o texto e com detalhes que tornarão a tarefa de instalação e configuração do Grid Control uma moleza. Siga os passos e encontrará a solução do seu problema.&lt;br /&gt;
&lt;br /&gt;
Link: &lt;a href=&quot;http://brunomurassaki.wordpress.com/2010/02/01/oracle-enterprise-manager-10g-grid-control-release-5/&quot;&gt;http://brunomurassaki.wordpress.com/2010/02/01/oracle-enterprise-manager-10g-grid-control-release-5/&lt;/a&gt;&lt;br /&gt;
&lt;br /&gt;
Mas geralmente precisamos desinstalar o antigo DBConsole que é instalado junto com a ferramenta, então siga esta sequência:&lt;br /&gt;
&lt;br /&gt;
1) Vá para o diretório: /sysman/admin/emdrep/bin/&lt;br /&gt;
2) execute: ./RepManager &amp;lt;servidor&amp;gt; 1521 &amp;lt;nomedobanco&amp;gt; -action drop&lt;br /&gt;
-----&amp;gt; exemplo: ./RepManager&amp;nbsp;sbd01 1521 db01 -action drop&lt;br /&gt;
&lt;br /&gt;
ou utilize o tradicional (manualmente, argh!)&lt;br /&gt;
&lt;br /&gt;
drop user SYSMAN cascade;&lt;br /&gt;
drop public synonym MGMT_TARGET_BLACKOUTS;&lt;br /&gt;
drop public synonym SETEMVIEWUSERCONTEXT;&lt;br /&gt;
drop role MGMT_USER;&lt;br /&gt;
drop user MGMT_VIEW cascade;&lt;br /&gt;
@?/rdbms/admin/dbmspool.sql&lt;br /&gt;
@?/rdbms/admin/prvtpool.plb&lt;br /&gt;
&lt;br /&gt;
tudo com o usuário SYS logado, ok?&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Até a próxima!&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Luis Adelson Luniere&lt;br /&gt;
DBA certificado em 8i, 9i e 10g.</content><link rel='replies' type='application/atom+xml' href='http://dbabrasil-adelson.blogspot.com/feeds/650072771851603299/comments/default' title='Postar comentários'/><link rel='replies' type='text/html' href='http://dbabrasil-adelson.blogspot.com/2010/08/como-instalar-oracle-enterprise-manager.html#comment-form' title='0 Comentários'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7381928100834402120/posts/default/650072771851603299'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7381928100834402120/posts/default/650072771851603299'/><link rel='alternate' type='text/html' href='http://dbabrasil-adelson.blogspot.com/2010/08/como-instalar-oracle-enterprise-manager.html' title='Como instalar Oracle Enterprise Manager (Grid Control) 10gR2'/><author><name>Anonymous</name><uri>http://www.blogger.com/profile/03296247816392501055</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7381928100834402120.post-4068125848178831961</id><published>2010-08-19T09:22:00.000-07:00</published><updated>2010-08-19T09:22:28.637-07:00</updated><title type='text'>Como recuperar a senha da instancia ASM</title><content type='html'>Perdeu a senha SYS da instance ASM? &lt;br /&gt;
&lt;br /&gt;
Acontece, temos tanto cuidado com senhas que até nós mesmos esquecemos. Siga os passos abaixo&amp;nbsp;para criar uma nova senha SYS para a instancia ASM:&lt;br /&gt;
&lt;br /&gt;
1) Use o orapwd para criar a nova senha: orapwd file=PWD+ASM.ora password=ASM123 force=y&lt;br /&gt;
----&amp;gt;&amp;gt; não precisa ser tão simples assim, crie uma senha mais segura, ok?&lt;br /&gt;
&lt;br /&gt;
Não sabe onde criar o arquivo de senha? Geralmente fica no caminho: $ORACLE_HOME/dbs&lt;br /&gt;
&lt;br /&gt;
Mas você pode achar o arquivo:&lt;br /&gt;
no Linux use o comando:&amp;nbsp;locate *orapw+ASM*&lt;br /&gt;
&lt;br /&gt;
Espero ter sido útil!&lt;br /&gt;
&lt;br /&gt;
Bom trabalho.&lt;br /&gt;
&lt;br /&gt;
Luis Adelson Luniere&lt;br /&gt;
DBA certificado em 8i, 9i e 10g.</content><link rel='replies' type='application/atom+xml' href='http://dbabrasil-adelson.blogspot.com/feeds/4068125848178831961/comments/default' title='Postar comentários'/><link rel='replies' type='text/html' href='http://dbabrasil-adelson.blogspot.com/2010/08/como-recuperar-senha-da-instancia-asm.html#comment-form' title='0 Comentários'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7381928100834402120/posts/default/4068125848178831961'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7381928100834402120/posts/default/4068125848178831961'/><link rel='alternate' type='text/html' href='http://dbabrasil-adelson.blogspot.com/2010/08/como-recuperar-senha-da-instancia-asm.html' title='Como recuperar a senha da instancia ASM'/><author><name>Anonymous</name><uri>http://www.blogger.com/profile/03296247816392501055</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7381928100834402120.post-7146541939281569357</id><published>2010-08-19T09:07:00.000-07:00</published><updated>2010-08-19T09:07:23.893-07:00</updated><title type='text'>Como instalar o Oracle RAC 10g R2</title><content type='html'>Fanstástico, para dizer o mínimo. Esse artigo informa de maneira simples e com muito detalhes o passo-a-passo desta tarefa que não é nada simple. A instalação do Oracle RAC 10g release 2 em VMWare&amp;nbsp;descreve entre outras coisas como instalar e configurar o Linux. Parabéns ao autor!&lt;br /&gt;
&lt;br /&gt;
Segui as instruções e funciona, portanto usem e abusem:&lt;br /&gt;
&lt;br /&gt;
&lt;a href=&quot;http://www.viniciusdba.com.br/blog/?cat=36&quot;&gt;http://www.viniciusdba.com.br/blog/?cat=36&lt;/a&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Usem e divulguem o blog do Vinicius como referência!&lt;br /&gt;
&lt;br /&gt;
Bom trabalho.&lt;br /&gt;
&lt;br /&gt;
Luis Adelson&lt;br /&gt;
DBA - certificado em&amp;nbsp;8i, 9i e 10g.</content><link rel='replies' type='application/atom+xml' href='http://dbabrasil-adelson.blogspot.com/feeds/7146541939281569357/comments/default' title='Postar comentários'/><link rel='replies' type='text/html' href='http://dbabrasil-adelson.blogspot.com/2010/08/como-instalar-o-oracle-rac-10g-r2.html#comment-form' title='0 Comentários'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7381928100834402120/posts/default/7146541939281569357'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7381928100834402120/posts/default/7146541939281569357'/><link rel='alternate' type='text/html' href='http://dbabrasil-adelson.blogspot.com/2010/08/como-instalar-o-oracle-rac-10g-r2.html' title='Como instalar o Oracle RAC 10g R2'/><author><name>Anonymous</name><uri>http://www.blogger.com/profile/03296247816392501055</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry></feed>