<?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: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-8826706200156589657</id><updated>2012-02-10T04:01:39.089-08:00</updated><title type='text'>Dicas para manutenção de Banco de dados Oracle</title><subtitle type='html'>Blog criado para ajudar profissionais a resolver problemas diversos com Banco de dados Oracle</subtitle><link rel='http://schemas.google.com/g/2005#feed' type='application/atom+xml' href='http://leandrolana.blogspot.com/feeds/posts/default'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8826706200156589657/posts/default?max-results=100'/><link rel='alternate' type='text/html' href='http://leandrolana.blogspot.com/'/><link rel='hub' href='http://pubsubhubbub.appspot.com/'/><author><name>Lana</name><uri>http://www.blogger.com/profile/08826769675390294543</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://1.bp.blogspot.com/-fAkeQdp4hnw/TXWZU3g-5cI/AAAAAAAAAB0/XLtQWm_bnew/s220/Final%2Bdo%2Bano%2B%25284%2529.jpg'/></author><generator version='7.00' uri='http://www.blogger.com'>Blogger</generator><openSearch:totalResults>48</openSearch:totalResults><openSearch:startIndex>1</openSearch:startIndex><openSearch:itemsPerPage>100</openSearch:itemsPerPage><entry><id>tag:blogger.com,1999:blog-8826706200156589657.post-320740640723438753</id><published>2012-02-10T04:01:00.000-08:00</published><updated>2012-02-10T04:01:39.093-08:00</updated><title type='text'>Utilizando o Automatic Diagnostic Repository</title><content type='html'>&lt;div style="color: #434343; font-family: 'lucida grande', tahoma, verdana, arial, sans-serif; font-size: 12px; line-height: 18px; padding-bottom: 15px; padding-left: 0px; padding-right: 0px; padding-top: 0px; text-align: left; text-indent: 1.5em;"&gt;Utilizando o Automatic Diagnostic Repository.&lt;/div&gt;&lt;div style="color: #434343; font-family: 'lucida grande', tahoma, verdana, arial, sans-serif; font-size: 12px; line-height: 18px; padding-bottom: 15px; padding-left: 0px; padding-right: 0px; padding-top: 0px; text-align: left; text-indent: 1.5em;"&gt;Criando uma procedure sobre lock’s de library cache, agora a tarde me deparei com um erro ORA-07445 bem estranho.&lt;br style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px;" /&gt;Diante disso resolvi abrir um chamado para Oracle no metalink.&lt;/div&gt;&lt;div style="color: #434343; font-family: 'lucida grande', tahoma, verdana, arial, sans-serif; font-size: 12px; line-height: 18px; padding-bottom: 15px; padding-left: 0px; padding-right: 0px; padding-top: 0px; text-align: left; text-indent: 1.5em;"&gt;Para facilitar a coleta de todas as informações relevantes do erro em questao a Oracle disponibiliza o ADR a partir da versao 11.1.0.6, assim nos ajudando a detalhar e repassar melhor o problema no caso de um SR na Oracle.&lt;/div&gt;&lt;div style="color: #434343; font-family: 'lucida grande', tahoma, verdana, arial, sans-serif; font-size: 12px; line-height: 18px; padding-bottom: 15px; padding-left: 0px; padding-right: 0px; padding-top: 0px; text-align: left; text-indent: 1.5em;"&gt;&lt;a href="http://www.oraclehome.com.br/2012/02/10/utilizando-o-automatic-diagnostic-repository/"&gt;Veja como funciona.&lt;/a&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8826706200156589657-320740640723438753?l=leandrolana.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://leandrolana.blogspot.com/feeds/320740640723438753/comments/default' title='Postar comentários'/><link rel='replies' type='text/html' href='http://leandrolana.blogspot.com/2012/02/utilizando-o-automatic-diagnostic.html#comment-form' title='0 Comentários'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8826706200156589657/posts/default/320740640723438753'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8826706200156589657/posts/default/320740640723438753'/><link rel='alternate' type='text/html' href='http://leandrolana.blogspot.com/2012/02/utilizando-o-automatic-diagnostic.html' title='Utilizando o Automatic Diagnostic Repository'/><author><name>Lana</name><uri>http://www.blogger.com/profile/08826769675390294543</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://1.bp.blogspot.com/-fAkeQdp4hnw/TXWZU3g-5cI/AAAAAAAAAB0/XLtQWm_bnew/s220/Final%2Bdo%2Bano%2B%25284%2529.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8826706200156589657.post-5370194981498180803</id><published>2012-01-25T08:07:00.000-08:00</published><updated>2012-01-25T08:07:20.277-08:00</updated><title type='text'>ORA-02030: can only select from fixed tables/views</title><content type='html'>&lt;span style="color: #434343; font-family: 'lucida grande', tahoma, verdana, arial, sans-serif; font-size: 12px; line-height: 18px; text-align: left; text-indent: 18px;"&gt;&amp;nbsp; &amp;nbsp;Pra quem não conhece, o oracle possue algumas tabelas que podem visualizar os dados brutos no banco de dados.&lt;/span&gt;&lt;br style="color: #434343; font-family: 'lucida grande', tahoma, verdana, arial, sans-serif; font-size: 12px; line-height: 18px; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px; text-align: left; text-indent: 18px;" /&gt;&lt;span style="color: #434343; font-family: 'lucida grande', tahoma, verdana, arial, sans-serif; font-size: 12px; line-height: 18px; text-align: left; text-indent: 18px;"&gt;Estas tabelas começão com a string “x$”.&lt;/span&gt;&lt;br style="color: #434343; font-family: 'lucida grande', tahoma, verdana, arial, sans-serif; font-size: 12px; line-height: 18px; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px; text-align: left; text-indent: 18px;" /&gt;&lt;span style="color: #434343; font-family: 'lucida grande', tahoma, verdana, arial, sans-serif; font-size: 12px; line-height: 18px; text-align: left; text-indent: 18px;"&gt;&amp;nbsp; &amp;nbsp;Muita gente nem nunca ouviu falar sobre as tabelas x$ pois estas tabelas raramente são mencionadas na documentação do oracle ou na comunidade de usuários.&lt;/span&gt; &lt;br /&gt;&lt;span style="color: #434343; font-family: 'lucida grande', tahoma, verdana, arial, sans-serif; font-size: 12px; line-height: 18px; text-align: left; text-indent: 18px;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="color: #434343; font-family: 'lucida grande', tahoma, verdana, arial, sans-serif; font-size: 12px; line-height: 18px; text-align: left; text-indent: 18px;"&gt;&lt;a href="http://www.oraclehome.com.br/2012/01/24/ora-02030-can-only-select-from-fixed-tablesviews/"&gt;Leia Mais...&lt;/a&gt;&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8826706200156589657-5370194981498180803?l=leandrolana.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://leandrolana.blogspot.com/feeds/5370194981498180803/comments/default' title='Postar comentários'/><link rel='replies' type='text/html' href='http://leandrolana.blogspot.com/2012/01/ora-02030-can-only-select-from-fixed.html#comment-form' title='0 Comentários'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8826706200156589657/posts/default/5370194981498180803'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8826706200156589657/posts/default/5370194981498180803'/><link rel='alternate' type='text/html' href='http://leandrolana.blogspot.com/2012/01/ora-02030-can-only-select-from-fixed.html' title='ORA-02030: can only select from fixed tables/views'/><author><name>Lana</name><uri>http://www.blogger.com/profile/08826769675390294543</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://1.bp.blogspot.com/-fAkeQdp4hnw/TXWZU3g-5cI/AAAAAAAAAB0/XLtQWm_bnew/s220/Final%2Bdo%2Bano%2B%25284%2529.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8826706200156589657.post-2282600924023810304</id><published>2011-11-10T08:45:00.000-08:00</published><updated>2011-11-10T08:46:40.849-08:00</updated><title type='text'>Outra forma visualizar os archives gerados por hora (pivot)</title><content type='html'>&lt;div style="color: #434343; font-family: 'lucida grande', tahoma, verdana, arial, sans-serif; font-size: 12px; line-height: 18px; padding-bottom: 15px; padding-left: 0px; padding-right: 0px; padding-top: 0px; text-align: left; text-indent: 1.5em;"&gt;Após descobrir como verificar quantos&amp;nbsp;&lt;a href="http://www.oraclehome.com.br/2011/09/09/archives-gerados-por-hora/" style="color: #1e3b78; font-weight: 900; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; outline-color: initial; outline-style: none; outline-width: initial; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px; text-decoration: none;"&gt;arquivos estão sendo gerados por hora&lt;/a&gt;&amp;nbsp;com o post do Maycon Tomiasi, resolvi postar para vocês uma forma diferente de pegar os históricos dos archives de sua instância.&lt;/div&gt;&lt;div style="color: #434343; font-family: 'lucida grande', tahoma, verdana, arial, sans-serif; font-size: 12px; line-height: 18px; padding-bottom: 15px; padding-left: 0px; padding-right: 0px; padding-top: 0px; text-align: left; text-indent: 1.5em;"&gt;Se acompanharem o oraclehome vocês verão que esta tecnica foi postada lá ontem&amp;nbsp;&lt;a href="http://www.oraclehome.com.br/2011/11/09/pivot-ou-crosstab-invertendo-linhas-em-colunas/" style="color: #1e3b78; font-weight: 900; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; outline-color: initial; outline-style: none; outline-width: initial; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px; text-decoration: none;"&gt;Pivot ou CrossTab&amp;nbsp;&lt;/a&gt;Post de nosso adm Rafael Stoever.&lt;/div&gt;&lt;div style="color: #434343; font-family: 'lucida grande', tahoma, verdana, arial, sans-serif; font-size: 12px; line-height: 18px; padding-bottom: 15px; padding-left: 0px; padding-right: 0px; padding-top: 0px; text-align: left; text-indent: 1.5em;"&gt;Esta Forma pode ser de escolha de algumas pessoas para diagnostificar algum desvio padrão no comportamento dos archives.&lt;/div&gt;&lt;div style="color: #434343; font-family: 'lucida grande', tahoma, verdana, arial, sans-serif; font-size: 12px; line-height: 18px; padding-bottom: 15px; padding-left: 0px; padding-right: 0px; padding-top: 0px; text-align: left; text-indent: 1.5em;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="color: #434343; font-family: 'lucida grande', tahoma, verdana, arial, sans-serif; font-size: 12px; line-height: 18px; padding-bottom: 15px; padding-left: 0px; padding-right: 0px; padding-top: 0px; text-align: left; text-indent: 1.5em;"&gt;&lt;a href="http://www.oraclehome.com.br/2011/11/10/outra-forma-visualizar-os-archives-gerados-por-hora/"&gt;Leia mais...&lt;/a&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8826706200156589657-2282600924023810304?l=leandrolana.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://leandrolana.blogspot.com/feeds/2282600924023810304/comments/default' title='Postar comentários'/><link rel='replies' type='text/html' href='http://leandrolana.blogspot.com/2011/11/outra-forma-visualizar-os-archives.html#comment-form' title='0 Comentários'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8826706200156589657/posts/default/2282600924023810304'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8826706200156589657/posts/default/2282600924023810304'/><link rel='alternate' type='text/html' href='http://leandrolana.blogspot.com/2011/11/outra-forma-visualizar-os-archives.html' title='Outra forma visualizar os archives gerados por hora (pivot)'/><author><name>Lana</name><uri>http://www.blogger.com/profile/08826769675390294543</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://1.bp.blogspot.com/-fAkeQdp4hnw/TXWZU3g-5cI/AAAAAAAAAB0/XLtQWm_bnew/s220/Final%2Bdo%2Bano%2B%25284%2529.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8826706200156589657.post-2095870439171057251</id><published>2011-11-01T08:58:00.001-07:00</published><updated>2011-11-01T08:58:35.553-07:00</updated><title type='text'>SQL Loader</title><content type='html'>&lt;div style="color: #434343; font-family: 'lucida grande', tahoma, verdana, arial, sans-serif; font-size: 12px; line-height: 18px; padding-bottom: 15px; padding-left: 0px; padding-right: 0px; padding-top: 0px; text-align: left; text-indent: 1.5em;"&gt;Hoje precisei utilizar um import de um arquivo de texto delimitado pela string # e não soube como fazer.&lt;br style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px;" /&gt;Sabia que para atingir meu objetivo eu precisava efetuar um sql loader, mas não sabia como.&lt;/div&gt;&lt;div style="color: #434343; font-family: 'lucida grande', tahoma, verdana, arial, sans-serif; font-size: 12px; line-height: 18px; padding-bottom: 15px; padding-left: 0px; padding-right: 0px; padding-top: 0px; text-align: left; text-indent: 1.5em;"&gt;Para que ninguém mais passe por apertos iguais a esse vou mostrar o Basico de um SQL Loader.&lt;/div&gt;&lt;div style="color: #434343; font-family: 'lucida grande', tahoma, verdana, arial, sans-serif; font-size: 12px; line-height: 18px; padding-bottom: 15px; padding-left: 0px; padding-right: 0px; padding-top: 0px; text-align: left; text-indent: 1.5em;"&gt;&lt;a href="http://www.oraclehome.com.br/2011/10/31/sql-loader/"&gt;Leia mais...&lt;/a&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8826706200156589657-2095870439171057251?l=leandrolana.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://leandrolana.blogspot.com/feeds/2095870439171057251/comments/default' title='Postar comentários'/><link rel='replies' type='text/html' href='http://leandrolana.blogspot.com/2011/11/sql-loader.html#comment-form' title='0 Comentários'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8826706200156589657/posts/default/2095870439171057251'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8826706200156589657/posts/default/2095870439171057251'/><link rel='alternate' type='text/html' href='http://leandrolana.blogspot.com/2011/11/sql-loader.html' title='SQL Loader'/><author><name>Lana</name><uri>http://www.blogger.com/profile/08826769675390294543</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://1.bp.blogspot.com/-fAkeQdp4hnw/TXWZU3g-5cI/AAAAAAAAAB0/XLtQWm_bnew/s220/Final%2Bdo%2Bano%2B%25284%2529.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8826706200156589657.post-2129363339308883680</id><published>2011-09-02T09:19:00.000-07:00</published><updated>2011-09-02T09:19:21.425-07:00</updated><title type='text'>oraclehome.com.br</title><content type='html'>&lt;br /&gt;&lt;div style="margin-bottom: .0001pt; margin: 0in;"&gt;&lt;span lang="PT-BR" style="color: black;"&gt;A alguns dias eu e o DBA Rafael stoever, conversando tivemos a idéia de unir nossos blogs.&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom: .0001pt; margin: 0in;"&gt;&lt;span lang="PT-BR" style="color: black;"&gt;A idéia foi crescendo, fomos conversando, fomos avaliando novas idéias, excluindo algumas, remodelando outras e Tan, tararannnnnn.... Criamos o oraclehome.com.br após alguns dias para decidir o nome. ;)&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom: .0001pt; margin: 0in;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="margin-bottom: .0001pt; margin: 0in;"&gt;&lt;span lang="PT-BR" style="color: black;"&gt;Qual a idéia do oraclehome?&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom: .0001pt; margin: 0in;"&gt;&lt;span lang="PT-BR" style="color: black;"&gt;A sua idéia principal é se tornar um blog, com conteúdo diversificado voltado para oracle, que cresce sozinho.&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom: .0001pt; margin: 0in;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="margin-bottom: .0001pt; margin: 0in;"&gt;&lt;span lang="PT-BR" style="color: black;"&gt;Como fazer um blog crescer sozinho?&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom: .0001pt; margin: 0in;"&gt;&lt;span lang="PT-BR" style="color: black;"&gt;Com muitos integrantes, qualquer um pode se cadastrar no blog e criar seu perfil e sair postando.&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom: .0001pt; margin: 0in;"&gt;&lt;span lang="PT-BR" style="color: black;"&gt;Com conteúdo revisado pelos administradores.&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom: .0001pt; margin: 0in;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="margin-bottom: .0001pt; margin: 0in;"&gt;&lt;span lang="PT-BR" style="color: black;"&gt;O que eu ganho com isso?&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom: .0001pt; margin: 0in;"&gt;&lt;span lang="PT-BR" style="color: black;"&gt;Conhecimento, Ao divulgar um post seu, você estará também lendo post de outros usuários.&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom: .0001pt; margin: 0in;"&gt;&lt;span lang="PT-BR" style="color: black;"&gt;O nome disso é troca de conhecimento, e o melhor as vezes com pessoas que você nunca viu na vida.&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom: .0001pt; margin: 0in;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="margin-bottom: .0001pt; margin: 0in;"&gt;&lt;span lang="PT-BR" style="color: black;"&gt;Para acessar o site clique&lt;span class="apple-converted-space"&gt;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;span style="color: black;"&gt;&lt;a href="http://www.oraclehome.com.br/"&gt;&lt;span lang="PT-BR"&gt;aqui&lt;/span&gt;&lt;/a&gt;&lt;/span&gt;&lt;span lang="PT-BR" style="color: black;"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom: .0001pt; margin: 0in;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="margin-bottom: .0001pt; margin: 0in;"&gt;&lt;span lang="PT-BR" style="color: black;"&gt;Aceito sugestões caso alguém tenha alguma ;)&amp;nbsp;&lt;span class="Apple-style-span" style="font-size: medium;"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8826706200156589657-2129363339308883680?l=leandrolana.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://leandrolana.blogspot.com/feeds/2129363339308883680/comments/default' title='Postar comentários'/><link rel='replies' type='text/html' href='http://leandrolana.blogspot.com/2011/09/oraclehomecombr.html#comment-form' title='2 Comentários'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8826706200156589657/posts/default/2129363339308883680'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8826706200156589657/posts/default/2129363339308883680'/><link rel='alternate' type='text/html' href='http://leandrolana.blogspot.com/2011/09/oraclehomecombr.html' title='oraclehome.com.br'/><author><name>Lana</name><uri>http://www.blogger.com/profile/08826769675390294543</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://1.bp.blogspot.com/-fAkeQdp4hnw/TXWZU3g-5cI/AAAAAAAAAB0/XLtQWm_bnew/s220/Final%2Bdo%2Bano%2B%25284%2529.jpg'/></author><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8826706200156589657.post-4618981609043592500</id><published>2011-08-12T16:07:00.000-07:00</published><updated>2011-08-12T16:16:11.809-07:00</updated><title type='text'>Tabela SYS.NOEXP$</title><content type='html'>Hoje encontrei um erro no banco de um cliente bem curioso:&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="font-family: 'Courier New', Courier, monospace;"&gt;EXP-00056: ORACLE error 3113 encountered&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="font-family: 'Courier New', Courier, monospace;"&gt;ORA-03113: end-of-file on communication channel&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="font-family: 'Courier New', Courier, monospace;"&gt;EXP-00056: ORACLE error 24324 encountered&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="font-family: 'Courier New', Courier, monospace;"&gt;ORA-24324: service handle not initialized&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Ai vocês devem estar se questionando, o porque não coloquei o tópico deste post com estes erros?&lt;br /&gt;Por que é simples, não quero falar sobre o erro, quero falar sobre algo que descobri com ele ;), no caso a tabela NOEXP$.&lt;br /&gt;&lt;br /&gt;Neste erro a solução da oracle é mudar a rotina de backup para DataPump, pois há um bug no exp para a versão 10.2.0.4 que não consegue exportar alguns tipos de tabelas com XML.&lt;br /&gt;&lt;br /&gt;Porem no DataPump ele não exporta tabelas com XML.&lt;br /&gt;&lt;span class="Apple-style-span" style="font-family: 'Courier New', Courier, monospace;"&gt;ORA-39139: Data Pump does not support XMLSchema objects. TABLE_DATA:"LANA"."LANA_XML" will be skipped.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Foi ai que eu descobri a tabela NOEXP$&lt;br /&gt;&lt;br /&gt;Esta tabela faz com que o export da oracle simplesmente não exporte a tabela.&lt;br /&gt;&lt;br /&gt;Exemplos:&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="font-family: 'Courier New', Courier, monospace;"&gt;Lana-&amp;gt; exp teikobkp/******* file=teste.dmp log=teste.log owner=LANA&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="font-family: 'Courier New', Courier, monospace;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="font-family: 'Courier New', Courier, monospace;"&gt;...&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="font-family: 'Courier New', Courier, monospace;"&gt;Current user changed to LANA&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="font-family: 'Courier New', Courier, monospace;"&gt;&lt;span class="Apple-style-span" style="background-color: white; color: #333333; line-height: 16px;"&gt;. . exporting table &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;LANA_LANA &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;7&amp;nbsp;rows exported&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="font-family: 'Courier New', Courier, monospace;"&gt;. . exporting table &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;LANA_XML&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="font-family: 'Courier New', Courier, monospace;"&gt;EXP-00056: ORACLE error 3113 encountered&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="font-family: 'Courier New', Courier, monospace;"&gt;ORA-03113: end-of-file on communication channel&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="font-family: 'Courier New', Courier, monospace;"&gt;EXP-00056: ORACLE error 24324 encountered&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="font-family: 'Courier New', Courier, monospace;"&gt;ORA-24324: service handle not initialized&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="font-family: 'Courier New', Courier, monospace;"&gt;...&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="font-family: 'Courier New', Courier, monospace;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="font-family: 'Courier New', Courier, monospace;"&gt;SQL&amp;gt; insert into NOEXP$ values ('LANA','LANA_XML','2');&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="font-family: 'Courier New', Courier, monospace;"&gt;1 row created.&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="font-family: 'Courier New', Courier, monospace;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="font-family: 'Courier New', Courier, monospace;"&gt;SQL&amp;gt; commit;&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="font-family: 'Courier New', Courier, monospace;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="font-family: 'Courier New', Courier, monospace;"&gt;Commit complete.&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="font-family: 'Courier New', Courier, monospace;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="font-family: 'Courier New', Courier, monospace;"&gt;SQL&amp;gt; exit&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="font-family: 'Courier New', Courier, monospace;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="font-family: 'Courier New', Courier, monospace;"&gt;...&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="font-family: 'Courier New', Courier, monospace;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="font-family: 'Courier New', Courier, monospace;"&gt;Lana-&amp;gt; exp teikobkp/*******&amp;nbsp;file=teste.dmp log=teste.log owner=LANA&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="font-family: 'Courier New', Courier, monospace;"&gt;...&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="font-family: 'Courier New', Courier, monospace;"&gt;. about to export LANA's tables via Conventional Path ...&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="font-family: 'Courier New', Courier, monospace;"&gt;&lt;span class="Apple-style-span" style="background-color: white; color: #333333; line-height: 16px;"&gt;. . exporting table &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;LANA_LANA &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; 7&amp;nbsp;rows exported&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="font-family: 'Courier New', Courier, monospace;"&gt;. . exporting table &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;TESTE_SEQUENCE &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;0 rows exported&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="font-family: 'Courier New', Courier, monospace;"&gt;. . exporting table &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;TESTE_TRIGGER &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; 3 rows exported&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="font-family: 'Courier New', Courier, monospace;"&gt;...&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="font-family: 'Courier New', Courier, monospace;"&gt;. exporting statistics&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="font-family: 'Courier New', Courier, monospace;"&gt;Export terminated successfully with warnings.&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="font-family: 'Courier New', Courier, monospace;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="font-family: 'Courier New', Courier, monospace;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;Segue o describe da tabela:&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="font-family: 'Courier New', Courier, monospace;"&gt;SQL&amp;gt; desc NOEXP$&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="font-family: 'Courier New', Courier, monospace;"&gt;&amp;nbsp;Name &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;Null? &amp;nbsp; &amp;nbsp;Type&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="font-family: 'Courier New', Courier, monospace;"&gt;&amp;nbsp;--------------------- -------- ------------&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="font-family: 'Courier New', Courier, monospace;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="font-family: 'Courier New', Courier, monospace;"&gt;&amp;nbsp;OWNER &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; NOT NULL VARCHAR2(30)&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="font-family: 'Courier New', Courier, monospace;"&gt;&amp;nbsp;NAME &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;NOT NULL VARCHAR2(30)&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="font-family: 'Courier New', Courier, monospace;"&gt;&amp;nbsp;OBJ_TYPE &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;NOT NULL NUMBER&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Onde OBJ_TYPE você pode pegar na "obj$" com a seguinte query.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="font-family: 'Courier New', Courier, monospace;"&gt;SQL&amp;gt; select name,type# from obj$ where name = 'LANA_XML';&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="font-family: 'Courier New', Courier, monospace;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="font-family: 'Courier New', Courier, monospace;"&gt;NAME &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;TYPE#&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="font-family: 'Courier New', Courier, monospace;"&gt;------------------------------ ----------&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="font-family: 'Courier New', Courier, monospace;"&gt;LANA_XML &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;2&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Dica:&lt;br /&gt;Este OBJ_TYPE é o tipo do objeto, logo se for tabela sempre será 2.&lt;br /&gt;&lt;br /&gt;Considerações Finais.&lt;br /&gt;Palavras de &lt;a href="http://www.rstoever.com/"&gt;Rafael Stoever&lt;/a&gt;: Muito interessante, perigoso, mas interessante.&lt;br /&gt;&lt;br /&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8826706200156589657-4618981609043592500?l=leandrolana.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://leandrolana.blogspot.com/feeds/4618981609043592500/comments/default' title='Postar comentários'/><link rel='replies' type='text/html' href='http://leandrolana.blogspot.com/2011/08/tabela-sysnoexp.html#comment-form' title='0 Comentários'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8826706200156589657/posts/default/4618981609043592500'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8826706200156589657/posts/default/4618981609043592500'/><link rel='alternate' type='text/html' href='http://leandrolana.blogspot.com/2011/08/tabela-sysnoexp.html' title='Tabela SYS.NOEXP$'/><author><name>Lana</name><uri>http://www.blogger.com/profile/08826769675390294543</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://1.bp.blogspot.com/-fAkeQdp4hnw/TXWZU3g-5cI/AAAAAAAAAB0/XLtQWm_bnew/s220/Final%2Bdo%2Bano%2B%25284%2529.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8826706200156589657.post-4732934672213735254</id><published>2011-08-01T14:22:00.000-07:00</published><updated>2011-08-02T08:53:06.558-07:00</updated><title type='text'>--- Failed to shutdown DBConsole Gracefully ---</title><content type='html'>Segue a dica para quem não esta conseguindo baixar o Enterprise Manager.&lt;br /&gt;&lt;br /&gt;O EM salva o seu Id de processo em um arquivo nos seus arquivos de configuração.&lt;br /&gt;&lt;br /&gt;Ele fica localizado no endereço abaixo.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;$ORACLE_HOME/'hostname'_$ORACLE_SID/emctl.pid&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Observe abaixo:&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;rac1.lana.com.br:db:oracle&amp;gt; emctl stop dbconsole&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;TZ set to Brazil/East&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;Oracle Enterprise Manager 10g Database Control Release 10.2.0.4.0&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;Copyright (c) 1996, 2007 Oracle Corporation.&amp;nbsp; All rights reserved.&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;http://rac1:1158/em/console/aboutApplication&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;Stopping Oracle Enterprise Manager 10g Database Control ...&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;--- Failed to shutdown DBConsole Gracefully ---&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;&amp;nbsp;failed.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;rac1.lana.com.br:db:oracle&amp;gt; cat /oraprd01/app/oracle/product/10.2.0/db/rac1_lana1/emctl.pid&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;20240&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;rac1.lana.com.br:db:oracle&amp;gt; ps -ef |grep 20240&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;oracle&amp;nbsp;&amp;nbsp;&amp;nbsp; 1042 27813&amp;nbsp; 0 18:06 pts/3&amp;nbsp;&amp;nbsp;&amp;nbsp; 00:00:00 grep 20240&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;oracle&amp;nbsp;&amp;nbsp; 20240&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 1&amp;nbsp; 0 15:49 pts/1&amp;nbsp;&amp;nbsp;&amp;nbsp; 00:00:42 /oraprd01/app/oracle/product/10.2.0/db/jdk/bin/java -server -Xmx256M -XX:MaxPermSize=96m -XX:MinHeapFreeRatio=20 -XX:MaxHeapFreeRatio=40 -DORACLE_HOME=/oraprd01/app/oracle/product/10.2.0/db -Doracle.home=/oraprd01/app/oracle/product/10.2.0/db/oc4j -Doracle.oc4j.localhome=/oraprd01/app/oracle/product/10.2.0/db/rac1_lana1/sysman -DEMSTATE=/oraprd01/app/oracle/product/10.2.0/db/rac1_lana1 -Doracle.j2ee.dont.use.memory.archive=true -Djava.protocol.handler.pkgs=HTTPClient -Doracle.security.jazn.config=/oraprd01/app/oracle/product/10.2.0/db/oc4j/j2ee/OC4J_DBConsole_rac1_lana1/config/jazn.xml -Djava.security.policy=/oraprd01/app/oracle/product/10.2.0/db/oc4j/j2ee/OC4J_DBConsole_rac1_lana1/config/java2.policy -Djava.security.properties=/oraprd01/app/oracle/product/10.2.0/db/oc4j/j2ee/home/config/jazn.security.props -DEMDROOT=/oraprd01/app/oracle/product/10.2.0/db/rac1_lana1 -Dsysman.md5password=true -Drepapi.oracle.home=/oraprd01/app/oracle/product/10.2.0/db -Ddisable.checkForUpdate=true -Djava.awt.headless=true -jar /oraprd01/app/oracle/product/10.2.0/db/oc4j/j2ee/home/oc4j.jar -config /oraprd01/app/oracle/product/10.2.0/db/oc4j/j2ee/OC4J_DBConsole_rac1_lana1/config/server.xml&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;rac1.lana.com.br:db:oracle&amp;gt; kill -9 20240&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;rac1.lana.com.br:db:oracle&amp;gt; emctl stop dbconsole&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;TZ set to Brazil/East&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;Oracle Enterprise Manager 10g Database Control Release 10.2.0.4.0&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;Copyright (c) 1996, 2007 Oracle Corporation.&amp;nbsp; All rights reserved.&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;http://rac1:1158/em/console/aboutApplication&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;Stopping Oracle Enterprise Manager 10g Database Control ...&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;&amp;nbsp;...&amp;nbsp; Stopped.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;rac1.lana.com.br:db:oracle&amp;gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;rac1.lana.com.br:db:oracle&amp;gt; emctl start dbconsole&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;TZ set to Brazil/East&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;Oracle Enterprise Manager 10g Database Control Release 10.2.0.4.0&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;Copyright (c) 1996, 2007 Oracle Corporation.&amp;nbsp; All rights reserved.&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;http://rac1:1158/em/console/aboutApplication&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;Starting Oracle Enterprise Manager 10g Database Control ........................... started.&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;------------------------------------------------------------------&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;Logs are generated in directory /oraprd01/app/oracle/product/10.2.0/db/rac1_lana1/sysman/log&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;rac1.lana.com.br:db:oracle&amp;gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;&lt;span style="font-family: inherit;"&gt;Fica a Dica! &lt;/span&gt;&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8826706200156589657-4732934672213735254?l=leandrolana.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://leandrolana.blogspot.com/feeds/4732934672213735254/comments/default' title='Postar comentários'/><link rel='replies' type='text/html' href='http://leandrolana.blogspot.com/2011/08/failed-to-shutdown-dbconsole-gracefully.html#comment-form' title='0 Comentários'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8826706200156589657/posts/default/4732934672213735254'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8826706200156589657/posts/default/4732934672213735254'/><link rel='alternate' type='text/html' href='http://leandrolana.blogspot.com/2011/08/failed-to-shutdown-dbconsole-gracefully.html' title='--- Failed to shutdown DBConsole Gracefully ---'/><author><name>Lana</name><uri>http://www.blogger.com/profile/08826769675390294543</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://1.bp.blogspot.com/-fAkeQdp4hnw/TXWZU3g-5cI/AAAAAAAAAB0/XLtQWm_bnew/s220/Final%2Bdo%2Bano%2B%25284%2529.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8826706200156589657.post-4379023080958151517</id><published>2011-07-28T06:47:00.000-07:00</published><updated>2011-08-02T08:54:03.827-07:00</updated><title type='text'>GUOB Hidden Features</title><content type='html'>Bom irei começar a pegar o material sobre o GUOB e tentar, só tentar passar mais ou menos o que houve nas palestras.&lt;br /&gt;Vocês podem cadastrar no GOUB (o que eu recomendo) e baixar todas as palestras por si só.&lt;br /&gt;&lt;br /&gt;Mesmo assim vou postar algumas coisas que penso ser interessante.&lt;br /&gt;&lt;br /&gt;Sobre a palestra do Graham wood vou dividila em duas partes e a primeira segue abaixo&lt;br /&gt;&lt;br /&gt;Hidden Features.&lt;br /&gt;&lt;br /&gt;SQL_TRACE.&lt;br /&gt;&lt;br /&gt;&lt;div class="MsoNormal"&gt;&lt;span lang="PT-BR"&gt;Como todos sabem o sql_trace é gratuito pela oracle, mas há algumas funções diferentes no 11G que não existiam no 10G ou no 9i ou sofrerão mudanças nas próximas versões.&lt;/span&gt;&lt;span lang="PT-BR" style="font-family: &amp;quot;inherit&amp;quot;,&amp;quot;serif&amp;quot;;"&gt;&lt;/span&gt;&lt;/div&gt;&lt;br /&gt;Vamos la.&lt;br /&gt;&lt;b&gt;DBMS_MONITOR.SESSION_TRACE&lt;/b&gt;&lt;br /&gt;&lt;br /&gt;Serve para efetuar trace de uma seção.&lt;br /&gt;Habilita:&lt;br /&gt;EXEC DBMS_MONITOR.SESSION_TRACE_ENABLE(&lt;sid&gt;);&lt;br /&gt;Desabilita:&lt;br /&gt;EXEC DBMS_MONITOR.SESSION_TRACE_DISABLE(&lt;sid&gt;);&lt;br /&gt;&lt;br /&gt;Você tem varias opções a mais para utilizar esta ferramenta, conforme abaixo.&lt;br /&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;DBMS_MONITOR.SESSION_TRACE_ENABLE(&lt;/span&gt;&lt;br style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;" /&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; session_id IN BINARY_INTEGER DEFAULT NULL,&lt;/span&gt;&lt;br style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;" /&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt; &lt;/span&gt;&lt;/sid&gt;&lt;/sid&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;sid&gt;&lt;sid&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;serial_num IN BINARY_INTEGER DEFAULT NULL,&lt;/span&gt;&lt;br style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;" /&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt; &lt;/span&gt;&lt;/sid&gt;&lt;/sid&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;sid&gt;&lt;sid&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;waits IN BOOLEAN DEFAULT TRUE,&lt;/span&gt;&lt;br style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;" /&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt; &lt;/span&gt;&lt;/sid&gt;&lt;/sid&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;sid&gt;&lt;sid&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;binds IN BOOLEAN DEFAULT FALSE,&lt;/span&gt;&lt;br style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;" /&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt; &lt;/span&gt;&lt;/sid&gt;&lt;/sid&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;sid&gt;&lt;sid&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;plan_stat IN VARCHAR2 DEFAULT NULL);&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;b&gt;ALTER SESSION SET EVENTS&lt;/b&gt;&lt;br /&gt;&lt;br /&gt;Serve para habilitar trace individual de apenas um ou mais comandos.&lt;br /&gt;Este vou por na pratica, acho que fica mais fácil de entender.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;sselect sql_id, sql_text&lt;br /&gt;from v$sql&lt;br /&gt;where sql_text = 'select instance_name from v$instance';&lt;br /&gt;&lt;br /&gt;SQL_ID&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; SQL_TEXT&lt;br /&gt;————&lt;/span&gt;&lt;/sid&gt;&lt;/sid&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;———&lt;/span&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;———&lt;/span&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;———&lt;/span&gt;&lt;sid&gt;&lt;sid&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt; ———————————————————————————————————&lt;br /&gt;17d40vwcct4g6 select instance_name from v$instance&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;alter session set events 'sql_trace [sql:17d40vwcct4g6]';&lt;br /&gt;&lt;br /&gt;SQL&amp;gt; select instance_name from v$instance&lt;br /&gt;&lt;br /&gt;instance_name&lt;br /&gt;————————————————&lt;br /&gt;lana&lt;br /&gt;&lt;br /&gt;SQL&amp;gt; alter session set events 'sql_trace [sql:17d40vwcct4g6] off';&lt;br /&gt;&lt;br /&gt;Session altered.&lt;br /&gt;and here is output:&lt;br /&gt;PARSING IN CURSOR #1 len=18 dep=0 uid=0 oct=3 lid=0 tim=1237831879652913 hv=942515969 ad=’e5f92ab0′ sqlid=’17d40vwcct4g6′&lt;br /&gt;...&lt;/span&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;&lt;/span&gt;&lt;br style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;" /&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt; &lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Abaixo é o spoll do trace.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;b&gt;DBMS_XPLAN&lt;/b&gt;&lt;br /&gt;Este foi na minha opinião o que mais me chamou atenção.&lt;br /&gt;&lt;br /&gt;Conforme palavras de Graham wood o explain plan convencional ({ORACLE_HOME}/rdbms/admin/dbmsxpln.sql) esta obsoleto&lt;br /&gt;&lt;br /&gt;Então vamos a pratica.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;SQL&amp;gt; explain plan for&lt;br /&gt;&amp;nbsp; 2&amp;nbsp; select instance_name from v$instance;&lt;br /&gt;&lt;br /&gt;Explained.&lt;br /&gt;&lt;br /&gt;SQL&amp;gt; SELECT * FROM TABLE(dbms_xplan.display);&lt;br /&gt;&lt;br /&gt;PLAN_TABLE_OUTPUT&lt;br /&gt;-------------------------------------------------------------------------------------&lt;br /&gt;Plan hash value: 2848324471&lt;br /&gt;&lt;br /&gt;-------------------------------------------------------------------------------------&lt;br /&gt;| Id&amp;nbsp; | Operation&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; | Name&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; | Rows&amp;nbsp; | Bytes | Cost (%CPU)| Time&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; |&lt;br /&gt;-------------------------------------------------------------------------------------&lt;br /&gt;|&amp;nbsp;&amp;nbsp; 0 | SELECT STATEMENT&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; 100 |&amp;nbsp; 5700 |&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 0&amp;nbsp;&amp;nbsp; (0)| 00:00:01 |&lt;br /&gt;|&amp;nbsp;&amp;nbsp; 1 |&amp;nbsp; MERGE JOIN CARTESIAN |&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; 100 |&amp;nbsp; 5700 |&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 0&amp;nbsp;&amp;nbsp; (0)| 00:00:01 |&lt;br /&gt;|&amp;nbsp;&amp;nbsp; 2 |&amp;nbsp;&amp;nbsp; MERGE JOIN CARTESIAN|&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; 1 |&amp;nbsp;&amp;nbsp;&amp;nbsp; 57 |&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 0&amp;nbsp;&amp;nbsp; (0)| 00:00:01 |&lt;br /&gt;|*&amp;nbsp; 3 |&amp;nbsp;&amp;nbsp;&amp;nbsp; FIXED TABLE FULL&amp;nbsp;&amp;nbsp; | X$KSUXSINST |&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 1 |&amp;nbsp;&amp;nbsp;&amp;nbsp; 23 |&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 0&amp;nbsp;&amp;nbsp; (0)| 00:00:01 |&lt;br /&gt;|&amp;nbsp;&amp;nbsp; 4 |&amp;nbsp;&amp;nbsp;&amp;nbsp; BUFFER SORT&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; 1 |&amp;nbsp;&amp;nbsp;&amp;nbsp; 34 |&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 0&amp;nbsp;&amp;nbsp; (0)| 00:00:01 |&lt;br /&gt;|*&amp;nbsp; 5 |&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; FIXED TABLE FULL&amp;nbsp; | X$KVIT&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; |&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 1 |&amp;nbsp;&amp;nbsp;&amp;nbsp; 34 |&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 0&amp;nbsp;&amp;nbsp; (0)| 00:00:01 |&lt;br /&gt;|&amp;nbsp;&amp;nbsp; 6 |&amp;nbsp;&amp;nbsp; BUFFER SORT&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; 100 |&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; |&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 0&amp;nbsp;&amp;nbsp; (0)| 00:00:01 |&lt;br /&gt;|&amp;nbsp;&amp;nbsp; 7 |&amp;nbsp;&amp;nbsp;&amp;nbsp; FIXED TABLE FULL&amp;nbsp;&amp;nbsp; | X$QUIESCE&amp;nbsp;&amp;nbsp; |&amp;nbsp;&amp;nbsp; 100 |&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; |&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 0&amp;nbsp;&amp;nbsp; (0)| 00:00:01 |&lt;br /&gt;-------------------------------------------------------------------------------------&lt;br /&gt;&lt;br /&gt;Predicate Information (identified by operation id):&lt;br /&gt;---------------------------------------------------&lt;br /&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp; 3 - filter("KS"."INST_ID"=USERENV('INSTANCE'))&lt;br /&gt;&amp;nbsp;&amp;nbsp; 5 - filter("KVITTAG"='kcbwst')&lt;/span&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family: inherit;"&gt;Varias outras opções podem ser setadas neste package, mas a principal é esta.&lt;/span&gt;&lt;/sid&gt;&lt;/sid&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;div class="MsoNormal"&gt;&lt;span lang="PT-BR" style="font-family: &amp;quot;inherit&amp;quot;,&amp;quot;serif&amp;quot;;"&gt;A Próxima parte da palestra eu falo amanhã pois acho que muda um pouco o foco, continua sendo sobre performance, mas já muda para a parte de estatísticas.&lt;/span&gt;&lt;/div&gt;&lt;br /&gt;&lt;sid&gt;&lt;sid&gt;&lt;span style="font-family: inherit; font-size: xx-small;"&gt;&amp;nbsp;PS: Após dez anos de blogspot, descobri como &lt;/span&gt;&lt;span style="font-size: xx-small;"&gt;organizar os textos em SQL. \o/&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;/sid&gt;&lt;/sid&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8826706200156589657-4379023080958151517?l=leandrolana.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://leandrolana.blogspot.com/feeds/4379023080958151517/comments/default' title='Postar comentários'/><link rel='replies' type='text/html' href='http://leandrolana.blogspot.com/2011/07/guob-sqltrace.html#comment-form' title='0 Comentários'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8826706200156589657/posts/default/4379023080958151517'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8826706200156589657/posts/default/4379023080958151517'/><link rel='alternate' type='text/html' href='http://leandrolana.blogspot.com/2011/07/guob-sqltrace.html' title='GUOB Hidden Features'/><author><name>Lana</name><uri>http://www.blogger.com/profile/08826769675390294543</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://1.bp.blogspot.com/-fAkeQdp4hnw/TXWZU3g-5cI/AAAAAAAAAB0/XLtQWm_bnew/s220/Final%2Bdo%2Bano%2B%25284%2529.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8826706200156589657.post-4301523372416646647</id><published>2011-07-26T13:57:00.000-07:00</published><updated>2011-07-26T13:59:21.941-07:00</updated><title type='text'>Recuperando um standby com RMAN</title><content type='html'>Devido a necessidade de efetuar tal processo fui procurar minha documentação para efetuar um backup incremental no servidor de produção para recuperalo no servidor de standby e não encontrei este passo a passo que já havia me salvado a pele em outras ocasioes.&lt;br /&gt;Como eu não havia ideia onde eu havia colocado meu tutorial, pedi socorro ao Alessandro da Teiko que me mandou de prontidão o mini tutorial.&lt;br /&gt;&lt;br /&gt;Para que eu não esqueça mais desses comandos vou postalo aqui, talvez assim eu consiga ajudar mais pessoas alem de mim.&lt;br /&gt;&lt;br /&gt;Mãos a Obra.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;--Levantar o banco em modo mount;&lt;br /&gt;SQL &gt; startup mount;&lt;br /&gt;&lt;br /&gt;--Efetuar o select abaixo (STB)&lt;br /&gt;SQL &gt; SELECT to_char(Current_scn, '9999999999999999') FROM V$DATABASE;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;--Pegar o resultado e guardar para utilizalo no backup incremental.&lt;br /&gt;19803943325&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;--Executar um backup incremental do servidor de produção.&lt;br /&gt;RMAN&gt; run{&lt;br /&gt;allocate channel d1 type disk FORMAT '/oraarchive/standby/ForStandby_%U' maxpiecesize 3000M;&lt;br /&gt;BACKUP INCREMENTAL FROM SCN 19803943325 database format '/oraarchive/standby/ForStandby_%U' tag 'FORSTANDBY';&lt;br /&gt;BACKUP CURRENT CONTROLFILE FOR STANDBY FORMAT '/oraarchive/standby/ForStandbyCTRL.bck';&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;--Gerar um ultimo archive no produção&lt;br /&gt;SQL &gt; alter system switch logfile;&lt;br /&gt;&lt;br /&gt;--Copiar os ultimos archives para o caminho correto no standby.&lt;br /&gt;--Enviar os arquivos gerados pelo Rman para o servidor de standby.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;--Conectar no rman do standby e efetuar o catalogamento dos arquivos&lt;br /&gt;CATALOG START WITH '/oraarchive/standby/';&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;--Efetuar o restore do database de standby.&lt;br /&gt;RMAN&gt; RECOVER DATABASE NOREDO;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;--Efetuar o recover do control file.&lt;br /&gt;RMAN&gt; SHUTDOWN;&lt;br /&gt;RMAN&gt; STARTUP NOMOUNT;&lt;br /&gt;RMAN&gt; RESTORE STANDBY CONTROLFILE FROM '/oraarchive/standby/ForStandbyCTRL.bck';&lt;br /&gt;&lt;br /&gt;--Efetuar shutdown do standby.&lt;br /&gt;--Neste passo você poderá executar tanto pelo rman como pelo sqlplus.&lt;br /&gt;RMAN&gt; SHUTDOWN;&lt;br /&gt;RMAN&gt; STARTUP MOUNT;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;--Conectar no standby.&lt;br /&gt;SQL &gt; alter database recover automatic standby database;&lt;br /&gt;&lt;br /&gt;--Após aplicar todos os archives efetuar o comando no standby.&lt;br /&gt;SQL &gt; alter database open read only;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Agora nunca mais eu perco.&lt;br /&gt;&lt;br /&gt;[]'s&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8826706200156589657-4301523372416646647?l=leandrolana.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://leandrolana.blogspot.com/feeds/4301523372416646647/comments/default' title='Postar comentários'/><link rel='replies' type='text/html' href='http://leandrolana.blogspot.com/2011/07/recuperando-um-standby-com-rman.html#comment-form' title='0 Comentários'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8826706200156589657/posts/default/4301523372416646647'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8826706200156589657/posts/default/4301523372416646647'/><link rel='alternate' type='text/html' href='http://leandrolana.blogspot.com/2011/07/recuperando-um-standby-com-rman.html' title='Recuperando um standby com RMAN'/><author><name>Lana</name><uri>http://www.blogger.com/profile/08826769675390294543</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://1.bp.blogspot.com/-fAkeQdp4hnw/TXWZU3g-5cI/AAAAAAAAAB0/XLtQWm_bnew/s220/Final%2Bdo%2Bano%2B%25284%2529.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8826706200156589657.post-1684800510268271729</id><published>2011-07-25T17:07:00.000-07:00</published><updated>2011-07-25T17:11:29.148-07:00</updated><title type='text'>Serviços do linux</title><content type='html'>Boa Noite.&lt;br /&gt;&lt;br /&gt;Em muitos casos instalamos linux em nossos servidores pelo seu gerenciamento de memória e pelo alto desempenho em que este SO pode oferecer tanto para um servidor oracle, como para qualquer serviço que dependa de uma maquina on line 24 horas e relativamente segura.&lt;br /&gt;&lt;br /&gt;Mas será que estamos utilizando ao Maximo o SO?&lt;br /&gt;Será que por não termos um conhecimento a fundo da administração do SO, não utilizamos muito mais memória do que o necessário?&lt;br /&gt;&lt;br /&gt;Escrevi alguma coisinha para ajudalos a identificar alguns serviços no linux que não são necessário para um servidor Linux que sua unica função é manter o banco de oracle.&lt;br /&gt;&lt;br /&gt;Primeiramente não há a necessidade de mantermos o X startado.&lt;br /&gt;&lt;br /&gt;&lt;strike&gt;Nota: Pra quem não sabe o "X" é o ambiente gráfico do linux.&lt;/strike&gt;&lt;br /&gt;&lt;br /&gt;para desabilitalo vamos fazer uma configuração bem simples.&lt;br /&gt;&lt;br /&gt;basta você alterar o arquivo "/etc/inittab"&lt;br /&gt;&lt;br /&gt;Verifique estas linhas do arquivo:&lt;br /&gt;# Default runlevel. The runlevels used by RHS are:&lt;br /&gt;#   0 - halt (Do NOT set initdefault to this)&lt;br /&gt;#   1 - Single user mode&lt;br /&gt;#   2 - Multiuser, without NFS (The same as 3, if you do not have networking)&lt;br /&gt;#   3 - Full multiuser mode&lt;br /&gt;#   4 - unused&lt;br /&gt;#   5 - X11&lt;br /&gt;#   6 - reboot (Do NOT set initdefault to this)&lt;br /&gt;#&lt;br /&gt;id:5:initdefault:&lt;br /&gt;&lt;br /&gt;depois efetuem o comando cat juntamente com um |grep para pegar apenas a linha que desejam.&lt;br /&gt;&lt;br /&gt;Banco=dbprod-&gt; cat /etc/inittab |grep id:&lt;br /&gt;id:5:initdefault:&lt;br /&gt;Banco=dbprod-&gt;&lt;br /&gt;&lt;br /&gt;Observe que o Numero do ID é 5 e conforme documento o id:5 é para levantar o modo Grafico ou modo X11&lt;br /&gt;&lt;br /&gt;#   5 - X11&lt;br /&gt;&lt;br /&gt;Mudaremos então para modo 3 "#   3 - Full multiuser mode" assim ele irá economizar memória ao não levantar o serviço do X.&lt;br /&gt;E você não perderá nenhuma funcionabilidade, de seu sistema, a única diferença é que você não poderá acessar o ambiente grafico do servidor.&lt;br /&gt;&lt;br /&gt;Com o X devidamente fora do caminho vamos aos serviços.&lt;br /&gt;&lt;br /&gt;Pra quem conhece bem o windows o que vamos fazer é basicamente igual a ir la no services e desabilitar serviços não necessários.&lt;br /&gt;&lt;br /&gt;Para fazer isso o comando utilizado le chkconfig.&lt;br /&gt;Este comando tem algumas sintaxes e são bem fáceis de identificar.&lt;br /&gt;&lt;br /&gt;Basicamente é isso&lt;br /&gt;--add para adicionar um serviço na inicialização.&lt;br /&gt;--list para listar os serviços da inicialização&lt;br /&gt;--del para remosver serviços da inicialização.&lt;br /&gt;--level para setar um level como on ou off&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Vamos aos exemplos&lt;br /&gt;chkconfig --add Oracle10g ## Adiciona o serviço ao inicializador&lt;br /&gt;chkconfig --level 3 Oracle10g on ## Seta para o serviço inicializar on no livel 3&lt;br /&gt;chkconfig --list ##lista todo o inicializador&lt;br /&gt;chkconfig --del Oracle10g  ##Remove o inicializador&lt;br /&gt;&lt;br /&gt;Vamos a Pratica.&lt;br /&gt;&lt;br /&gt;[root@Lana ~]# chkconfig --list&lt;br /&gt;isdn            0:off   1:off   2:on    3:on    4:on    5:on    6:off&lt;br /&gt;netfs           0:off   1:off   2:off   3:on    4:on    5:on    6:off&lt;br /&gt;cups            0:off   1:off   2:off   3:off   4:off   5:off   6:off&lt;br /&gt;sshd            0:off   1:off   2:on    3:on    4:on    5:on    6:off&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Observem estas 8 colunas.&lt;br /&gt;Cada coluna com o número na frente representa o level de inicialização&lt;br /&gt;Logo&lt;br /&gt;sshd            0:off   1:off   2:on    3:on    4:on    5:on    6:off&lt;br /&gt;&lt;br /&gt;O sshd esta on line para os níveis 2,3,4,5&lt;br /&gt;se o linux inicializar no nível 3 que setarmos no /etc/inittab ele irá levantar o sshd pois o nível 3 esta on "3:on"&lt;br /&gt;&lt;br /&gt;Acho que deu para entender o mecanismo para efetuar as mudanças né?&lt;br /&gt;&lt;br /&gt;Agora la vai a lista.&lt;br /&gt;# chkconfig anacron off&lt;br /&gt;Serviço igual ao crontab mas pode ser agendados serviços offline.&lt;br /&gt;&lt;br /&gt;# chkconfig arptables_jf off&lt;br /&gt;Serviços de rede&lt;br /&gt;&lt;br /&gt;# chkconfig atd off&lt;br /&gt;Mais um serviço de crontab.&lt;br /&gt;&lt;br /&gt;# chkconfig autofs off&lt;br /&gt;Serviço para automatizar montagens de dispositivos CD/DVD/NFS/USB&lt;br /&gt;&lt;br /&gt;# chkconfig cups off&lt;br /&gt;# chkconfig cups-config-daemon off&lt;br /&gt;Serviços de servidores de impressão&lt;br /&gt;&lt;br /&gt;# chkconfig gpm off&lt;br /&gt;Serviço de copiar e colar via mouse&lt;br /&gt;&lt;br /&gt;# chkconfig iptables off&lt;br /&gt;Serviço de firewall&lt;br /&gt;&lt;br /&gt;# chkconfig isdn off&lt;br /&gt;Serviço de conexão via ISDN&lt;br /&gt;&lt;br /&gt;# chkconfig lvm2-monitor off&lt;br /&gt;lvm = Linux volume manager Serviço para storage.&lt;br /&gt;&lt;br /&gt;# chkconfig mdmonitor off&lt;br /&gt;Serviço para monitoramento de raid&lt;br /&gt;&lt;br /&gt;# chkconfig microcode_ctl off&lt;br /&gt;Scripts para processador intel IA32 (Caso seu Processador seja este não desabilite).&lt;br /&gt;&lt;br /&gt;# chkconfig netfs off&lt;br /&gt;# chkconfig nfslock off&lt;br /&gt;Serviço para pontos de montagem NFS&lt;br /&gt;&lt;br /&gt;# chkconfig pcmcia off&lt;br /&gt;Serviço para cartões PCMCIA&lt;br /&gt;&lt;br /&gt;# chkconfig portmap off&lt;br /&gt;Mais um serviço para pontos de montagem NFS&lt;br /&gt;&lt;br /&gt;# chkconfig readahead off&lt;br /&gt;# chkconfig readahead_early off&lt;br /&gt;Serviço de cache para boot.&lt;br /&gt;&lt;br /&gt;# chkconfig rhnsd off&lt;br /&gt;Serviço de atualização do Red Hat.&lt;br /&gt;&lt;br /&gt;# chkconfig rpcgssd off&lt;br /&gt;Mais um serviço para pontos de montagem NFS&lt;br /&gt;&lt;br /&gt;# chkconfig rpcidmapd off&lt;br /&gt;Mais um serviço para pontos de montagem NFS&lt;br /&gt;&lt;br /&gt;# chkconfig sendmail off&lt;br /&gt;Serviço para enviar email's (habilitar somente se for necessário)&lt;br /&gt;&lt;br /&gt;# chkconfig smartd off&lt;br /&gt;Serviço para monitoramento de HD&lt;br /&gt;&lt;br /&gt;# chkconfig haldaemon off&lt;br /&gt;Usado pelo X&lt;br /&gt;&lt;br /&gt;# chkconfig kudzu off&lt;br /&gt;Serviço para detecção de hardware. Muito util para desktops.&lt;br /&gt;(aconselho a habilitalo antes de efetuar a instalação de algum dispositivo)&lt;br /&gt;&lt;br /&gt;# chkconfig messagebus off&lt;br /&gt;Serviço para notificação de rede compatível com windows&lt;br /&gt;&lt;br /&gt;Vale lembrar, que cada serviço deverá ser levantado a necessidade de cada ambiente.&lt;br /&gt;&lt;br /&gt;Mas estes acima são os menos utilizados&lt;br /&gt;&lt;br /&gt;Qualquer duvida ou sugestão, serão bem vindas via comentários.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8826706200156589657-1684800510268271729?l=leandrolana.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://leandrolana.blogspot.com/feeds/1684800510268271729/comments/default' title='Postar comentários'/><link rel='replies' type='text/html' href='http://leandrolana.blogspot.com/2011/07/servicos-do-linux.html#comment-form' title='0 Comentários'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8826706200156589657/posts/default/1684800510268271729'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8826706200156589657/posts/default/1684800510268271729'/><link rel='alternate' type='text/html' href='http://leandrolana.blogspot.com/2011/07/servicos-do-linux.html' title='Serviços do linux'/><author><name>Lana</name><uri>http://www.blogger.com/profile/08826769675390294543</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://1.bp.blogspot.com/-fAkeQdp4hnw/TXWZU3g-5cI/AAAAAAAAAB0/XLtQWm_bnew/s220/Final%2Bdo%2Bano%2B%25284%2529.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8826706200156589657.post-9146821806795338949</id><published>2011-07-18T09:57:00.000-07:00</published><updated>2011-07-18T09:58:36.015-07:00</updated><title type='text'>GUOB Tech Day</title><content type='html'>É com grande prazer que pude participar do evento.&lt;br /&gt;&lt;br /&gt;Achei fantásticas as palestras, principalmente de Arup Nanda e Graham Wood.&lt;br /&gt;Infelizmente não pude participar de todas as palestras que gostaria, pois queria ter ido nas palestras sobre rac do Kai yu, mesmo assim me surpreendi com palestras que pensava não ser de meu interesse, e mesmo assim gostei.&lt;br /&gt;&lt;br /&gt;Sobre o evento acho que foi muito bem organizado e espero que tenhamos mais algumas palestras organizadas pelo GUOB, talvez mais perto de Blumenau :).&lt;br /&gt;&lt;br /&gt;Vamos falar um pouco sobre as palestras.&lt;br /&gt;&lt;br /&gt;A primeira foi do Pablo Ciccarello, com a palestra "OTN Latin America", ele falou basicamente sobre o site da OTN, e sinceramente achei fantástica toda a cobertura que ele falou do site, depois de sua palestra eu mesmo decidi me cadastrar na OTN.&lt;br /&gt;&lt;br /&gt;A segunda e a terceira palestra foram de Graham Wood falou sobre "Oracle Exadata live" e sobre "Hidden Features".&lt;br /&gt;Sobre estas palestras já temos algo a mais para ser comentadas.&lt;br /&gt;Sobre Exadata, ele mostrou o funcionamento básico de um exadata e como é o comportamento desse sistema num caso de carga em um ambiente.&lt;br /&gt;Também mostrou que há alternativas mais rápidas e viáveis para se efetuar uma carga de base, (Acho que os adoradores do EXPDP não curtiram muito isso)&lt;br /&gt;Sobre os Hidden features deu uma aula sobre mudanças para a versão 11G sobre algumas features conhecidas do 9i ou do 10G.&lt;br /&gt;&lt;br /&gt;A quarta Palestra foi com Arup Nanda, ele falou sobre "Exadata for Oracle DBAs", ou como ele mesmo definiu, "Como se tornar um DMA"&lt;br /&gt;Nesta palestra achei fantástica a maneira como ele explicou um exadata, e como se tornar uma administrador dessa tecnologia, com uma didática simples, trouxe para o "português" os mistérios do exadata.&lt;br /&gt;&lt;br /&gt;Após o almoço me decepcionei um pouco com a forma em que foi separada as salas das palestras, pois a palestra mais interessante ficou na sala ametista II e ficou impossível conseguir uma vaga nesta sala, acho que esta palestra pela importância que teve deveria ter ficado na maior sala e com mais cadeiras.&lt;br /&gt;Com isso tive de assistir a palestra da Debra Lilley que falava sobre oracle fusion, achei muito interessante a tecnologia, mas acho que ela poderia ter feito uma palestra real e não em cima de um vídeo. Achei meio fraca essa palestra, mas como eu mesmo disse não conheço nada sobre tal assunto.&lt;br /&gt;&lt;br /&gt;Na sexta palestra eu fui para ametista 3 ver a palestra de Kleuber Matta sobre "Simplifique Gerenciamento Bancos de Dados Oracle", achei uma palestra mais comercial do que técnica mesmo assim achei bem interessante o software da Quest "Foglight".&lt;br /&gt;&lt;br /&gt;Na sétima palestra vimos "Certificação para profissionais Oracle, OCP, OCA, OCE, OCM" com Rodrigo Mufalani, vou ser bem sincero, meu motivo de ver esta palestra foi mais conhecer o Rodrigo do que no assunto, mesmo assim consegui tirar algumas duvidas sobre o premio ACE e até conheci um OCM que estava na palestra. Muito boa a didática do Rodrigo e como existia muito universitário na sala acho que foi de grande ajuda para muita gente.&lt;br /&gt;&lt;br /&gt;Na palestra sobre "Oracle RAC Extended Cluster" com Marcus Vinicius, foi a palestra mais rapida que eu já vi, mas também não ficou um pingo de duvida sobre o assunto, e como eu não conhecia a tecnologia de cluster estendido achei fantástica a solução. Caríssima, porem fantástica.&lt;br /&gt;&lt;br /&gt;Como a Palestra do Marcos foi rápida ainda consegui pegar uma boa parte da palestra do Kuassi Mensah sobre net services.&lt;br /&gt;Nesta palestra ele mostrou muita coisa para manter a disponibilidade dos listeners nos rac's, também mostrou algumas configurações já conhecidas por mim para segurança, mas mesmo assim achei bem interessante, nada contra a palestra do Marcus, mas acho que eu teria ganhado mais se eu tivesse visto a palestras do Kuassi inteira.&lt;br /&gt;&lt;br /&gt;E por ultimo, mas não tão importante a brilhante palestra do Arup Nanda sobre melhores praticas para DBA's&lt;br /&gt;Não concordo com tudo que ele falou, mas mesmo assim ele passou muita dica que eu achei muito interessante, tanto para iniciante como para DBA experiente.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Logicamente não pude falar sobre todas as palestras, pois não há como, mas as que eu pude participar, eu comentei.&lt;br /&gt;&lt;br /&gt;Nota geral do evento: 9&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.oracle.com/technetwork/pt/community/developer-day/fotos-de-otn-america-latina-tour-427352-ptb.html"&gt;Link para o site da OTN que fez a cobertura do evento.&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8826706200156589657-9146821806795338949?l=leandrolana.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://leandrolana.blogspot.com/feeds/9146821806795338949/comments/default' title='Postar comentários'/><link rel='replies' type='text/html' href='http://leandrolana.blogspot.com/2011/07/guob-tech-day.html#comment-form' title='4 Comentários'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8826706200156589657/posts/default/9146821806795338949'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8826706200156589657/posts/default/9146821806795338949'/><link rel='alternate' type='text/html' href='http://leandrolana.blogspot.com/2011/07/guob-tech-day.html' title='GUOB Tech Day'/><author><name>Lana</name><uri>http://www.blogger.com/profile/08826769675390294543</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://1.bp.blogspot.com/-fAkeQdp4hnw/TXWZU3g-5cI/AAAAAAAAAB0/XLtQWm_bnew/s220/Final%2Bdo%2Bano%2B%25284%2529.jpg'/></author><thr:total>4</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8826706200156589657.post-6549112265853480196</id><published>2011-06-07T09:37:00.000-07:00</published><updated>2011-06-13T10:02:07.947-07:00</updated><title type='text'>GUOB</title><content type='html'>Venho atravéz deste Divulgar um encontro de profissionais Oracle, que ocorrerá em São Paulo (Morumbi).&lt;br /&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://www.guob.com.br/uploads/images/GUOB%20TECH%20DAY%202011/V5_GUOB_680X320px.jpg" imageanchor="1" style="margin-left:1em; margin-right:1em"&gt;&lt;img border="0" height="320" width="680" src="http://www.guob.com.br/uploads/images/GUOB%20TECH%20DAY%202011/V5_GUOB_680X320px.jpg" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;Para maiores interessados pelo encontro abaixo tem o link da Agenda do evento.&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.guob.com.br/index.php?page=agenda-4"&gt;Agenda&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8826706200156589657-6549112265853480196?l=leandrolana.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://leandrolana.blogspot.com/feeds/6549112265853480196/comments/default' title='Postar comentários'/><link rel='replies' type='text/html' href='http://leandrolana.blogspot.com/2011/06/guob.html#comment-form' title='2 Comentários'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8826706200156589657/posts/default/6549112265853480196'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8826706200156589657/posts/default/6549112265853480196'/><link rel='alternate' type='text/html' href='http://leandrolana.blogspot.com/2011/06/guob.html' title='GUOB'/><author><name>Lana</name><uri>http://www.blogger.com/profile/08826769675390294543</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://1.bp.blogspot.com/-fAkeQdp4hnw/TXWZU3g-5cI/AAAAAAAAAB0/XLtQWm_bnew/s220/Final%2Bdo%2Bano%2B%25284%2529.jpg'/></author><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8826706200156589657.post-845714074914428001</id><published>2011-05-19T12:16:00.000-07:00</published><updated>2011-05-19T12:16:20.167-07:00</updated><title type='text'>Rename datafiles in ASM</title><content type='html'>Como renomear datafiles no oracle quando o mesmo esta via ASM&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Primeiro temos de setar a tablespace em offline.&lt;br /&gt;&lt;br /&gt;depois vamos para o rman e execute o comando de copy.&lt;br /&gt;RMAN&gt; COPY DATAFILE '+DATA/datafile/datafile.dbf' TO '+DATA_NEW/datafile/datafile.dbf';&lt;br /&gt;&lt;br /&gt;Depois alternamos para o novo datafile.&lt;br /&gt;RMAN&gt; SWITCH DATAFILE '+DATA/datafile/datafile.dbf' TO 'COPY;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Após isto conecte no oracle e certifique-se de que realmente copiou o datafile.&lt;br /&gt;SQL&gt; SELECT file_name FROM dba_data_files;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Caso tudo tenha ocorrido com sucesso você já pode setar a tablespace para online.&lt;br /&gt;Após isso entre no Gerenciador do ASM (asmcmd) e apague o datafile manualmente&lt;br /&gt;&lt;br /&gt;asmcmd&lt;br /&gt;ASMCMD&gt; rm DATA/datafile/datafile.dbf&lt;br /&gt;ASMCMD&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8826706200156589657-845714074914428001?l=leandrolana.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://leandrolana.blogspot.com/feeds/845714074914428001/comments/default' title='Postar comentários'/><link rel='replies' type='text/html' href='http://leandrolana.blogspot.com/2011/05/rename-datafiles-in-asm.html#comment-form' title='0 Comentários'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8826706200156589657/posts/default/845714074914428001'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8826706200156589657/posts/default/845714074914428001'/><link rel='alternate' type='text/html' href='http://leandrolana.blogspot.com/2011/05/rename-datafiles-in-asm.html' title='Rename datafiles in ASM'/><author><name>Lana</name><uri>http://www.blogger.com/profile/08826769675390294543</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://1.bp.blogspot.com/-fAkeQdp4hnw/TXWZU3g-5cI/AAAAAAAAAB0/XLtQWm_bnew/s220/Final%2Bdo%2Bano%2B%25284%2529.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8826706200156589657.post-8670592258098312291</id><published>2011-03-24T19:00:00.000-07:00</published><updated>2011-03-24T19:00:09.994-07:00</updated><title type='text'>Oracle para atualizações para o Processador Itanium</title><content type='html'>Hoje a Oracle anunciou que não irá continuar a desenvolver atualizações para a plataforma Itanium da HP/UX.&lt;br /&gt;&lt;br /&gt;Então pense bem em comprar um processador Itanium para sua empresa, você poderá ficar na mão mais para frente.&lt;br /&gt;&lt;br /&gt;Noticia completa &lt;a href="http://www.oracle.com/us/corporate/press/346696"&gt;aqui&lt;/a&gt;.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8826706200156589657-8670592258098312291?l=leandrolana.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://leandrolana.blogspot.com/feeds/8670592258098312291/comments/default' title='Postar comentários'/><link rel='replies' type='text/html' href='http://leandrolana.blogspot.com/2011/03/oracle-para-atualizacoes-para-o.html#comment-form' title='0 Comentários'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8826706200156589657/posts/default/8670592258098312291'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8826706200156589657/posts/default/8670592258098312291'/><link rel='alternate' type='text/html' href='http://leandrolana.blogspot.com/2011/03/oracle-para-atualizacoes-para-o.html' title='Oracle para atualizações para o Processador Itanium'/><author><name>Lana</name><uri>http://www.blogger.com/profile/08826769675390294543</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://1.bp.blogspot.com/-fAkeQdp4hnw/TXWZU3g-5cI/AAAAAAAAAB0/XLtQWm_bnew/s220/Final%2Bdo%2Bano%2B%25284%2529.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8826706200156589657.post-669692301920250011</id><published>2011-03-23T11:52:00.000-07:00</published><updated>2011-03-23T11:52:10.402-07:00</updated><title type='text'>Recuperar datafile apagado, sem backup</title><content type='html'>Hoje aprenderemos a fazer mágica.&lt;br /&gt;&lt;br /&gt;Como assim recuperar um arquivo deletado sem backup?&lt;br /&gt;Primeiro preciso lhes dizer que esta tecnica só funciona em linux ou UNIX.&lt;br /&gt;Quando a instância é iniciada, o DBWR adquire um lock do Sistema Operacional em todos os datafiles. &lt;br /&gt;Desta forma, se um datafile for apagado com o comando rm, apenas o seu ponteiro é removido, o arquivo continuará gravado no filesystem, embora não pareça.&lt;br /&gt;É por esse mesmo motivo que em Unix, ao se remover um grande arquivo de log (por exemplo, diag&lt;pid&gt;.log), &lt;br /&gt;o espaço livre não é liberado até o processo que estava gravando nele seja reiniciado.&lt;br /&gt;Isto também acontece com o LGRW e os REDOs.&lt;br /&gt;&lt;br /&gt;Nota: Ao reiniciar o oracle, ai sim este arquivo será perdido.&lt;br /&gt;&lt;br /&gt;&lt;b&gt;WARNING: Não Faça este teste em produção.&lt;/b&gt;&lt;br /&gt;&lt;br /&gt;Vou fazer um passo a passo em minha instancia de testes para lhes mostrar como efetuar este processo.&lt;br /&gt;&lt;b&gt;Vamos ao Teste:&lt;/b&gt;&lt;br /&gt;&lt;br /&gt;SQL&gt; startup;&lt;br /&gt;ORACLE instance started.&lt;br /&gt;&lt;br /&gt;Total System Global Area  451964928 bytes&lt;br /&gt;Fixed Size                  1344812 bytes&lt;br /&gt;Variable Size             272632532 bytes&lt;br /&gt;Database Buffers          171966464 bytes&lt;br /&gt;Redo Buffers                6021120 bytes&lt;br /&gt;Database mounted.&lt;br /&gt;Database opened.&lt;br /&gt;&lt;br /&gt;SQL&gt; select name from v$datafile;&lt;br /&gt;&lt;br /&gt;NAME&lt;br /&gt;--------------------------------------------------&lt;br /&gt;/u01/app/oracle/oradata/lana/system01.dbf&lt;br /&gt;/u01/app/oracle/oradata/lana/sysaux01.dbf&lt;br /&gt;/u01/app/oracle/oradata/lana/undotbs01.dbf&lt;br /&gt;/u01/app/oracle/oradata/lana/users01.dbf&lt;br /&gt;/u01/app/oracle/oradata/lana/TEIKO.dbf&lt;br /&gt;/u01/app/oracle/oradata/lana/lana_LOB.DBF&lt;br /&gt;&lt;br /&gt;6 rows selected.&lt;br /&gt;&lt;br /&gt;SQL&gt; !rm /u01/app/oracle/oradata/lana/lana_LOB.DBF&lt;br /&gt;&lt;br /&gt;SQL&gt; select name from v$datafile;&lt;br /&gt;&lt;br /&gt;NAME&lt;br /&gt;--------------------------------------------------&lt;br /&gt;/u01/app/oracle/oradata/lana/system01.dbf&lt;br /&gt;/u01/app/oracle/oradata/lana/sysaux01.dbf&lt;br /&gt;/u01/app/oracle/oradata/lana/undotbs01.dbf&lt;br /&gt;/u01/app/oracle/oradata/lana/users01.dbf&lt;br /&gt;/u01/app/oracle/oradata/lana/TEIKO.dbf&lt;br /&gt;/u01/app/oracle/oradata/lana/lana_LOB.DBF&lt;br /&gt;&lt;br /&gt;6 rows selected.&lt;br /&gt;&lt;br /&gt;SQL&gt; exit&lt;br /&gt;&lt;br /&gt;&lt;i&gt;Agora precisamos pegar o pid do dbwriter&lt;/i&gt;&lt;br /&gt;&lt;br /&gt;-bash-3.1$ ps -ef | grep dbw&lt;br /&gt;oracle    4023     1  0 14:37 ?        00:00:00 ora_dbw0_lana&lt;br /&gt;&lt;br /&gt;&lt;i&gt;Com o pid do dwhr temos de executar o comando lsof para ver quais arquivos este pid esta utilizando&lt;br /&gt;Devemos pegar a quarta coluna deste comando para guardarmos&lt;br /&gt;&lt;/i&gt;&lt;br /&gt;-bash-3.1$ lsof -p 4023 | grep lana_LOB.DBF&lt;br /&gt;oracle  4023 oracle  264uW  REG    8,1  52436992    785490 /u01/app/oracle/oradata/lana/lana_LOB.DBF (deleted)&lt;br /&gt;&lt;i&gt;Apenas por curiosidade vou entrar na pasta em que ficam os ponteiros no Linux e listar&lt;/i&gt;&lt;br /&gt;-bash-3.1$ cd /proc/4023/ld&lt;br /&gt;-bash-3.1$ ls -lrt 264*&lt;br /&gt;lrwx------ 1 oracle dba 64 Mar 23 14:44 264 -&gt; /u01/app/oracle/oradata/lana/lana_LOB.DBF (deleted)&lt;br /&gt;&lt;br /&gt;&lt;i&gt;Agora é que vem a mágica&lt;/i&gt;&lt;br /&gt;&lt;i&gt;Temos de efetuar alguns comandos no banco sequencialmente.&lt;/i&gt;&lt;br /&gt;Enter user-name: / as sysdba&lt;br /&gt;&lt;br /&gt;Connected to:&lt;br /&gt;Oracle Database 11g Release 11.2.0.2.0 - Production&lt;br /&gt;&lt;br /&gt;SQL&gt; alter tablespace LANA_LOB READ ONLY;&lt;br /&gt;alter tablespace LANA_LOB READ ONLY&lt;br /&gt;*&lt;br /&gt;ERROR at line 1:&lt;br /&gt;ORA-01116: error in opening database file 6&lt;br /&gt;ORA-01110: data file 6: '/u01/app/oracle/oradata/lana/lana_LOB.DBF'&lt;br /&gt;ORA-27041: unable to open file&lt;br /&gt;Linux Error: 2: No such file or directory&lt;br /&gt;Additional information: 3&lt;br /&gt;&lt;br /&gt;SQL&gt; !&lt;br /&gt;&lt;i&gt;É normal dar estes erros&lt;/i&gt;&lt;br /&gt;&lt;br /&gt;bash-3.1$ pwd&lt;br /&gt;/proc/4023/fd&lt;br /&gt;bash-3.1$ cat 264 &gt; /u01/app/oracle/oradata/lana/lana_LOB.DBF&lt;br /&gt;&lt;br /&gt;&lt;i&gt;Basta efetuarmos um cat do arquivo 264 que é o arquivo listado pelo lsof para dentro do arquivo deletado&lt;/i&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;bash-3.1$ exit&lt;br /&gt;exit&lt;br /&gt;&lt;br /&gt;SQL&gt; alter tablespace LANA_LOB OFFLINE;&lt;br /&gt;&lt;br /&gt;Tablespace altered.&lt;br /&gt;&lt;br /&gt;SQL&gt; alter tablespace LANA_LOB online;&lt;br /&gt;&lt;br /&gt;Tablespace altered.&lt;br /&gt;&lt;br /&gt;SQL&gt; !ls -lrt /u01/app/oracle/oradata/lana/lana_LOB.DBF&lt;br /&gt;-rw-r--r-- 1 oracle dba 52436992 Mar 23 14:48 /u01/app/oracle/oradata/lana/lana_LOB.DBF&lt;br /&gt;&lt;i&gt;Tae o seu arquivo Deletado.&lt;/i&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8826706200156589657-669692301920250011?l=leandrolana.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://leandrolana.blogspot.com/feeds/669692301920250011/comments/default' title='Postar comentários'/><link rel='replies' type='text/html' href='http://leandrolana.blogspot.com/2011/03/recuperar-datafile-apagado-sem-backup.html#comment-form' title='1 Comentários'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8826706200156589657/posts/default/669692301920250011'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8826706200156589657/posts/default/669692301920250011'/><link rel='alternate' type='text/html' href='http://leandrolana.blogspot.com/2011/03/recuperar-datafile-apagado-sem-backup.html' title='Recuperar datafile apagado, sem backup'/><author><name>Lana</name><uri>http://www.blogger.com/profile/08826769675390294543</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://1.bp.blogspot.com/-fAkeQdp4hnw/TXWZU3g-5cI/AAAAAAAAAB0/XLtQWm_bnew/s220/Final%2Bdo%2Bano%2B%25284%2529.jpg'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8826706200156589657.post-2939418826168707805</id><published>2011-03-23T10:06:00.000-07:00</published><updated>2011-03-23T10:06:54.458-07:00</updated><title type='text'>FLASH CACHE</title><content type='html'>Hoje pela manhã recebi varios documentos do consultor Jailson, e alguns (os mais interessantes) vou postando para os leitores.&lt;br /&gt;&lt;br /&gt;O Oracle 11gR2 possui o FLASH CACHE, onde você pode especificar um disco FLASH para ser utilizado como intermediário entre a RAM e o Storage.&lt;br /&gt;Esta é uma das tecnologias utilizadas pelo EXADATA, que você pode utilizar em seu ambiente, com um hardware relativamente barato.&lt;br /&gt;O parâmetro DB_FLASH_CACHE_FILE indica qual Device contém o dispositivo, e o DB_FLASH CACHE_SIZE limita seu tamanho, em Gigabytes.&lt;br /&gt;&lt;br /&gt;SQL&gt; SHOW PARAMETER flash_cache&lt;br /&gt;&lt;br /&gt;NAME                                 TYPE        VALUE&lt;br /&gt;———————————— ———– ——————————&lt;br /&gt;db_flash_cache_file                  string&lt;br /&gt;db_flash_cache_size                  big integer 0&lt;br /&gt;SQL&gt;&lt;br /&gt;&lt;br /&gt;O FLASH CACHE só pode ser habilitado em Solaris ou Oracle Enterprise Linux. Daí vcês têm uma idéia de como a Oracle dá importância a esta New Feture.&lt;br /&gt;&lt;br /&gt;O FLASH CACHE deve ser utilizado quando os Top Wait Events são db file sequential read e db file scattered read, &lt;br /&gt;e o v$DB_CACHE_ADVICE indica que dobrar o tamanho do Cache irá ser benéfico. &lt;br /&gt;Para ser realmente útil, o FLASH CACHE deve ser de 2 a 10 vezes o tamanho do Buffer Cache.&lt;br /&gt;&lt;br /&gt;Se estiver utilizando RAC, o FLASH CACHE deve ser habilitado em todos os nós.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8826706200156589657-2939418826168707805?l=leandrolana.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://leandrolana.blogspot.com/feeds/2939418826168707805/comments/default' title='Postar comentários'/><link rel='replies' type='text/html' href='http://leandrolana.blogspot.com/2011/03/flash-cache.html#comment-form' title='0 Comentários'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8826706200156589657/posts/default/2939418826168707805'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8826706200156589657/posts/default/2939418826168707805'/><link rel='alternate' type='text/html' href='http://leandrolana.blogspot.com/2011/03/flash-cache.html' title='FLASH CACHE'/><author><name>Lana</name><uri>http://www.blogger.com/profile/08826769675390294543</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://1.bp.blogspot.com/-fAkeQdp4hnw/TXWZU3g-5cI/AAAAAAAAAB0/XLtQWm_bnew/s220/Final%2Bdo%2Bano%2B%25284%2529.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8826706200156589657.post-9059467140215234848</id><published>2011-03-15T15:37:00.000-07:00</published><updated>2011-03-15T15:37:39.080-07:00</updated><title type='text'>Criar Catalogo do Rman</title><content type='html'>Passo a Passo para criar um catalogo do Rman em sua base de dados.&lt;br /&gt;Muito útil para gerenciar varias bases de dados em um único ponto.&lt;br /&gt;&lt;br /&gt;###############################&lt;br /&gt;#   Criar Tablespace do Rman  #&lt;br /&gt;###############################&lt;br /&gt;create tablespace rman datafile '+DGDADOS/tksup/rman01.dbf' size 100M AUTOEXTEND ON NEXT  20M MAXSIZE  2000M force logging;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;#######################&lt;br /&gt;#      Criar owner     #&lt;br /&gt;#######################&lt;br /&gt;&lt;br /&gt;create user rman identified by rman default tablespace RMAN temporary tablespace temp quota unlimited on RMAN; &lt;br /&gt;&lt;br /&gt;#######################&lt;br /&gt;#       Grants        #&lt;br /&gt;#######################&lt;br /&gt;&lt;br /&gt;        grant recovery_catalog_owner to rman; &lt;br /&gt;        grant connect, resource to  rman; &lt;br /&gt;&lt;br /&gt;&lt;br /&gt;#######################&lt;br /&gt;# criação do catalogo #&lt;br /&gt;#######################&lt;br /&gt;&lt;br /&gt;rman catalog rman/rman &lt;br /&gt;&lt;br /&gt;create catalog; &lt;br /&gt;&lt;br /&gt;&lt;br /&gt;########################&lt;br /&gt;#  Registrar database  #&lt;br /&gt;########################&lt;br /&gt;&lt;br /&gt;rman catalog=rman/rman target=rman/rman&lt;br /&gt;register database;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8826706200156589657-9059467140215234848?l=leandrolana.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://leandrolana.blogspot.com/feeds/9059467140215234848/comments/default' title='Postar comentários'/><link rel='replies' type='text/html' href='http://leandrolana.blogspot.com/2011/03/criar-catalogo-do-rman.html#comment-form' title='0 Comentários'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8826706200156589657/posts/default/9059467140215234848'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8826706200156589657/posts/default/9059467140215234848'/><link rel='alternate' type='text/html' href='http://leandrolana.blogspot.com/2011/03/criar-catalogo-do-rman.html' title='Criar Catalogo do Rman'/><author><name>Lana</name><uri>http://www.blogger.com/profile/08826769675390294543</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://1.bp.blogspot.com/-fAkeQdp4hnw/TXWZU3g-5cI/AAAAAAAAAB0/XLtQWm_bnew/s220/Final%2Bdo%2Bano%2B%25284%2529.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8826706200156589657.post-3836905112907028685</id><published>2011-03-15T15:14:00.000-07:00</published><updated>2011-03-15T17:52:19.700-07:00</updated><title type='text'>Standby via Rman</title><content type='html'>Boa Noite!&lt;br /&gt;&lt;br /&gt;Segue abaixo o comando para montar um standby via rman.&lt;br /&gt;&lt;br /&gt;rman catalog=rman/senha_owner_rman@conexão_produção target sys/senha_sys@conexão_produção auxiliary / log=rman.log &lt;br /&gt;run {&lt;br /&gt;allocate auxiliary channel T1 device type disk;&lt;br /&gt;restore controlfile from 'CAMINHO';&lt;br /&gt;alter database mount;&lt;br /&gt;set until time "to_date('DD-MM-YYYY 17:40:00','dd-mm-yyyy hh24:mi:ss')";&lt;br /&gt;duplicate target database for standby;&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;legal lembrar que é interessante setar corretamente no init os caminhos de db_file_convert ou setar no proprio rman os parametros de set_new_name&lt;br /&gt;&lt;br /&gt;"DB_FILE_NAME_CONVERT = ('/PRIM/','/STBY/');"#Parametro a ser inserido no init.&lt;br /&gt;"set newname for datafile 5 to '/u01/oradata/lana.dbf';" #Parametro a ser colocado antes do comando de duplicate no rman.&lt;br /&gt;&lt;br /&gt;Qualquer duvida!&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8826706200156589657-3836905112907028685?l=leandrolana.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://leandrolana.blogspot.com/feeds/3836905112907028685/comments/default' title='Postar comentários'/><link rel='replies' type='text/html' href='http://leandrolana.blogspot.com/2011/03/standby-via-rman.html#comment-form' title='0 Comentários'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8826706200156589657/posts/default/3836905112907028685'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8826706200156589657/posts/default/3836905112907028685'/><link rel='alternate' type='text/html' href='http://leandrolana.blogspot.com/2011/03/standby-via-rman.html' title='Standby via Rman'/><author><name>Lana</name><uri>http://www.blogger.com/profile/08826769675390294543</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://1.bp.blogspot.com/-fAkeQdp4hnw/TXWZU3g-5cI/AAAAAAAAAB0/XLtQWm_bnew/s220/Final%2Bdo%2Bano%2B%25284%2529.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8826706200156589657.post-2955652124932960770</id><published>2011-03-07T19:39:00.000-08:00</published><updated>2011-03-07T19:39:17.724-08:00</updated><title type='text'>sqlplus: error while loading shared libraries</title><content type='html'>ERRO:&lt;br /&gt;$ORACLE_HOME/bin/sqlplus&lt;br /&gt;/u01/app/oracle/product/11.1.0/bin/sqlplus: error while loading shared libraries: /u01/app/oracle/product/11.1.0/lib/libnnz11.so: cannot restore segment prot after reloc: Permission denied&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Solução:&lt;br /&gt;&lt;br /&gt;1. Login como root&lt;br /&gt;&lt;br /&gt;2. vi /etc/selinux/config&lt;br /&gt;&lt;br /&gt;3. desabilitar o SELINUX conforme abaixo:&lt;br /&gt;SELINUX=disabled&lt;br /&gt;&lt;br /&gt;4. reiniciar o servidor.&lt;br /&gt;&lt;br /&gt;Problema Resolvido.&lt;br /&gt;&lt;br /&gt;É interessante já na instalação do Linux desabilitar o SELINUX, mas muita gente mantém habilitado pensando estar fazendo um bem para a segurança do SO. Bem se você já não vai abrir o seu linux para o publico (http, ftp, etc) Fica difícil alguém tentar burlar alguma falha de segurança!&lt;br /&gt;&lt;br /&gt;Para maiores detalhes sobre SELINUX visite o site http://pt.wikipedia.org/wiki/SELinux&lt;br /&gt;&lt;br /&gt;O fato é que não adianta você habilitar o SELinux e não criar políticas de segurança pra ele, é igual instalar o Active Directory e não configurar.(apenas comparação)&lt;br /&gt;&lt;br /&gt;Resolvido junto com &lt;a href="http://rfilippus.blogspot.com/2010/07/sqlplus-error-while-loading-shared.html"&gt;Reginaldo&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8826706200156589657-2955652124932960770?l=leandrolana.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://leandrolana.blogspot.com/feeds/2955652124932960770/comments/default' title='Postar comentários'/><link rel='replies' type='text/html' href='http://leandrolana.blogspot.com/2011/03/sqlplus-error-while-loading-shared.html#comment-form' title='0 Comentários'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8826706200156589657/posts/default/2955652124932960770'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8826706200156589657/posts/default/2955652124932960770'/><link rel='alternate' type='text/html' href='http://leandrolana.blogspot.com/2011/03/sqlplus-error-while-loading-shared.html' title='sqlplus: error while loading shared libraries'/><author><name>Lana</name><uri>http://www.blogger.com/profile/08826769675390294543</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://1.bp.blogspot.com/-fAkeQdp4hnw/TXWZU3g-5cI/AAAAAAAAAB0/XLtQWm_bnew/s220/Final%2Bdo%2Bano%2B%25284%2529.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8826706200156589657.post-2648928201028813650</id><published>2011-03-07T14:59:00.000-08:00</published><updated>2011-03-07T14:59:33.689-08:00</updated><title type='text'>Upgrade 11.2.0.2</title><content type='html'>É importante notar uma grande mudança na forma em que a Oracle passa a tratar os Upgrades de versões a partir da nova versão 11.2.0.2.&lt;br /&gt;&lt;br /&gt;Para diminuir o Downtime do serviço ela passou a efetuar o upgrade com a base no ar.&lt;br /&gt;&lt;br /&gt;Nesta nova versão você pode efetuar o upgrade com a sua base de produção rodando, parando apenas para efetuar o DBUA, ou melhor dizendo o upgrade na base. Conforme Note 1189783.1 Você poderá efetuar o upgrade deste patch de duas formas.&lt;br /&gt;&lt;br /&gt;&lt;b&gt;Out-of-place upgrade:&lt;/b&gt; Recomendado pela oracle. Você instalará o patch de uma nova localização para o ORACLE_HOME. Você apenas deverá certificar que há espaço disponível em seu ambiente para um novo ORACLE_HOME.&lt;br /&gt;Após este processo você deverá conferir/modificar os arquivos de tnsnames, listener e oratab. (Conferir todas rotinas que possam influenciar no sistema para direcioná-las para o novo ORACLE_HOME).&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;b&gt;In-place upgrade:&lt;/b&gt; Modo antigo de atualizar. Parar banco, efetuar backup do ORACLE_HOME, efetuar upgrade de maneira convencional. Oracle só recomenda esta atualização para ambientes que não tenham espaço em disco.&lt;br /&gt;Requer backup de todas as instancias ligadas ao ORACLE_HOME a ser atualizado.&lt;br /&gt; &lt;br /&gt;&lt;br /&gt;Com esta mudança na atualização ficou significativamente mais facil de efetuar o Upgrade do banco, tempo de parada menor, menos possibilidades de erros e maior facilidade de rollback.&lt;br /&gt;&lt;br /&gt;Muito bom esta linha de raciocínio da Oracle.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8826706200156589657-2648928201028813650?l=leandrolana.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://leandrolana.blogspot.com/feeds/2648928201028813650/comments/default' title='Postar comentários'/><link rel='replies' type='text/html' href='http://leandrolana.blogspot.com/2011/03/upgrade-11202.html#comment-form' title='0 Comentários'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8826706200156589657/posts/default/2648928201028813650'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8826706200156589657/posts/default/2648928201028813650'/><link rel='alternate' type='text/html' href='http://leandrolana.blogspot.com/2011/03/upgrade-11202.html' title='Upgrade 11.2.0.2'/><author><name>Lana</name><uri>http://www.blogger.com/profile/08826769675390294543</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://1.bp.blogspot.com/-fAkeQdp4hnw/TXWZU3g-5cI/AAAAAAAAAB0/XLtQWm_bnew/s220/Final%2Bdo%2Bano%2B%25284%2529.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8826706200156589657.post-931101527601724640</id><published>2011-03-07T10:48:00.000-08:00</published><updated>2011-03-07T10:48:58.458-08:00</updated><title type='text'>Erro no Enterprise Manager após mudanças de Horário de verão.</title><content type='html'>Buenas.&lt;br /&gt;&lt;br /&gt;Este erro ocorre em 100% dos Bancos que estão configurados o EM, ao trocar a hora no server referente ao horário de verão o EM até levanta mas mostra vários erros na tela se tornando impossível trabalhar.&lt;br /&gt;&lt;br /&gt;Para resolver este problema vou postar um script muito útil que poderá lhe ajudar apenas executando um comando.&lt;br /&gt;&lt;br /&gt;Vale lembrar que este script é utilizado apenas para plataforma UNIX.&lt;br /&gt;Antes de rodar o script, certifique-se de que a variável TZ esteja configurada no server.&lt;br /&gt;&lt;br /&gt;Copiar e colar o script abaixo em um arquivo sh e mandar executar.&lt;br /&gt;&lt;br /&gt;#######################################&lt;br /&gt;# SCRIPT NAME: set_agent_tzrgn.sh&lt;br /&gt;# PURPOSE: Update the timezone for dbsoncole. FYI - database timezone should be updated first.&lt;br /&gt;# USAGE . ./set_agent_tzrgn&lt;br /&gt;# Configure the oracle home and ORACLE_SID before sourcing this script.&lt;br /&gt;#&lt;br /&gt;#set -vx&lt;br /&gt;&lt;br /&gt;echo "Report the current timezone from the OS."&lt;br /&gt;echo $TZ&lt;br /&gt;&lt;br /&gt;echo "Check to see if the reported timezone is supported by the agent."&lt;br /&gt;grep $TZ $ORACLE_HOME/sysman/admin/supportedtzs.lst&lt;br /&gt;&lt;br /&gt;echo "Check to see the current timezone as configured for the agent."&lt;br /&gt;grep TZ $ORACLE_HOME/`hostname`_$ORACLE_SID/sysman/config/emd.properties&lt;br /&gt;&lt;br /&gt;# Just a reporting step.&lt;br /&gt;emctl status agent&lt;br /&gt;&lt;br /&gt;echo "This should display current timezone as reported by OS TZ value."&lt;br /&gt;emctl config agent getTZ&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;echo "Take OS TZ and update emd.properties."&lt;br /&gt;echo "resetTZ may send output to the screen on the next command needed in sqlplus."&lt;br /&gt;emctl resetTZ agent&lt;br /&gt;grep TZ $ORACLE_HOME/`hostname`_$ORACLE_SID/sysman/config/emd.properties&lt;br /&gt;&lt;br /&gt;# Review and set the EMDROOT then validate the new timezone&lt;br /&gt;emctl getemhome&lt;br /&gt;export EMDROOT=$ORACLE_HOME/`hostname`_$ORACLE_SID&lt;br /&gt;emdctl validateTZ agent $TZ&lt;br /&gt;&lt;br /&gt;echo "Make sure the dbconsole is shutdown."&lt;br /&gt;emctl stop dbconsole&lt;br /&gt;&lt;br /&gt;# Just a reporting step.&lt;br /&gt;emctl config agent getTZ&lt;br /&gt;&lt;br /&gt;# These should be the same port and server as reported by the resetTZ command&lt;br /&gt;hostname=`hostname`&lt;br /&gt;agentport=`grep "Agent Port" $ORACLE_HOME/install/portlist.ini|grep $ORACLE_SID|awk '{print $7}'`&lt;br /&gt;&lt;br /&gt;# Create timezone update sql script.&lt;br /&gt;echo "&lt;br /&gt;set echo on verify on feedback on autocommit off;&lt;br /&gt;WHENEVER OSERROR EXIT SQL.SQLCODE ROLLBACK&lt;br /&gt;WHENEVER SQLERROR EXIT SQL.SQLCODE ROLLBACK&lt;br /&gt;prompt Updating dbconsole timezone for &amp;1&lt;br /&gt;alter session set current_schema = SYSMAN;&lt;br /&gt;exec mgmt_target.set_agent_tzrgn('&amp;2:&amp;3','&amp;4');&lt;br /&gt;commit;&lt;br /&gt;exit SQL.SQLCODE&lt;br /&gt;" &gt; /tmp/set_agent_tzrgn_""$$"".sql&lt;br /&gt;&lt;br /&gt;echo "\nExecute set_agent_tzrgn.sql script to update the dbconsole config for sysman."&lt;br /&gt;$ORACLE_HOME/bin/sqlplus -S "/ as sysdba" @/tmp/set_agent_tzrgn_""$$"".sql $ORACLE_SID $hostname $agentport $TZ&lt;br /&gt;SQLRESULT=$?&lt;br /&gt;if \[ $SQLRESULT -eq 0 \] ; then&lt;br /&gt;echo "\nBrowse to the URL as reported by the startup of dbconsole."&lt;br /&gt;else&lt;br /&gt;echo "\nFAILED: The set_agent_tzrgn task failed."&lt;br /&gt;fi&lt;br /&gt;rm /tmp/set_agent_tzrgn_""$$"".sql&lt;br /&gt;&lt;br /&gt;emctl start dbconsole&lt;br /&gt;&lt;br /&gt;echo "\nTimezone update for dbconsole is finished."&lt;br /&gt;echo "\nFor further details on resetTZ and set_agent_tzrgn see:"&lt;br /&gt;echo "Oracle® Enterprise Manager Advanced Configuration 10g Release 5 (10.2.0.5) E10954-02 March 2009."&lt;br /&gt;set +vx&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8826706200156589657-931101527601724640?l=leandrolana.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://leandrolana.blogspot.com/feeds/931101527601724640/comments/default' title='Postar comentários'/><link rel='replies' type='text/html' href='http://leandrolana.blogspot.com/2011/03/erro-no-enterprise-manager-apos.html#comment-form' title='0 Comentários'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8826706200156589657/posts/default/931101527601724640'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8826706200156589657/posts/default/931101527601724640'/><link rel='alternate' type='text/html' href='http://leandrolana.blogspot.com/2011/03/erro-no-enterprise-manager-apos.html' title='Erro no Enterprise Manager após mudanças de Horário de verão.'/><author><name>Lana</name><uri>http://www.blogger.com/profile/08826769675390294543</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://1.bp.blogspot.com/-fAkeQdp4hnw/TXWZU3g-5cI/AAAAAAAAAB0/XLtQWm_bnew/s220/Final%2Bdo%2Bano%2B%25284%2529.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8826706200156589657.post-619666252796384604</id><published>2010-08-10T10:34:00.000-07:00</published><updated>2010-08-10T10:34:07.282-07:00</updated><title type='text'>PL/SQL: Item ignored, PLS-00201, PLS-00302, ORA-06550</title><content type='html'>Pensa no quanto apanhei para descobrir que códigos PL/SQL não encontra OWNER dentro das aplicações.&lt;br /&gt;&lt;br /&gt;Procedimento abaixo mostra como a solução é simples para quando um código PL não encontra objetos do próprio schema.&lt;br /&gt;&lt;br /&gt;CREATE TABLE lana.user1 (x NUMBER);&lt;br /&gt; &lt;br /&gt;Table created&lt;br /&gt; &lt;br /&gt; &lt;br /&gt;DECLARE&lt;br /&gt;   x lana.user1.x%TYPE;&lt;br /&gt;BEGIN&lt;br /&gt;   NULL;&lt;br /&gt;END;&lt;br /&gt; &lt;br /&gt;ORA-06550: line 3, column 12:&lt;br /&gt;PLS-00302: component 'LANA' must be declared&lt;br /&gt;ORA-06550: line 3, column 6:&lt;br /&gt;PL/SQL: Item ignored&lt;br /&gt; &lt;br /&gt; &lt;br /&gt;CREATE OR REPLACE SYNONYM LANA FOR LANA.LANA;&lt;br /&gt; &lt;br /&gt;Synonym created&lt;br /&gt; &lt;br /&gt; &lt;br /&gt;DECLARE&lt;br /&gt;   x lana.x%TYPE;&lt;br /&gt;BEGIN&lt;br /&gt;   NULL;&lt;br /&gt;END;&lt;br /&gt;/ &lt;br /&gt; &lt;br /&gt;PL/SQL procedure successfully completed&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Desde já agradeço.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8826706200156589657-619666252796384604?l=leandrolana.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://leandrolana.blogspot.com/feeds/619666252796384604/comments/default' title='Postar comentários'/><link rel='replies' type='text/html' href='http://leandrolana.blogspot.com/2010/08/plsql-item-ignored-pls-00201-pls-00302.html#comment-form' title='0 Comentários'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8826706200156589657/posts/default/619666252796384604'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8826706200156589657/posts/default/619666252796384604'/><link rel='alternate' type='text/html' href='http://leandrolana.blogspot.com/2010/08/plsql-item-ignored-pls-00201-pls-00302.html' title='PL/SQL: Item ignored, PLS-00201, PLS-00302, ORA-06550'/><author><name>Lana</name><uri>http://www.blogger.com/profile/08826769675390294543</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://1.bp.blogspot.com/-fAkeQdp4hnw/TXWZU3g-5cI/AAAAAAAAAB0/XLtQWm_bnew/s220/Final%2Bdo%2Bano%2B%25284%2529.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8826706200156589657.post-7342318613726730934</id><published>2010-04-18T07:35:00.000-07:00</published><updated>2010-04-18T07:36:10.756-07:00</updated><title type='text'>Alterando alguns dados do Enterprise Manager</title><content type='html'>Me deparei com um problema esta semana.&lt;br /&gt;O cliente alterou a porta do listener do db dele e utilizou a mesma porta para outro banco.&lt;br /&gt;Mas como o EM vai funcionar? Precisa alterar a porta dele também.&lt;br /&gt;Para você alterar existe uma solução mais classica do que recriar o repositório todo.&lt;br /&gt;&lt;br /&gt;No diretório $ORACLE_HOME/$HOSTNAME_$ORACLE_SID/sysman/emd/&lt;br /&gt;altere o arquivo target.xlm la vai ter uma linha com a porta do listener.&lt;br /&gt;&lt;br /&gt;property NAME="Port" VALUE="1521"/&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Facil,rapido e seguro.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8826706200156589657-7342318613726730934?l=leandrolana.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://leandrolana.blogspot.com/feeds/7342318613726730934/comments/default' title='Postar comentários'/><link rel='replies' type='text/html' href='http://leandrolana.blogspot.com/2010/04/alterando-alguns-dados-do-enterprise.html#comment-form' title='0 Comentários'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8826706200156589657/posts/default/7342318613726730934'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8826706200156589657/posts/default/7342318613726730934'/><link rel='alternate' type='text/html' href='http://leandrolana.blogspot.com/2010/04/alterando-alguns-dados-do-enterprise.html' title='Alterando alguns dados do Enterprise Manager'/><author><name>Lana</name><uri>http://www.blogger.com/profile/08826769675390294543</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://1.bp.blogspot.com/-fAkeQdp4hnw/TXWZU3g-5cI/AAAAAAAAAB0/XLtQWm_bnew/s220/Final%2Bdo%2Bano%2B%25284%2529.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8826706200156589657.post-5252874030927849160</id><published>2010-04-18T07:16:00.000-07:00</published><updated>2010-04-18T07:16:34.705-07:00</updated><title type='text'>Evitando disputa de IO em disco.</title><content type='html'>Bom estou empenhado em entender melhor os niveis de performance, então logicamente posso começar a postar varias dicas sobre este topico =].&lt;br /&gt;&lt;br /&gt;Hoje vou escrever algo bem interessante e facil de se aplicar em qualquer ambiente.&lt;br /&gt;&lt;br /&gt;Bem como qualquer DBA sabe é sempre criar os datafiles de indices e dados em locais/discos diferentes, para melhorar o IO mais balanceado.&lt;br /&gt;&lt;br /&gt;Não basta apenas dividirmos os dados dos indices, vamos selecionar os datafiles com mais IO e assim conseguiremos analisar quais datafiles precisam trocar de lugar.&lt;br /&gt;&lt;br /&gt;Segue select abaixo:&lt;br /&gt;col name for a60&lt;br /&gt;select name,PHYRDS,PHYWRTS,READTIM,WRITETIM&lt;br /&gt;from v$filestat a, v$dbfile b&lt;br /&gt;where a.file#=b.file#&lt;br /&gt;order by READTIM desc;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;NAME                                                             PHYRDS    PHYWRTS    READTIM   WRITETIM&lt;br /&gt;------------------------------------------------------------ ---------- ---------- ---------- ----------&lt;br /&gt;/u01/app/oracle/oradata/lana/system01.dbf                          1377          6       2248          0&lt;br /&gt;/u01/app/oracle/oradata/lana/sysaux01.dbf                           130         49        213         30&lt;br /&gt;/u01/app/oracle/oradata/lana/undotbs01.dbf                           67         26         44         16&lt;br /&gt;/u01/leolana1.dbf                                                     5          2         11          0&lt;br /&gt;/u01/app/oracle/oradata/lana/lana_LOB.DBF                             5          2         11          3&lt;br /&gt;/u01/app/oracle/oradata/lana/users01.dbf                              5          2          6          0&lt;br /&gt;/u01/app/oracle/oradata/lana/TEIKO.dbf                                5          2          4          0&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Uma grande diferença no número de escritas e leitura fisica entre os discos mostra quando o disco esta sendo sobrecarregado.&lt;br /&gt;Observe que o filesystem "/u01/app/oracle/oradata/lana/system01.dbf" tem muitas leituras logicas mas tem poucas leitura/gravações fisicas, no caso não esta gerando IO.&lt;br /&gt;Quanto mais leituras fisicas mais IO.&lt;br /&gt;&lt;br /&gt;Esses números mostram que o banco ganharia performance de IO se dividissemos os filesystem dos datafiles system,sysaux e undo.&lt;br /&gt;&lt;br /&gt;logicamente os esses números são inexpressivos pois base de teste não são muito utilizados.&lt;br /&gt;Esses valores podem fazer uma grande diferença em bancos de produção.&lt;br /&gt;&lt;br /&gt;[]'s&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8826706200156589657-5252874030927849160?l=leandrolana.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://leandrolana.blogspot.com/feeds/5252874030927849160/comments/default' title='Postar comentários'/><link rel='replies' type='text/html' href='http://leandrolana.blogspot.com/2010/04/evitando-disputa-de-io-em-disco.html#comment-form' title='0 Comentários'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8826706200156589657/posts/default/5252874030927849160'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8826706200156589657/posts/default/5252874030927849160'/><link rel='alternate' type='text/html' href='http://leandrolana.blogspot.com/2010/04/evitando-disputa-de-io-em-disco.html' title='Evitando disputa de IO em disco.'/><author><name>Lana</name><uri>http://www.blogger.com/profile/08826769675390294543</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://1.bp.blogspot.com/-fAkeQdp4hnw/TXWZU3g-5cI/AAAAAAAAAB0/XLtQWm_bnew/s220/Final%2Bdo%2Bano%2B%25284%2529.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8826706200156589657.post-662564845854801474</id><published>2010-03-22T07:10:00.000-07:00</published><updated>2010-03-22T07:10:12.500-07:00</updated><title type='text'>Unamed Files.</title><content type='html'>ORA-00283: recovery session canceled due to errors&lt;br /&gt;ORA-01111: name for data file 192 is unknown - rename to correct file&lt;br /&gt;ORA-01110: data file 192: '/orastb01/app/oracle/product/9.2.0/dbs/UNNAMED00192'&lt;br /&gt;ORA-01157: cannot identify/lock data file 192 - see DBWR trace file&lt;br /&gt;ORA-01111: name for data file 192 is unknown - rename to correct file&lt;br /&gt;ORA-01110: data file 192: '/orastb01/app/oracle/product/9.2.0/dbs/UNNAMED00192'&lt;br /&gt;ORA-06512: at line 12&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Este erro pode ocorrer caso o parametro "standby_file_management" não estiver parametrizado como "auto".&lt;br /&gt;&lt;br /&gt;caso isso ocorrer em algum servidor de standby vc deve seguir os seguintes passos.&lt;br /&gt;&lt;br /&gt;############################################&lt;br /&gt;#   fazer select na maquina de produção.   #&lt;br /&gt;############################################&lt;br /&gt;&lt;br /&gt;select file_name,file_id from dba_data_files where file_ID=192;&lt;br /&gt;--Observe que o número do file_id esta no final do arquivo de standby. "UNNAMED00192"&lt;br /&gt;&lt;br /&gt;FILE_NAME                                                       FILE_ID&lt;br /&gt;------------------------------------------------------------ ----------&lt;br /&gt;/oraprd04/oradata/prod/TESTE01.dbf                                  192&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;######################################################################&lt;br /&gt;# Ao descobrir o arquivo basta executar o comando abaixo no standby. #&lt;br /&gt;######################################################################&lt;br /&gt;&lt;br /&gt;SQL&gt; alter database create datafile '/orastb01/app/oracle/product/9.2.0/dbs/UNNAMED00192' as '/orastd04/oradata/prod/TESTE01.dbf';&lt;br /&gt;&lt;br /&gt;Database altered.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Efetuar shutdown no banco de standby&lt;br /&gt;e executar novamente a atualização.&lt;br /&gt;&lt;br /&gt;Caso o paremetro standby_file_management estiver como auto, verifique se você não esta utilizando alguns parametros de conversão de nome "db_filename_convert" provavelmente não há as entradas necessárias para este novo datafile.&lt;br /&gt;caso isso ocorrer você deve retirar o parametro de standby_file_management do pfile efetuar o procedimento acima e adicionar os devidos caminhos no db_filename_convert, conforme abaixo.&lt;br /&gt;&lt;br /&gt;db_filename_convert='/oraprd04/','/orastd04/'&lt;br /&gt;&lt;br /&gt;Qualquer duvida comente abaixo.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8826706200156589657-662564845854801474?l=leandrolana.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://leandrolana.blogspot.com/feeds/662564845854801474/comments/default' title='Postar comentários'/><link rel='replies' type='text/html' href='http://leandrolana.blogspot.com/2010/03/unamed-files.html#comment-form' title='0 Comentários'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8826706200156589657/posts/default/662564845854801474'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8826706200156589657/posts/default/662564845854801474'/><link rel='alternate' type='text/html' href='http://leandrolana.blogspot.com/2010/03/unamed-files.html' title='Unamed Files.'/><author><name>Lana</name><uri>http://www.blogger.com/profile/08826769675390294543</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://1.bp.blogspot.com/-fAkeQdp4hnw/TXWZU3g-5cI/AAAAAAAAAB0/XLtQWm_bnew/s220/Final%2Bdo%2Bano%2B%25284%2529.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8826706200156589657.post-3075023621809634705</id><published>2010-03-16T12:30:00.000-07:00</published><updated>2010-03-16T12:30:02.451-07:00</updated><title type='text'>EXP-00079</title><content type='html'>Este erro pode ocorrer apenas em Oracle Enterprise edition.&lt;br /&gt;&lt;br /&gt;Mas é simples de resolver.&lt;br /&gt;&lt;br /&gt;ERRO:&lt;br /&gt;EXP-00079: Data in table "NOMEDATABELA" is protected. Conventional path may only be exporting partial table.&lt;br /&gt;&lt;br /&gt;Solução:&lt;br /&gt;SQL&gt; grant exempt access policy to OWNER_DO_BACKUP;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8826706200156589657-3075023621809634705?l=leandrolana.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://leandrolana.blogspot.com/feeds/3075023621809634705/comments/default' title='Postar comentários'/><link rel='replies' type='text/html' href='http://leandrolana.blogspot.com/2010/03/exp-00079.html#comment-form' title='0 Comentários'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8826706200156589657/posts/default/3075023621809634705'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8826706200156589657/posts/default/3075023621809634705'/><link rel='alternate' type='text/html' href='http://leandrolana.blogspot.com/2010/03/exp-00079.html' title='EXP-00079'/><author><name>Lana</name><uri>http://www.blogger.com/profile/08826769675390294543</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://1.bp.blogspot.com/-fAkeQdp4hnw/TXWZU3g-5cI/AAAAAAAAAB0/XLtQWm_bnew/s220/Final%2Bdo%2Bano%2B%25284%2529.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8826706200156589657.post-2357765509199693092</id><published>2010-01-25T09:55:00.000-08:00</published><updated>2010-01-25T09:56:57.246-08:00</updated><title type='text'>ORA-01704: string literal too long</title><content type='html'>Tae hoje apanhei neste problema simples. =]&lt;br /&gt;&lt;br /&gt;Então como minha decisão de criar este blog ser para catalogar conhecimento proprio decidi escrever aqui a solução para nunca mais esquecer.&lt;br /&gt;&lt;br /&gt;Um campo long deveria permitir que você insira mais de 4000 caracteres, porem se vc tentar isto no sqlplus você irá receber este erro em tela.&lt;br /&gt;&lt;br /&gt;ORA-01704: string literal too long&lt;br /&gt;&lt;br /&gt;Conforme abaixo.&lt;br /&gt;&lt;br /&gt;SQL&gt; CREATE TABLE LANA.TESTE_LONG (&lt;br /&gt;2  nr_linh NUMBER(5,0) NOT NULL,&lt;br /&gt;3   ds_linh LONG        NULL&lt;br /&gt;4  );&lt;br /&gt;&lt;br /&gt;Table created.&lt;br /&gt;&lt;br /&gt;SQL&gt; Insert into LANA.TESTE_LONG values ( 1,&lt;br /&gt;2  '0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000&lt;br /&gt;3  00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000&lt;br /&gt;4  ... &lt;br /&gt;0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000&lt;br /&gt;39  00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000');&lt;br /&gt;'00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000&lt;br /&gt;*&lt;br /&gt;ERROR at line 2:&lt;br /&gt;ORA-01704: string literal too long&lt;br /&gt;&lt;br /&gt;SQL&gt; SELECT COUNT(*) FROM LANA.TESTE_LONG;&lt;br /&gt;&lt;br /&gt;COUNT(*)&lt;br /&gt;----------&lt;br /&gt;0&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Para resolver este erro sugiro jogar o campo long para dentro de uma variavel e fazer o insert com a variavel conforme abaixo.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;SQL&gt; declare&lt;br /&gt;2  ww_TEXTO LONG;&lt;br /&gt;3&lt;br /&gt;4  BEGIN&lt;br /&gt;5&lt;br /&gt;6  ww_texto :=&lt;br /&gt;7  '0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000&lt;br /&gt;8  0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000&lt;br /&gt;9  0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000&lt;br /&gt;10  &lt;br /&gt;...&lt;br /&gt;41  0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000&lt;br /&gt;42  0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000&lt;br /&gt;43  0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000&lt;br /&gt;0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000';&lt;br /&gt;44   45&lt;br /&gt;46&lt;br /&gt;47&lt;br /&gt;48  Insert into LANA.TESTE_LONG values (&lt;br /&gt;49  2,&lt;br /&gt;50  Ww_texto&lt;br /&gt;51  );&lt;br /&gt;52  end;&lt;br /&gt;53  /&lt;br /&gt;&lt;br /&gt;PL/SQL procedure successfully completed.&lt;br /&gt;&lt;br /&gt;SQL&gt; SELECT COUNT(*) FROM LANA.TESTE_LONG;&lt;br /&gt;&lt;br /&gt;COUNT(*)&lt;br /&gt;----------&lt;br /&gt;1&lt;br /&gt;&lt;br /&gt;SQL&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8826706200156589657-2357765509199693092?l=leandrolana.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://leandrolana.blogspot.com/feeds/2357765509199693092/comments/default' title='Postar comentários'/><link rel='replies' type='text/html' href='http://leandrolana.blogspot.com/2010/01/ora-01704-string-literal-too-long.html#comment-form' title='2 Comentários'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8826706200156589657/posts/default/2357765509199693092'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8826706200156589657/posts/default/2357765509199693092'/><link rel='alternate' type='text/html' href='http://leandrolana.blogspot.com/2010/01/ora-01704-string-literal-too-long.html' title='ORA-01704: string literal too long'/><author><name>Lana</name><uri>http://www.blogger.com/profile/08826769675390294543</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://1.bp.blogspot.com/-fAkeQdp4hnw/TXWZU3g-5cI/AAAAAAAAAB0/XLtQWm_bnew/s220/Final%2Bdo%2Bano%2B%25284%2529.jpg'/></author><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8826706200156589657.post-8072062906235013775</id><published>2010-01-18T04:34:00.000-08:00</published><updated>2010-01-18T04:37:11.685-08:00</updated><title type='text'>Jobs</title><content type='html'>Vou começar a postar algumas coisas sobre job's conforme vou me lembrando vou editando este post.&lt;br /&gt;&lt;br /&gt;Desde já agradeço.&lt;br /&gt;&lt;br /&gt;Para forçar a execução de algum job.&lt;br /&gt;exec dbms_job.run(&lt;b&gt;numero do job&lt;/b&gt;);&lt;br /&gt;&lt;br /&gt;Para remover um job.&lt;br /&gt;exec dbms_job.remove(&lt;b&gt;numero do job&lt;/b&gt;);&lt;br /&gt;&lt;br /&gt;Para colocar um job em Broken.&lt;br /&gt;exe DBMS_JOB.BROKEN(&lt;b&gt;numero do job&lt;/b&gt;,true);&lt;br /&gt;&lt;br /&gt;Para retirar um job em broken.&lt;br /&gt;exe DBMS_JOB.BROKEN(&lt;b&gt;numero do job&lt;/b&gt;,false);&lt;br /&gt;-- Aconselho a forçar a execução do mesmo.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Para alterar um job completo.&lt;br /&gt;DBMS_JOB.CHANGE ( &lt;br /&gt;job       IN  BINARY_INTEGER,&lt;br /&gt;what      IN  VARCHAR2,&lt;br /&gt;next_date IN  DATE,&lt;br /&gt;interval  IN  VARCHAR2,&lt;br /&gt;instance  IN  BINARY_INTEGER DEFAULT NULL,&lt;br /&gt;force     IN  BOOLEAN DEFAULT FALSE);&lt;br /&gt;&lt;br /&gt;-- Aconselho a utilizar o script abaixo.&lt;br /&gt;&lt;br /&gt;Para recriar um job a partir de outro job.&lt;br /&gt;set line 155&lt;br /&gt;set feedback off&lt;br /&gt;set pagesize 0&lt;br /&gt;select 'DECLARE ' || CHR(10) || ' JOBNO INTEGER; ' || CHR(10) || ' BEGIN ' ||&lt;br /&gt;CHR(10) || ' DBMS_JOB.SUBMIT(JOBNO, ''' || replace(WHAT,'''','''''') || ''',' || CHR(10) ||&lt;br /&gt;'to_date('''|| to_char(next_date,'DD/MM/YYYY HH24:MI:SS') ||''',''DD/MM/YYYY HH24:MI:SS'')'||',' || CHR(10) || '''' || INTERVAL || ''');' || CHR(10) ||&lt;br /&gt;'END;' || CHR(10) || '/'&lt;br /&gt;from dba_jobs where log_user = upper('&amp;log_user');&lt;br /&gt;set line 132&lt;br /&gt;set feedback on&lt;br /&gt;set pagesize 14&lt;br /&gt;/&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Para alterar o what de um job.&lt;br /&gt;exec DBMS_JOB.WHAT(&lt;b&gt;numero do job&lt;/b&gt;,'&lt;b&gt;novo what&lt;/b&gt;');&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Para alterar a instance de um job.&lt;br /&gt;exec DBMS_JOB.INSTANCE(&lt;b&gt;numero do job&lt;/b&gt;,'&lt;b&gt;instance&lt;/b&gt;');&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Lembrando que todos os comandos foram escritos como se você fosse o dono do job.&lt;br /&gt;Caso você não seja o dono do job você terá de efetuar a seguinte sintaxe.&lt;br /&gt;exec sys.dbms_ijob.&lt;b&gt;comando&lt;/b&gt;...&lt;br /&gt;exemplo:&lt;br /&gt;exec sys.dbms_ijob.run(&lt;b&gt;numero do job&lt;/b&gt;);&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Conforme comentei acima. Se eu for lembrando de outros comandos vou editando este post.&lt;br /&gt;&lt;br /&gt;Desde já agradeço.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8826706200156589657-8072062906235013775?l=leandrolana.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://leandrolana.blogspot.com/feeds/8072062906235013775/comments/default' title='Postar comentários'/><link rel='replies' type='text/html' href='http://leandrolana.blogspot.com/2010/01/jobs.html#comment-form' title='1 Comentários'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8826706200156589657/posts/default/8072062906235013775'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8826706200156589657/posts/default/8072062906235013775'/><link rel='alternate' type='text/html' href='http://leandrolana.blogspot.com/2010/01/jobs.html' title='Jobs'/><author><name>Lana</name><uri>http://www.blogger.com/profile/08826769675390294543</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://1.bp.blogspot.com/-fAkeQdp4hnw/TXWZU3g-5cI/AAAAAAAAAB0/XLtQWm_bnew/s220/Final%2Bdo%2Bano%2B%25284%2529.jpg'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8826706200156589657.post-1116696713407892730</id><published>2010-01-13T09:04:00.000-08:00</published><updated>2010-01-13T09:06:35.516-08:00</updated><title type='text'>Export em Memória.</title><content type='html'>Bom desde que eu resolvi descrever meus conhecimentos aqui no blog eu tinha em mente um dia escrever esta tecnica q por sinal nos ajuda e muito resolver problemas em ambientes que não tenham espaço em disco.&lt;br /&gt;&lt;br /&gt;Como a correria do dia a dia esta complicado encontrar tempo de descrever corretamente todos os passos. Então vou pegar emprestado os passos do &lt;a href="http://www.rstoever.com"&gt;rafael Stoever&lt;/a&gt; para não ter de digitar tudo, até o porque aprendi esta tecnica mais a fundo lendo este artigo do blog dele. Segue abaixo o post completo, caso você queira ler o post direto da fonte clique &lt;a href="http://www.rstoever.com/2006/10/28/export-dmp-gigante/"&gt;aqui&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;blockquote&gt;Bom uma prática do tempo do Unix 32bits na hora de fazer export ou import utilizar um recurso para descompactar ou partir os arquivos na hora que eles estao sendo criados. É +/- isso ai mesmo.&lt;br /&gt;No momento que tais fazendo um exp system/senha full=y file=/backup/expfull.dmp este arquivo pode mtas vezes ter centenas de gigas, mas compactados podem ficar com pequenos megas.&lt;br /&gt;Bom muito DBA nos seus scripts de backup no Linux ou Unix fazem esse export e dps passam um gzip expfull.dmp para compactar ai mora outro problema, o gzip compacta mas se o arquivo dmp ficou com 20Gb e o .gz for ficar 4Gb no total vai ter que ter pelo menos de espaco livre uns 24,5Gb para essa maratona toda ai.....&lt;br /&gt;Mas como eu estava dizendo há uma forma mais simplificada nisso tudo ai, como o unix ou linux todos os arquivos sao concatenados, é o termo nao é bem esse mas é algo assim, entao no momento q estou criando um arquivo posso estar pegando a informacao de dentro dele e jogando para outro lugar.&lt;br /&gt;bom para nao enrolar mto vou fazer um exemplo que ficará mais fácil de enteder.&lt;br /&gt;&lt;br /&gt;1. Tens que criar um arquivo temporario, é .... aquele que eu disse que vai ser alimentado mas vai ser jogado o seu conteudo para outro&lt;br /&gt;[oracle@localhost oracle] &lt;b&gt;mknod /tmp/exp_pipe p&lt;/b&gt; # criando um arquivo para o export&lt;br /&gt;[oracle@localhost oracle] &lt;b&gt;gzip &lt; /tmp/exp_pipe &gt; /backup/expfull.dmp.gz &amp;&lt;/b&gt; # gzip recebendo a informacao do exp_pipe e a saida do gzip está sendo para /backup/expfull.dmp.gz já compactado e o &amp; quer dizer em segundo plano&lt;br /&gt;[oracle@localhost oracle] &lt;b&gt;exp system/senha full=y file=/tmp/exp_pipe log=/backup/expfull.log&lt;/b&gt; # aqui o export vai jogar as informacoes para o exp_pipe onde o gzip que está em segundo plano esperando estas para compactar.&lt;br /&gt;&lt;br /&gt;Não há necessidade de matar o gzip pois ele fica em segundo plano, no momento que termina o export o gzip finaliza o export e ai está o seu export de 20Gb já saiu compactado em 4Gb.&lt;br /&gt;Ok pode perder um pouco de performace pois será dois processos de arquivos no servidor mas nao será tao problemático em questão de espaco.&lt;br /&gt;&lt;br /&gt;E em relação a importar esse gzip, nao há necessidade de descompactar e dai fazer o import, vou colocar somente o código e dai com a explicação anterior já irão induzir o que ele está fazendo.&lt;br /&gt;&lt;br /&gt;[oracle@localhost oracle]&lt;b&gt; mknod /tmp/imp_pipe p&lt;br /&gt;&lt;/b&gt;[oracle@localhost oracle] &lt;b&gt;gzip -d &lt; /backup/expfull.dmp.gz &gt; /tmp/exp_pipe &amp;&lt;/b&gt;&lt;br /&gt;[oracle@localhost oracle] &lt;b&gt;imp system/senha full=y file=/tmp/exp_pipe log=/backup/impfull.log fromuser=deUsuario touser=paraUsuario&lt;/b&gt;&lt;br /&gt;&lt;br /&gt;Obs.: O ideal depois de compactar usando esse recurso se certificar que o arquivo está ok, como foi usado o gzip posso recomendar o seguinte comando:&lt;br /&gt;&lt;b&gt;gunzip -t /backup/expfull.dmp.gz ; RC=$?&lt;br /&gt;if test ${RC} -ne 0&lt;br /&gt;then&lt;br /&gt;&lt;/b&gt;# aqui vc fazer um comando mail para enviar um email para o DBA dizendo que o backup falhou&lt;br /&gt;fim&lt;/blockquote&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8826706200156589657-1116696713407892730?l=leandrolana.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://leandrolana.blogspot.com/feeds/1116696713407892730/comments/default' title='Postar comentários'/><link rel='replies' type='text/html' href='http://leandrolana.blogspot.com/2010/01/export-em-memoria.html#comment-form' title='1 Comentários'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8826706200156589657/posts/default/1116696713407892730'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8826706200156589657/posts/default/1116696713407892730'/><link rel='alternate' type='text/html' href='http://leandrolana.blogspot.com/2010/01/export-em-memoria.html' title='Export em Memória.'/><author><name>Lana</name><uri>http://www.blogger.com/profile/08826769675390294543</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://1.bp.blogspot.com/-fAkeQdp4hnw/TXWZU3g-5cI/AAAAAAAAAB0/XLtQWm_bnew/s220/Final%2Bdo%2Bano%2B%25284%2529.jpg'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8826706200156589657.post-2989225718861932089</id><published>2009-10-27T09:51:00.000-07:00</published><updated>2009-10-27T09:51:27.000-07:00</updated><title type='text'>Criando triggers de login</title><content type='html'>Segue abaixo passos rapidos de como criar uma trigger de login.&lt;br /&gt;Após este procedimento você poderá criar a trigger com quantos campos achar necessário, basta programar.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;SQL&gt; select instance_name from v$instance;&lt;br /&gt;&lt;br /&gt;INSTANCE_NAME&lt;br /&gt;----------------&lt;br /&gt;lana&lt;br /&gt;&lt;br /&gt;SQL&gt; CREATE TABLE connection_lana (login_date DATE,user_name  VARCHAR2(30));&lt;br /&gt;&lt;br /&gt;Table created.&lt;br /&gt;&lt;br /&gt;SQL&gt; select * from connection_lana;&lt;br /&gt;&lt;br /&gt;no rows selected&lt;br /&gt;&lt;br /&gt;SQL&gt; CREATE OR REPLACE TRIGGER teste_login after LOGON ON DATABASE&lt;br /&gt;when (USER LIKE 'SYS')&lt;br /&gt;DECLARE&lt;br /&gt;  v_sid    number;&lt;br /&gt;  v_module varchar2(48);&lt;br /&gt;BEGIN&lt;br /&gt;    INSERT INTO connection_lana&lt;br /&gt;  (login_date, user_name)&lt;br /&gt;  VALUES&lt;br /&gt;  (SYSDATE, USER);&lt;br /&gt;END teste_login; &lt;br /&gt;/&lt;br /&gt;&lt;br /&gt;Trigger created.&lt;br /&gt;&lt;br /&gt;SQL&gt; select trigger_name,status from dba_triggers where trigger_name='TESTE_LOGIN';&lt;br /&gt;&lt;br /&gt;TRIGGER_NAME                   STATUS&lt;br /&gt;------------------------------ --------&lt;br /&gt;TESTE_LOGIN                    ENABLED&lt;br /&gt;&lt;br /&gt;SQL&gt; conn / as sysdba&lt;br /&gt;Connected.&lt;br /&gt;SQL&gt; select * from connection_lana;&lt;br /&gt;&lt;br /&gt;LOGIN_DAT USER_NAME&lt;br /&gt;--------- ------------------------------&lt;br /&gt;27-OCT-09 SYS&lt;br /&gt;&lt;br /&gt;SQL&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8826706200156589657-2989225718861932089?l=leandrolana.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://leandrolana.blogspot.com/feeds/2989225718861932089/comments/default' title='Postar comentários'/><link rel='replies' type='text/html' href='http://leandrolana.blogspot.com/2009/10/criando-triggers-de-login.html#comment-form' title='0 Comentários'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8826706200156589657/posts/default/2989225718861932089'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8826706200156589657/posts/default/2989225718861932089'/><link rel='alternate' type='text/html' href='http://leandrolana.blogspot.com/2009/10/criando-triggers-de-login.html' title='Criando triggers de login'/><author><name>Lana</name><uri>http://www.blogger.com/profile/08826769675390294543</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://1.bp.blogspot.com/-fAkeQdp4hnw/TXWZU3g-5cI/AAAAAAAAAB0/XLtQWm_bnew/s220/Final%2Bdo%2Bano%2B%25284%2529.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8826706200156589657.post-6054157989865430163</id><published>2009-10-16T08:29:00.000-07:00</published><updated>2009-10-16T08:29:06.653-07:00</updated><title type='text'>Rman Parte 2</title><content type='html'>Bom dia.&lt;br /&gt;&lt;br /&gt;A correria do dia a dia me impede de atualizar o blog todo dia. ;(&lt;br /&gt;&lt;br /&gt;Bom conforme comentado no post antigo, segue a segunda parte do Rman.&lt;br /&gt;Vou demonstrar como recuperar alguns archives do catalogo.&lt;br /&gt;&lt;br /&gt;Primeiro você deve saber se o archive ainda esta Guardado, com a opção.&lt;br /&gt;&lt;br /&gt;list archivelog all;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Se os archives estiverem com o status "AVAILABLE" é porque você ainda pode recuperar o arquivo.&lt;br /&gt;&lt;br /&gt;Vamos aos comandos.&lt;br /&gt;&lt;br /&gt;#Para restaurar apenas um archive da fita basta você utilizar o comando abaixo.&lt;br /&gt;run {&lt;br /&gt;      allocate channel CANAL type SBP_TAPE;&lt;br /&gt;      set archivelog destination to "CAMINHO";&lt;br /&gt;      restore archivelog logseq=469 thread=1;&lt;br /&gt;    }&lt;br /&gt;&lt;br /&gt;#Para você restaurar uma sequencia de archives você pode utilizar o famoso until, segue abaixo.&lt;br /&gt;run {allocate channel CANAL type disk;&lt;br /&gt;     set archivelog destination to "CAMINHO";&lt;br /&gt;     restore archivelog from logseq 469 until logseq=475;&lt;br /&gt;    }&lt;br /&gt;&lt;br /&gt;Este procedimento pode ser bem demorado, caso seu backup estiver sendo compactado (compress=Y) nos parametros do RMAN.&lt;br /&gt;&lt;br /&gt;Breve Rman Parte 3.&lt;br /&gt;Como duplicar uma base com o Rman.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8826706200156589657-6054157989865430163?l=leandrolana.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://leandrolana.blogspot.com/feeds/6054157989865430163/comments/default' title='Postar comentários'/><link rel='replies' type='text/html' href='http://leandrolana.blogspot.com/2009/10/rman-parte-2.html#comment-form' title='0 Comentários'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8826706200156589657/posts/default/6054157989865430163'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8826706200156589657/posts/default/6054157989865430163'/><link rel='alternate' type='text/html' href='http://leandrolana.blogspot.com/2009/10/rman-parte-2.html' title='Rman Parte 2'/><author><name>Lana</name><uri>http://www.blogger.com/profile/08826769675390294543</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://1.bp.blogspot.com/-fAkeQdp4hnw/TXWZU3g-5cI/AAAAAAAAAB0/XLtQWm_bnew/s220/Final%2Bdo%2Bano%2B%25284%2529.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8826706200156589657.post-289854941680959387</id><published>2009-10-01T10:43:00.000-07:00</published><updated>2009-10-01T10:43:02.417-07:00</updated><title type='text'>Rman Parte 1</title><content type='html'>Bom.&lt;br /&gt;&lt;br /&gt;Muitos ambientes estão começando a utilizar esta funcionalidade do Oracle.&lt;br /&gt;O que passa a oferecer no mercado um nicho de oportunidades para nos especializarmos.&lt;br /&gt;&lt;br /&gt;Como o que eu mais faço aqui na empresa é trabalhar com backup, estou começando a fuçar nesta tecnologia.&lt;br /&gt;&lt;br /&gt;Então vamos a alguns comandos muito uteis para nos entendermos neste aplicativo que para muitos pode ser considerado um bixode sete cabeças.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Para iniciarmos, começamos com o "show all"&lt;br /&gt;Ete comando irá lhe mostrar todas as configurações pré setadas no catalogo de backup.&lt;br /&gt;exmplo de uma configuração.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Vamos a parte pratica.&lt;br /&gt;&lt;br /&gt;[oracle@machine archive]$ rman catalog=user/senha@instance target=user/senha@instance&lt;br /&gt;&lt;br /&gt;Recovery Manager: Release 9.2.0.7.0 - 64bit Production&lt;br /&gt;&lt;br /&gt;Copyright (c) 1995, 2002, Oracle Corporation.  All rights reserved.&lt;br /&gt;&lt;br /&gt;connected to target database: INSTANCE (DBID=268364877)&lt;br /&gt;connected to recovery catalog database&lt;br /&gt;&lt;br /&gt;RMAN&gt; show all;&lt;br /&gt;&lt;br /&gt;starting full resync of recovery catalog&lt;br /&gt;full resync complete&lt;br /&gt;RMAN configuration parameters are:&lt;br /&gt;CONFIGURE RETENTION POLICY TO RECOVERY WINDOW OF 15 DAYS;&lt;br /&gt;CONFIGURE BACKUP OPTIMIZATION ON;&lt;br /&gt;CONFIGURE DEFAULT DEVICE TYPE TO 'SBT_TAPE';&lt;br /&gt;CONFIGURE CONTROLFILE AUTOBACKUP ON;&lt;br /&gt;CONFIGURE CONTROLFILE AUTOBACKUP FORMAT FOR DEVICE TYPE 'SBT_TAPE' TO '%F';&lt;br /&gt;CONFIGURE DEVICE TYPE DISK PARALLELISM 1;&lt;br /&gt;CONFIGURE DEVICE TYPE 'SBT_TAPE' PARALLELISM 1;&lt;br /&gt;CONFIGURE CHANNEL 1 DEVICE TYPE 'SBT_TAPE' PARMS  'ENV=(TDPO_OPTFILE=/opt/tivoli/tsm/client/oracle/bin64/tdpo.opt)';&lt;br /&gt;CONFIGURE CHANNEL 1 DEVICE TYPE DISK FORMAT   '/home23/oracle/backup/rman/files/%d_%s_%p';&lt;br /&gt;CONFIGURE MAXSETSIZE TO UNLIMITED;&lt;br /&gt;CONFIGURE SNAPSHOT CONTROLFILE NAME TO '/home23/oracle/backup/rman/files/control-corp2-bkp.ctl';&lt;br /&gt;&lt;br /&gt;RMAN&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;[oracle@machine archive]$ rman catalog=user/senha@instance target=user/senha@instance&lt;br /&gt;&lt;br /&gt;Você deve se perguntar o porquê desta linha complicada para conectar no rman.&lt;br /&gt;Você tem de executar esta linha pelo seguinte motivo, o catalogo do Rman pode estar em outra instancia/maquina, por isso especifiquei no script onde exatamente ele vai conectar.&lt;br /&gt;&lt;br /&gt;target esta igual ao catalog pois o target é o destino seria de qual banco que estou efetuando a conexão.&lt;br /&gt;&lt;br /&gt;Digamos que tenho dois bancos.&lt;br /&gt;o banco A tem o catalogo, mas é o banco B que quero efetuar o backup.&lt;br /&gt;então a linha ficaria assim&lt;br /&gt;[oracle@machine archive]$ rman catalog=user_do_banco_A/senha@instance_A target=user_do_banco_B/senha@instance_B&lt;br /&gt;&lt;br /&gt;Alguns parâmetros estão tão explícitos que é desnecessário comentar, mas mesmo assim vamos lá.&lt;br /&gt;&lt;br /&gt;CONFIGURE RETENTION POLICY TO RECOVERY WINDOW OF [NDAYS] DAYS; --Janela de retenção dos backup´s é de 15 dias.&lt;br /&gt;CONFIGURE BACKUP OPTIMIZATION ON|OFF; --Backup otimizado esta habilitado. Serve para só fazer backuo de uma tablespace se a mesma houve alguma alteração.&lt;br /&gt;CONFIGURE DEFAULT DEVICE TYPE TO 'SBT_TAPE'|'DISK'; --Informa o dispositivo padrão de backup.&lt;br /&gt;CONFIGURE CONTROLFILE AUTOBACKUP ON|OFF; --faz backup do control file automaticamente ou não.&lt;br /&gt;CONFIGURE CONTROLFILE AUTOBACKUP FORMAT FOR DEVICE TYPE 'SBT_TAPE' TO '%F'; --Formata o backup do control file para fita&lt;br /&gt;CONFIGURE DEVICE TYPE DISK PARALLELISM 1; --grava em disco de forma serial&lt;br /&gt;CONFIGURE DEVICE TYPE 'SBT_TAPE' PARALLELISM 1; -- Grava em fita de forma serial&lt;br /&gt;CONFIGURE CHANNEL 1 DEVICE TYPE 'SBT_TAPE' PARMS... --Configura o canal 1 do dispositivo de fita atrás são os parâmetros de configuração da fita.&lt;br /&gt;CONFIGURE CHANNEL 1 DEVICE TYPE DISK FORMAT   '/home23/oracle/backup/rman/files/%d_%s_%p'; --Configura o canal de disco e o formato.&lt;br /&gt;CONFIGURE MAXSETSIZE TO UNLIMITED; -- Configura o tamanho maximo dos arquivos do Rman.&lt;br /&gt;CONFIGURE SNAPSHOT CONTROLFILE NAME TO ...; -- Configura o snapshot do controlfile do Rman.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Acho que é isso ;D&lt;br /&gt;&lt;br /&gt;Logo logo parte 2.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8826706200156589657-289854941680959387?l=leandrolana.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://leandrolana.blogspot.com/feeds/289854941680959387/comments/default' title='Postar comentários'/><link rel='replies' type='text/html' href='http://leandrolana.blogspot.com/2009/10/rman-parte-1.html#comment-form' title='0 Comentários'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8826706200156589657/posts/default/289854941680959387'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8826706200156589657/posts/default/289854941680959387'/><link rel='alternate' type='text/html' href='http://leandrolana.blogspot.com/2009/10/rman-parte-1.html' title='Rman Parte 1'/><author><name>Lana</name><uri>http://www.blogger.com/profile/08826769675390294543</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://1.bp.blogspot.com/-fAkeQdp4hnw/TXWZU3g-5cI/AAAAAAAAAB0/XLtQWm_bnew/s220/Final%2Bdo%2Bano%2B%25284%2529.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8826706200156589657.post-6339003290034682053</id><published>2009-09-24T13:49:00.000-07:00</published><updated>2009-09-25T05:06:18.732-07:00</updated><title type='text'>Show error</title><content type='html'>Após tentar recompilar algum objeto com erro de compilação o oracle não lhe mostra o erro?&lt;br /&gt;&lt;br /&gt;Tente o select abaixo.&lt;br /&gt;&lt;br /&gt;select line||'/'||position "LINE_COL",text "ERROR"&lt;br /&gt;from dba_errors&lt;br /&gt;where name = 'OBJECT_NAME'&lt;br /&gt;and type = 'OBJECT_TYPE'&lt;br /&gt;and owner = 'OWNER'&lt;br /&gt;order by line;&lt;br /&gt;&lt;br /&gt;Isto já me quebrou o ganlho.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8826706200156589657-6339003290034682053?l=leandrolana.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://leandrolana.blogspot.com/feeds/6339003290034682053/comments/default' title='Postar comentários'/><link rel='replies' type='text/html' href='http://leandrolana.blogspot.com/2009/09/show-error.html#comment-form' title='0 Comentários'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8826706200156589657/posts/default/6339003290034682053'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8826706200156589657/posts/default/6339003290034682053'/><link rel='alternate' type='text/html' href='http://leandrolana.blogspot.com/2009/09/show-error.html' title='Show error'/><author><name>Lana</name><uri>http://www.blogger.com/profile/08826769675390294543</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://1.bp.blogspot.com/-fAkeQdp4hnw/TXWZU3g-5cI/AAAAAAAAAB0/XLtQWm_bnew/s220/Final%2Bdo%2Bano%2B%25284%2529.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8826706200156589657.post-1677103470370573607</id><published>2009-09-23T12:38:00.000-07:00</published><updated>2009-09-23T12:38:40.440-07:00</updated><title type='text'>SQL Balada</title><content type='html'>A muito tempo atraz recebi isto por email e ao ler o post de meu amigo mailer &lt;a href="http://www.andremailer.com.br/"&gt;http://www.andremailer.com.br/&lt;/a&gt;, sobre sexo em C++ resolvi ir pela linha dele, e fui procurar o email.&lt;br /&gt;&lt;br /&gt;segue abaixo o comportamento do homem em uma balada escrito em SQL.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;ÀS 23H - CHEGANDO NA BALADA... &lt;br /&gt;&lt;br /&gt;SELECT MULHER FROM BALADA&lt;br /&gt; WHERE(GERAL = 'LINDA' &lt;br /&gt; OR GERAL = 'GOSTOSA') &lt;br /&gt; AND BUNDA &gt;= 95 &lt;br /&gt; AND PEITOS &gt;= 80 &lt;br /&gt; AND IDADE BETWEEN '18' AND '30' &lt;br /&gt; AND CARATER = 'SAFADA' &lt;br /&gt; AND ESTADO = 'ESTUDANTE'; &lt;br /&gt;&lt;br /&gt;&lt;br /&gt;ÀS 0H - AINDA NÃO CONSEGUIU NINGUÉM E JÁ ESTÁ COM UMAS CERVEJAS NO SANGUE...&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;SELECT MULHER FROM BALADA&lt;br /&gt; WHERE GERAL = 'GOSTOSA' &lt;br /&gt; AND BUNDA &gt;= 80 &lt;br /&gt; AND PEITOS &gt;= 70 &lt;br /&gt; AND IDADE BETWEEN '16' AND '35' &lt;br /&gt; AND CARATER = 'MAIS OU MENOS SAFADA' &lt;br /&gt; AND ESTADO = 'SEM OCUPAÇÃO'; &lt;br /&gt;&lt;br /&gt;ÀS 1H30 - COMEÇANDO A FICAR DESESPERADO...&lt;br /&gt;&lt;br /&gt;SELECT MULHER FROM BALADA&lt;br /&gt; WHERE GERAL = 'AJEITADA' &lt;br /&gt; AND BUNDA &gt;= 70 &lt;br /&gt; AND PEITOS &gt;= 40 &lt;br /&gt; AND IDADE BETWEEN '16' AND '40' &lt;br /&gt; CARATER != 'SANTA' &lt;br /&gt; AND ESTADO = 'LARGADA'; &lt;br /&gt;&lt;br /&gt;ÀS 3H00 - DESESPERADO!!!...&lt;br /&gt;&lt;br /&gt;SELECT MULHER FROM BALADA&lt;br /&gt; WHERE GERAL LIKE '&amp;BAGULHO&amp;' &lt;br /&gt; AND BUNDA &lt;&gt; 0 &lt;br /&gt; AND PEITOS &lt;&gt; 0 &lt;br /&gt; AND IDADE ETWEEN '14' AND '50' &lt;br /&gt; ESTADO = 'EMPREGADA'; &lt;br /&gt;&lt;br /&gt;ÀS 4H00 - NA FILA PARA PAGAR E IR EMBORA DA BALADA...&lt;br /&gt;&lt;br /&gt;SELECT MULHER FROM BALADA;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;;D&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8826706200156589657-1677103470370573607?l=leandrolana.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://leandrolana.blogspot.com/feeds/1677103470370573607/comments/default' title='Postar comentários'/><link rel='replies' type='text/html' href='http://leandrolana.blogspot.com/2009/09/sql-balada.html#comment-form' title='0 Comentários'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8826706200156589657/posts/default/1677103470370573607'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8826706200156589657/posts/default/1677103470370573607'/><link rel='alternate' type='text/html' href='http://leandrolana.blogspot.com/2009/09/sql-balada.html' title='SQL Balada'/><author><name>Lana</name><uri>http://www.blogger.com/profile/08826769675390294543</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://1.bp.blogspot.com/-fAkeQdp4hnw/TXWZU3g-5cI/AAAAAAAAAB0/XLtQWm_bnew/s220/Final%2Bdo%2Bano%2B%25284%2529.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8826706200156589657.post-8808792977140316212</id><published>2009-09-18T05:56:00.000-07:00</published><updated>2009-09-18T05:56:54.107-07:00</updated><title type='text'>AWR Ocupando espaço na Sysaux</title><content type='html'>Nas versões 10.2.0.3 existe um bug com o AWR. &lt;br /&gt;O mesmo coleta informações de SQL Plan mais não deleta, existe uma configuração para este procedimento que cria uma data de retenção no banco, por padrão esta data é de 10 dias, porem o 10.2.0.3 não consegue deletar estes registros.&lt;br /&gt;&lt;br /&gt;Para verificar este problema verifique o tamanho da tabela wrh$_sql_plan, e verifiue a retenção de dias de seu awr.&lt;br /&gt;&lt;br /&gt;SQL&amp;gt; select dbms_stats.get_stats_history_retention from dual;&lt;br /&gt;GET_STATS_HISTORY_RETENTION&lt;br /&gt;---------------------------&lt;br /&gt;10&lt;br /&gt;&lt;br /&gt;Para Verificar desde qual dia não é deletado.&lt;br /&gt;&lt;br /&gt;SQL&amp;gt; select min(timestamp) from sys.wrh$_sql_plan;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;MIN(TIMES&lt;br /&gt;---------&lt;br /&gt;26-OCT-08&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Conforme Bug 6522103 deverá ser efetuado limpeza manual da tabela wrh$_sql_plan .&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Segue abaixo procedimento.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;select min (snap_id) from sys.wrh$_sql_plan where timestamp=( select min(timestamp) from sys.wrh$_sql_plan);&lt;br /&gt;&lt;br /&gt;1000&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;select max(snap_id) from sys.wrh$_sql_plan where timestamp &amp;lt; sysdate - 15 ;&lt;br /&gt;&lt;br /&gt;2600&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;delete from WRH$_SQL_PLAN where SNAP_ID between &amp;amp;begin_id and &amp;amp;end_id;&lt;br /&gt;&lt;br /&gt;begin_id=1000&lt;br /&gt;&lt;br /&gt;end_id=1500&lt;br /&gt;&lt;br /&gt;-- Recomendo a deletar de 500 em 500 para não impactar em performance.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Commit;&lt;br /&gt;&lt;br /&gt;Alter table sys.wrh$_sql_plan move;&lt;br /&gt;&lt;br /&gt;alter index SYS.WRH$_SQL_PLAN_PK rebuild;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Refazer os procedimentos acima até liberar a area desejada.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;Números acima são fictícios.&lt;/strong&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8826706200156589657-8808792977140316212?l=leandrolana.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://leandrolana.blogspot.com/feeds/8808792977140316212/comments/default' title='Postar comentários'/><link rel='replies' type='text/html' href='http://leandrolana.blogspot.com/2009/09/awr-ocupando-espaco-na-sysaux.html#comment-form' title='0 Comentários'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8826706200156589657/posts/default/8808792977140316212'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8826706200156589657/posts/default/8808792977140316212'/><link rel='alternate' type='text/html' href='http://leandrolana.blogspot.com/2009/09/awr-ocupando-espaco-na-sysaux.html' title='AWR Ocupando espaço na Sysaux'/><author><name>Lana</name><uri>http://www.blogger.com/profile/08826769675390294543</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://1.bp.blogspot.com/-fAkeQdp4hnw/TXWZU3g-5cI/AAAAAAAAAB0/XLtQWm_bnew/s220/Final%2Bdo%2Bano%2B%25284%2529.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8826706200156589657.post-8926438119258047772</id><published>2009-09-11T08:08:00.001-07:00</published><updated>2009-09-11T08:30:04.948-07:00</updated><title type='text'>ORA-01555 - Snapshot to old</title><content type='html'>Erro clássico na vida de um DBA, pode acreditar você nunca vai escapar deste erro.&lt;br /&gt;&lt;br /&gt;O problema é, quando acontece este erro, eu aumento a tablespace ou aumento a undo_retention?&lt;br /&gt;&lt;br /&gt;Vou lhes mostrar uma query que vai lhe indicar o caminho correto a tomar.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;set lines 156&lt;br /&gt;set pages 30&lt;br /&gt;column UNXPSTEALCNT heading "# UnexpiredStolen"&lt;br /&gt;column EXPSTEALCNT heading "# ExpiredReused"&lt;br /&gt;column SSOLDERRCNT heading "ORA-1555Error"&lt;br /&gt;column NOSPACEERRCNT heading "Out-Of-spaceError"&lt;br /&gt;column MAXQUERYLEN heading "Max QueryLength"&lt;br /&gt;&lt;br /&gt;select inst_id,&lt;br /&gt;to_char(begin_time, 'MM/DD/YYYY HH24:MI') begin_time,&lt;br /&gt;UNXPSTEALCNT,&lt;br /&gt;EXPSTEALCNT,&lt;br /&gt;SSOLDERRCNT,&lt;br /&gt;NOSPACEERRCNT,&lt;br /&gt;MAXQUERYLEN&lt;br /&gt;from gv$undostat&lt;br /&gt;where begin_time between&lt;br /&gt;to_date('07/28/2008 10:00', 'MM/DD/YYYY HH24:MI:SS') and&lt;br /&gt;to_date('07/28/2008 14:30', 'MM/DD/YYYY HH24:MI:SS')&lt;br /&gt;order by inst_id, begin_time;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Você tem de avaliar com atenção nas colunas:&lt;br /&gt;# Expired|Reused &lt;br /&gt;# UnexpiredStolen&lt;br /&gt;&lt;br /&gt;As outras colunas podem lhe dar uma ajuda tbm.&lt;br /&gt;Para isso favor verificar o doc id: 389554.1 ele poderá mostrar a você o resultado completo, o que infelizmente este editor não permite que eu faça.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;# Expired|Reused: Indica falta de tempo para garantir toda a query, aumentar o tempo de retenção da UNDO_retention.&lt;br /&gt;# UnexpiredStolen: Tamanho da undo pequeno, Aumentar o tamanho da UNDO.&lt;br /&gt;&lt;br /&gt;OBS: o parametro de UNDO, undo_retention pode ser alterado dinamicamente não sendo necessário o restart do banco, segue abaixo.&lt;br /&gt;alter system set undo_retention='valor desejado em segundos' scope=both;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8826706200156589657-8926438119258047772?l=leandrolana.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://leandrolana.blogspot.com/feeds/8926438119258047772/comments/default' title='Postar comentários'/><link rel='replies' type='text/html' href='http://leandrolana.blogspot.com/2009/09/ora-01555-snapshot-to-old.html#comment-form' title='0 Comentários'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8826706200156589657/posts/default/8926438119258047772'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8826706200156589657/posts/default/8926438119258047772'/><link rel='alternate' type='text/html' href='http://leandrolana.blogspot.com/2009/09/ora-01555-snapshot-to-old.html' title='ORA-01555 - Snapshot to old'/><author><name>Lana</name><uri>http://www.blogger.com/profile/08826769675390294543</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://1.bp.blogspot.com/-fAkeQdp4hnw/TXWZU3g-5cI/AAAAAAAAAB0/XLtQWm_bnew/s220/Final%2Bdo%2Bano%2B%25284%2529.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8826706200156589657.post-2044484920749005638</id><published>2009-09-11T07:36:00.000-07:00</published><updated>2009-09-11T07:42:02.364-07:00</updated><title type='text'>Ainda se perde com os comandos do SRVCTL?</title><content type='html'>Segue abaixo alguns comandos que podem lhe ajudar com as sintaxes de start de ambientes em RAC.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://2.bp.blogspot.com/_fuNFol62CXw/SqphSaswx1I/AAAAAAAAAAw/DknsKHhPDbk/s1600-h/srvctl+start+stop.JPG"&gt;&lt;img id="BLOGGER_PHOTO_ID_5380219673880086354" style="DISPLAY: block; MARGIN: 0px auto 10px; WIDTH: 320px; CURSOR: hand; HEIGHT: 83px; TEXT-ALIGN: center" alt="" src="http://2.bp.blogspot.com/_fuNFol62CXw/SqphSaswx1I/AAAAAAAAAAw/DknsKHhPDbk/s320/srvctl+start+stop.JPG" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Espero ter ajudado.&lt;br /&gt;&lt;div&gt;&lt;/div&gt;&lt;br /&gt;&lt;div&gt;&lt;a href="http://2.bp.blogspot.com/_fuNFol62CXw/SqpguYfYJmI/AAAAAAAAAAo/qaXhWLklJSo/s1600-h/crs_stat.JPG"&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;div&gt;&lt;/div&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8826706200156589657-2044484920749005638?l=leandrolana.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://leandrolana.blogspot.com/feeds/2044484920749005638/comments/default' title='Postar comentários'/><link rel='replies' type='text/html' href='http://leandrolana.blogspot.com/2009/09/rac.html#comment-form' title='0 Comentários'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8826706200156589657/posts/default/2044484920749005638'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8826706200156589657/posts/default/2044484920749005638'/><link rel='alternate' type='text/html' href='http://leandrolana.blogspot.com/2009/09/rac.html' title='Ainda se perde com os comandos do SRVCTL?'/><author><name>Lana</name><uri>http://www.blogger.com/profile/08826769675390294543</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://1.bp.blogspot.com/-fAkeQdp4hnw/TXWZU3g-5cI/AAAAAAAAAB0/XLtQWm_bnew/s220/Final%2Bdo%2Bano%2B%25284%2529.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://2.bp.blogspot.com/_fuNFol62CXw/SqphSaswx1I/AAAAAAAAAAw/DknsKHhPDbk/s72-c/srvctl+start+stop.JPG' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8826706200156589657.post-4392917922604117366</id><published>2009-07-14T08:28:00.000-07:00</published><updated>2009-07-14T08:37:37.476-07:00</updated><title type='text'>Que tipo de DBA é você?</title><content type='html'>Bom me fizeram esta pergunta hoje e eu respondi!&lt;br /&gt;Bom eu sou o DBA "moda foka"!&lt;br /&gt;É meio que uma expressão minha. Mas não sabia que alguém havia criado classes de DBA´s.&lt;br /&gt;&lt;br /&gt;Sou obrigado a concordar com o que o Rodrigo passou sobre esta função.&lt;br /&gt;&lt;br /&gt;Gostaria apenas de defender um pouco mais "Tipo que sou de DBA".&lt;br /&gt;&lt;br /&gt;Ao ler o artigo. Defino-me como DBA Google.&lt;br /&gt;&lt;br /&gt;Pelo simples fato que falta experiência para me denominar outro tipo de DBA.&lt;br /&gt;Trabalho em uma empresa de Consultoria em TI e provavelmente com muito estudo me tornarei um DBA de infra ou de projetos, logicamente se eu quiser seguir estes passos.&lt;br /&gt;&lt;br /&gt;Acho que poderia ter uma classe para DBA´s com pouca experiência.&lt;br /&gt;&lt;br /&gt;Achei muito interessante este artigo segue abaixo o link para que vocês possam ler e tirar suas conclusões.&lt;br /&gt;&lt;a href="http://imasters.uol.com.br/artigo/13518/oracle/que_tipo_de_dba_e_voce/"&gt;Artigo Rodrigo Almeida&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8826706200156589657-4392917922604117366?l=leandrolana.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://leandrolana.blogspot.com/feeds/4392917922604117366/comments/default' title='Postar comentários'/><link rel='replies' type='text/html' href='http://leandrolana.blogspot.com/2009/07/que-tipo-de-dba-e-voce.html#comment-form' title='0 Comentários'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8826706200156589657/posts/default/4392917922604117366'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8826706200156589657/posts/default/4392917922604117366'/><link rel='alternate' type='text/html' href='http://leandrolana.blogspot.com/2009/07/que-tipo-de-dba-e-voce.html' title='Que tipo de DBA é você?'/><author><name>Lana</name><uri>http://www.blogger.com/profile/08826769675390294543</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://1.bp.blogspot.com/-fAkeQdp4hnw/TXWZU3g-5cI/AAAAAAAAAB0/XLtQWm_bnew/s220/Final%2Bdo%2Bano%2B%25284%2529.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8826706200156589657.post-6483456329606238461</id><published>2009-07-09T16:19:00.000-07:00</published><updated>2009-07-10T04:10:06.745-07:00</updated><title type='text'>Gerenciando Objetos de Usuários II</title><content type='html'>&lt;blockquote&gt;&lt;blockquote&gt;&lt;/blockquote&gt;&lt;/blockquote&gt;&lt;p&gt;Dia 4/06/2009 postei alguns scripts para gerenciar objetos de usuários.&lt;br /&gt;Como mover de uma tablespace para outra etc...&lt;br /&gt;&lt;br /&gt;Existia uma duvida em minha cabeça.&lt;br /&gt;Será que o oracle 10G ainda não havia um modo de mover os campos LOB para outro local sem ser pelo famoso EXPDP?&lt;br /&gt;Bom Pesquisando um pouco no metalink e no santo google da vida encontrei alguns procedimentos bem úteis.&lt;br /&gt;Porem fiquei com a impressão de que não seria fácil.&lt;br /&gt;No metalink eu encontrei o Doc ID: 386341.1, ele tem vários passos para efetuar a manutenção destes objetos.&lt;br /&gt;Porem se você é contratado por uma empresa e você nunca nem olhou para os objetos daquela empresa você vai ficar na mão quanto a descobrir informações sobre o LOBSEGMENT.&lt;br /&gt;então vou postar aqui alguns "passos" a mais que para quem não conhece a estrutura das tabelas possa se virar.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Este Select lhe mostrará quais os segmentos de lob estão na tablespace.&lt;br /&gt;SELECT OWNER,SEGMENT_NAME,&lt;br /&gt;SEGMENT_TYPE,TABLESPACE_NAME,BYTES/1024/1024&lt;br /&gt;from dba_segments&lt;br /&gt;where SEGMENT_TYPE='LOBSEGMENT'&lt;br /&gt;and TABLESPACE_NAME='&lt;&gt;';&lt;br /&gt;&lt;br /&gt;Pegando o nome do segmento vc inclui no select abaixo para descobrir qual tabela e qual coluna tem o campo lob.&lt;br /&gt;SELECT TABLE_NAME,COLUMN_NAME,&lt;br /&gt;SEGMENT_NAME,INDEX_NAME&lt;br /&gt;FROM DBA_LOBS&lt;br /&gt;WHERE SEGMENT_NAME='&lt;&gt;';&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Após receber os dados deste dois select é só você alterar a tabela com o campo lob.&lt;br /&gt;&lt;br /&gt;ALTER TABLE &lt;&gt;&lt;br /&gt;MOVE LOB( &lt;&gt;) STORE AS (&lt;br /&gt;TABLESPACE &lt;&gt; )&lt;br /&gt;/&lt;br /&gt;&lt;br /&gt;exemplo.&lt;br /&gt;&lt;br /&gt;SQL&gt; CREATE TABLE LANA_LOB (&lt;br /&gt;id NUMBER&lt;br /&gt;, xml_file CLOB&lt;br /&gt;, image BLOB&lt;br /&gt;);&lt;br /&gt;&lt;br /&gt;Tabela criada.&lt;br /&gt;&lt;br /&gt;SQL&gt; select OWNER,SEGMENT_NAME,SEGMENT_TYPE,&lt;br /&gt;TABLESPACE_NAME,BYTES/1024/1024&lt;br /&gt;from dba_segments&lt;br /&gt;where SEGMENT_TYPE='LOBSEGMENT'&lt;br /&gt;and TABLESPACE_NAME='LANA'; &lt;/p&gt;&lt;p align="justify"&gt;OWNER         SEGMENT_NAME                 SEGMENT_TYPE       TABLESPACE_NAME    BYTES/1024/1024&lt;br /&gt;------------- ---------------------------- ------------------ ------------------ ----------------&lt;br /&gt;LANA          SYS_LOB0000016287C00003$$    LOBSEGMENT         LANA                ,0625&lt;br /&gt;LANA          SYS_LOB0000016287C00002$$    LOBSEGMENT         LANA                ,0625&lt;br /&gt;LANA          SYS_LOB0000016282C00003$$    LOBSEGMENT         LANA                ,0625&lt;br /&gt;LANA          SYS_LOB0000016282C00002$$    LOBSEGMENT         LANA                ,0625&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;br /&gt;SQL&gt; SELECT TABLE_NAME,COLUMN_NAME,&lt;br /&gt;SEGMENT_NAME,INDEX_NAME&lt;br /&gt;FROM DBA_LOBS&lt;br /&gt;WHERE SEGMENT_NAME='SYS_LOB0000016287C00003$$';&lt;br /&gt;&lt;br /&gt;TABLE_NAME COLUMN_NAME SEGMENT_NAME INDEX_NAME&lt;br /&gt;------------- -------------- ------------------------------ ------------------------------&lt;br /&gt;LANA_LOB IMAGE SYS_LOB0000016287C00003$$ SYS_IL0000016287C00003$$&lt;br /&gt;&lt;br /&gt;SQL&gt; CREATE TABLESPACE LANA_LOB&lt;br /&gt;DATAFILE '/u01/app/oracle/oradata/lana/lana_LOB.DBF'&lt;br /&gt;size 50m autoextend on next 50m maxsize 500m;&lt;br /&gt;&lt;br /&gt;Tablespace criado.&lt;br /&gt;&lt;br /&gt;SQL&gt; ALTER TABLE LANA_LOB&lt;br /&gt;MOVE LOB(image) STORE AS (&lt;br /&gt;TABLESPACE LANA_LOB )&lt;br /&gt;/&lt;br /&gt;&lt;br /&gt;Tabela alterada.&lt;br /&gt;&lt;br /&gt;SQL&gt; select OWNER,SEGMENT_NAME,SEGMENT_TYPE,&lt;br /&gt;TABLESPACE_NAME,BYTES/1024/1024&lt;br /&gt;from dba_segments&lt;br /&gt;where SEGMENT_TYPE='LOBSEGMENT'&lt;br /&gt;and TABLESPACE_NAME='LANA';&lt;br /&gt;&lt;br /&gt;OWNER SEGMENT_NAME SEGMENT_TYPE TABLESPACE_NAME BYTES/1024/1024&lt;br /&gt;--------- ----------------------------- ------------------ ------------------ ---------------&lt;br /&gt;LANA SYS_LOB0000016287C00002$$ LOBSEGMENT LANA ,0625&lt;br /&gt;LANA SYS_LOB0000016282C00003$$ LOBSEGMENT LANA ,0625&lt;br /&gt;LANA SYS_LOB0000016282C00002$$ LOBSEGMENT LANA ,0625&lt;br /&gt;&lt;br /&gt;SQL&gt; select OWNER,SEGMENT_NAME,SEGMENT_TYPE,&lt;br /&gt;TABLESPACE_NAME,BYTES/1024/1024&lt;br /&gt;from dba_segments&lt;br /&gt;where SEGMENT_TYPE='LOBSEGMENT'&lt;br /&gt;and TABLESPACE_NAME='LANA_LOB';&lt;br /&gt;&lt;br /&gt;OWNER SEGMENT_NAME SEGMENT_TYPE TABLESPACE_NAME BYTES/1024/1024&lt;br /&gt;---------- ----------------------------- ------------------ ------------------ ----------------&lt;br /&gt;LANA SYS_LOB0000016287C00003$$ LOBSEGMENT LANA_LOB ,0625&lt;br /&gt;&lt;br /&gt;SQL&gt; &lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8826706200156589657-6483456329606238461?l=leandrolana.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://leandrolana.blogspot.com/feeds/6483456329606238461/comments/default' title='Postar comentários'/><link rel='replies' type='text/html' href='http://leandrolana.blogspot.com/2009/07/gerenciando-objetos-de-usuarios-ii.html#comment-form' title='0 Comentários'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8826706200156589657/posts/default/6483456329606238461'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8826706200156589657/posts/default/6483456329606238461'/><link rel='alternate' type='text/html' href='http://leandrolana.blogspot.com/2009/07/gerenciando-objetos-de-usuarios-ii.html' title='Gerenciando Objetos de Usuários II'/><author><name>Lana</name><uri>http://www.blogger.com/profile/08826769675390294543</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://1.bp.blogspot.com/-fAkeQdp4hnw/TXWZU3g-5cI/AAAAAAAAAB0/XLtQWm_bnew/s220/Final%2Bdo%2Bano%2B%25284%2529.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8826706200156589657.post-4912656651442037890</id><published>2009-07-03T09:10:00.000-07:00</published><updated>2009-07-03T09:20:55.154-07:00</updated><title type='text'>Ausência</title><content type='html'>Nesta quarta Feira dia 03/07/2009 enfim fui fazer a prova da tão esperada OCP.&lt;br /&gt;&lt;br /&gt;Não vou dizer que foi fácil, pois nas dez primeiras questões eu fiquei com vontade de pegar o rascunho que a &lt;a href="http://4.bp.blogspot.com/_fuNFol62CXw/Sk4uuftu2WI/AAAAAAAAAAM/kOHE7hlSpPg/s1600-h/oracle_certprof_clr_rgb.jpg"&gt;&lt;img style="float:right; margin:0 0 10px 10px;cursor:pointer; cursor:hand;width: 320px; height: 131px;" src="http://4.bp.blogspot.com/_fuNFol62CXw/Sk4uuftu2WI/AAAAAAAAAAM/kOHE7hlSpPg/s320/oracle_certprof_clr_rgb.jpg" border="0" alt=""id="BLOGGER_PHOTO_ID_5354268383312271714" /&gt;&lt;/a&gt;&lt;br /&gt;atendente da prometric entrega, levantar e sair da sala. Nem mesmo vou dizer que foi tranquila devido ao atraso de trinta minutos para iniciar a minha prova, pois ocorreu um problema no computador do teste e quase fui impossibilitado de fazer a prova.&lt;br /&gt;&lt;br /&gt;Mas enfim após dois anos me envolvendo com a tecnologia da Oracle consigo o Certificado Profissional da área. Como dizem os meus colegas de trabalho agora só falta aprender Oracle. ;)&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8826706200156589657-4912656651442037890?l=leandrolana.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://leandrolana.blogspot.com/feeds/4912656651442037890/comments/default' title='Postar comentários'/><link rel='replies' type='text/html' href='http://leandrolana.blogspot.com/2009/07/ausencia.html#comment-form' title='1 Comentários'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8826706200156589657/posts/default/4912656651442037890'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8826706200156589657/posts/default/4912656651442037890'/><link rel='alternate' type='text/html' href='http://leandrolana.blogspot.com/2009/07/ausencia.html' title='Ausência'/><author><name>Lana</name><uri>http://www.blogger.com/profile/08826769675390294543</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://1.bp.blogspot.com/-fAkeQdp4hnw/TXWZU3g-5cI/AAAAAAAAAB0/XLtQWm_bnew/s220/Final%2Bdo%2Bano%2B%25284%2529.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://4.bp.blogspot.com/_fuNFol62CXw/Sk4uuftu2WI/AAAAAAAAAAM/kOHE7hlSpPg/s72-c/oracle_certprof_clr_rgb.jpg' height='72' width='72'/><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8826706200156589657.post-2622659397841235559</id><published>2009-06-16T09:05:00.000-07:00</published><updated>2009-06-16T09:13:48.030-07:00</updated><title type='text'>Movendo Datafiles</title><content type='html'>Muitas vezes, você precisará mover algum datafile menos importante de seu ambiente para algum filesystem com mais expaço em disco. Porem a pergunta, preciso parar o banco inteiro para efetuar este processo?&lt;br /&gt;Não não. você apenas irá colocar a tablespace em offline para poder mover os datafiles.&lt;br /&gt;&lt;br /&gt;Segue abaixo ospassos corretos.&lt;br /&gt;Primeiro você passa a Tablespace para modo offline&lt;br /&gt;SQL&gt; alter tablespace TABLESPACE offline;&lt;br /&gt;&lt;br /&gt;Segundo você copia/mover o datafile para o novo local.&lt;br /&gt;Terceiro você efetua o processo de rename&lt;br /&gt;SQL&gt; alter database rename file 'CAMINHO_ANTIGO' TO 'CAMINHO_NOVO';&lt;br /&gt;&lt;br /&gt;Opcional: Eu costumo a copiar o datafile para o novo local e o datafile antigo eu renomeio ele para "_old" ou como vocês preferirem. caso o prcesso execute com algum erro o tempo de recuperação eh mais rapido.&lt;br /&gt;&lt;br /&gt;Quarto passo é colocar novamente a tablespace em on line.&lt;br /&gt;SQL&gt; alter tablespace TABLESPACE online;&lt;br /&gt;&lt;br /&gt;Procedimento concluido.&lt;br /&gt;&lt;br /&gt;[]´s&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8826706200156589657-2622659397841235559?l=leandrolana.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://leandrolana.blogspot.com/feeds/2622659397841235559/comments/default' title='Postar comentários'/><link rel='replies' type='text/html' href='http://leandrolana.blogspot.com/2009/06/movendo-datafiles.html#comment-form' title='0 Comentários'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8826706200156589657/posts/default/2622659397841235559'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8826706200156589657/posts/default/2622659397841235559'/><link rel='alternate' type='text/html' href='http://leandrolana.blogspot.com/2009/06/movendo-datafiles.html' title='Movendo Datafiles'/><author><name>Lana</name><uri>http://www.blogger.com/profile/08826769675390294543</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://1.bp.blogspot.com/-fAkeQdp4hnw/TXWZU3g-5cI/AAAAAAAAAB0/XLtQWm_bnew/s220/Final%2Bdo%2Bano%2B%25284%2529.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8826706200156589657.post-8892179531026194233</id><published>2009-06-13T04:47:00.000-07:00</published><updated>2009-06-16T09:05:06.835-07:00</updated><title type='text'>Restaurando Tablespace Temporario</title><content type='html'>Bom dia.&lt;br /&gt;&lt;br /&gt;Os tablespaces temporarios juntamente com seus arquivos de dados não podem ser incuidos no backup, pois não há como colocar estes arquivos de dados em BEGIN BACKUP devido a estes dados não serem importantes para um banco de dados.&lt;br /&gt;Então como faremos para recuperar esta tablespace ou algum tempfile desta tablespace?&lt;br /&gt;&lt;br /&gt;A resposta é oviamente facil se analizarmos que os datafiles temp não contem dados propriamente dito.&lt;br /&gt;Esta tablespace serve exclusivamente para armazenar dados temporarios cuja desaparecerão quando a sessão que o utilizou desconectar.&lt;br /&gt;&lt;br /&gt;Como eu utilizo esta tablespace?&lt;br /&gt;Bom isto esta implicito no banco. Você utilizará esta tablespace quando for fazer alguma ordenação (ORDER BY) em sua query em que seja muito grande para a memória poder ordenar, neste caso você utilizará a tablespace temporaria para efetuar a ordenação.&lt;br /&gt;Ou então se você criar uma tabela "global temporary" esta tabela é utilizada para armazenar dados temporarios de uma seção, infelizmente este recurso é muito pouco utilizado aqui no Brasil, pois os programadores insistem em criar tabelas normais para fazer este serviço gerando assim redo e undo.&lt;br /&gt;&lt;br /&gt;Bom não vamos fujir do assunto.&lt;br /&gt;&lt;br /&gt;Depois de toda esta ladainha da importancia da temp vem a pergunta.&lt;br /&gt;Como recupero a temp se nem backup eu posso fazer dela?&lt;br /&gt;&lt;br /&gt;Na verdade você não recupera a temp, você recria ela. Abaixo vou postar os passos para efetuar este processo.&lt;br /&gt;&lt;br /&gt;1 Adicione um tempfile ao tablespace temporario com problema.&lt;br /&gt;SQL&gt; alter tablespace temp add tempfile ' CAMINHO ' size 200m;&lt;br /&gt;&lt;br /&gt;2 Retire o tempfile danificado do ar.&lt;br /&gt;SQL&gt; alter tablespace tempfile ' CAMINHO ' offline;&lt;br /&gt;&lt;br /&gt;3 Exclua o arquivo danificado.&lt;br /&gt;SQL&gt; alter tablespace tempfile ' CAMINHO ' drop;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Você também poderá efetuar estes procedimentos incluindo uma nova tablespace temporaria.&lt;br /&gt;Neste caso você deve lembrar de transformar a nova temporary tablespace como padrão do oracle caso a danificada seja.&lt;br /&gt;&lt;br /&gt;1 Crie um novo tablespace&lt;br /&gt;SQL&gt; create temporary tablespace temp1 tempfile ' CAMINHO ' size 200m;&lt;br /&gt;&lt;br /&gt;2 Altere esta tablespace para ser a default do banco.&lt;br /&gt;SQL&gt; alter database default temporary tablespace temp1;&lt;br /&gt;&lt;br /&gt;3 Eclua a tablespace danificada.&lt;br /&gt;SQL&gt; drop tablespace temp including contents and datafile;&lt;br /&gt;&lt;br /&gt;Resolvido.&lt;br /&gt;&lt;br /&gt;Lembrando que um usuário comun de seu ambiente não irá perceber problemas no banco de imediato mas você deverá perceber e corrigir o mesmo afim de não causar problemas maiores.&lt;br /&gt;&lt;br /&gt;[]'s&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8826706200156589657-8892179531026194233?l=leandrolana.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://leandrolana.blogspot.com/feeds/8892179531026194233/comments/default' title='Postar comentários'/><link rel='replies' type='text/html' href='http://leandrolana.blogspot.com/2009/06/restaurando-tablespace-temporario.html#comment-form' title='0 Comentários'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8826706200156589657/posts/default/8892179531026194233'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8826706200156589657/posts/default/8892179531026194233'/><link rel='alternate' type='text/html' href='http://leandrolana.blogspot.com/2009/06/restaurando-tablespace-temporario.html' title='Restaurando Tablespace Temporario'/><author><name>Lana</name><uri>http://www.blogger.com/profile/08826769675390294543</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://1.bp.blogspot.com/-fAkeQdp4hnw/TXWZU3g-5cI/AAAAAAAAAB0/XLtQWm_bnew/s220/Final%2Bdo%2Bano%2B%25284%2529.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8826706200156589657.post-7296642500710587687</id><published>2009-06-08T08:32:00.000-07:00</published><updated>2009-06-08T08:42:55.123-07:00</updated><title type='text'>WHO_IS_USING</title><content type='html'>Este. é uma excelente procedure criada pela própria Oracle para descobrir quem esta utilizando o objeto no momento.&lt;br /&gt;&lt;br /&gt;Digamos que você queira recompilar algum objeto, mas quando vc faz isto o banco trava sua seção.&lt;br /&gt;Obviamente o objeto esta sendo utilizado.&lt;br /&gt;Então você utiliza esta procedure com o comando abaixo.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;SQL&gt; exec who_is_using('NOME_DO_OBJETO');&lt;br /&gt;(140) - TS&lt;br /&gt;PL/SQL procedure successfully completed&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Onde 140 é o sid da sessão.&lt;br /&gt;Simples rapido e rasteiro.&lt;br /&gt;&lt;br /&gt;para você instalar o who_is_using vc precisa instalar ele no seu banco, e abaixo  vão os passos.&lt;br /&gt;-- conectar com senha de sys&lt;br /&gt;conn / as sysdba&lt;br /&gt;-- e rodar o codigo wrap da procedure!&lt;br /&gt;prompt The following procedure MUST be created in the SYS schema.&lt;br /&gt;&lt;br /&gt;create or replace procedure who_is_using wrapped&lt;br /&gt;0&lt;br /&gt;abcd&lt;br /&gt;abcd&lt;br /&gt;abcd&lt;br /&gt;abcd&lt;br /&gt;abcd&lt;br /&gt;abcd&lt;br /&gt;abcd&lt;br /&gt;abcd&lt;br /&gt;abcd&lt;br /&gt;abcd&lt;br /&gt;abcd&lt;br /&gt;abcd&lt;br /&gt;abcd&lt;br /&gt;abcd&lt;br /&gt;abcd&lt;br /&gt;abcd&lt;br /&gt;7&lt;br /&gt;200f000&lt;br /&gt;1&lt;br /&gt;4              &lt;br /&gt;0&lt;br /&gt;1e&lt;br /&gt;c WHO_IS_USING:&lt;br /&gt;8 OBJ_NAME:&lt;br /&gt;8 VARCHAR2:&lt;br /&gt;b DBMS_OUTPUT:&lt;br /&gt;6 ENABLE:&lt;br /&gt;7 1000000:&lt;br /&gt;1 I:&lt;br /&gt;1 B:&lt;br /&gt;8 USERNAME:&lt;br /&gt;3 SID:&lt;br /&gt;3 SYS:&lt;br /&gt;7 X$KGLPN:&lt;br /&gt;1 A:&lt;br /&gt;9 V$SESSION:&lt;br /&gt;7 X$KGLOB:&lt;br /&gt;1 C:&lt;br /&gt;8 KGLPNUSE:&lt;br /&gt;1 =:&lt;br /&gt;5 SADDR:&lt;br /&gt;5 UPPER:          &lt;br /&gt;8 KGLNAOBJ:&lt;br /&gt;4 LIKE:&lt;br /&gt;8 KGLPNHDL:&lt;br /&gt;8 KGLHDADR:&lt;br /&gt;4 LOOP:&lt;br /&gt;8 PUT_LINE:&lt;br /&gt;1 (:&lt;br /&gt;2 ||:&lt;br /&gt;7 TO_CHAR:&lt;br /&gt;4 ) - :&lt;br /&gt;0&lt;br /&gt;&lt;br /&gt;0&lt;br /&gt;0&lt;br /&gt;74&lt;br /&gt;2&lt;br /&gt;0 1d 9a 8f a0 b0 3d b4&lt;br /&gt;55 6a :2 a0 6b 51 a5 57 91&lt;br /&gt;:2 a0 6b :2 a0 6b ac :2 a0 6b a0&lt;br /&gt;b9 :2 a0 b9 :2 a0 6b a0 b9 b2&lt;br /&gt;ee :2 a0 6b a0 7e a0 6b b4&lt;br /&gt;2e :3 a0 6b a5 b 7e :2 a0 a5&lt;br /&gt;b b4 2e a 10 :2 a0 6b a0&lt;br /&gt;7e a0 6b b4 2e a 10 ac&lt;br /&gt;d0 e5 e9 37 :3 a0 6b 6e 7e&lt;br /&gt;:3 a0 6b a5 b b4 2e 7e 6e&lt;br /&gt;b4 2e 7e :2 a0 6b b4 2e a5&lt;br /&gt;57 b7 a0 47 b7 a4 b1 11&lt;br /&gt;68 4f 17 b5&lt;br /&gt;74&lt;br /&gt;2&lt;br /&gt;0 3 4 19 15 14 20 13&lt;br /&gt;25 29 2d 31 35 38 3b 3c&lt;br /&gt;41 45 49 4d 50 54 58 5b&lt;br /&gt;5c 60 64 67 11 6b 6f 73&lt;br /&gt;75 79 7d 80 84 86 87 8e&lt;br /&gt;92 96 99 9d a0 a4 a7 a8&lt;br /&gt;ad b1 b5 b9 bc bd bf c2&lt;br /&gt;c6 ca cb cd ce 1 d3 d8&lt;br /&gt;dc e0 e3 e7 ea ee f1 f2&lt;br /&gt;1 f7 fc fd 101 106 10b 10d&lt;br /&gt;111 115 119 11c 120 123 127 12b&lt;br /&gt;12f 132 133 135 136 13b 13e 142&lt;br /&gt;143 148 14b 14f 153 156 157 15c&lt;br /&gt;15d 162 164 168 16f 171 175 177&lt;br /&gt;182 186 188 18f&lt;br /&gt;74&lt;br /&gt;2&lt;br /&gt;0 1 b 18 21 :2 18 17 :2 1&lt;br /&gt;2 :2 e 15 :2 2 6 1c :2 1e 27&lt;br /&gt;:2 29 1c 11 15 11 1d 11 1f&lt;br /&gt;29 1f 2b 2f 2b 37 2b c&lt;br /&gt;11 12 :2 14 1f 1d :2 21 :2 1d 12&lt;br /&gt;18 :2 1a :3 12 2a 30 :2 2a :5 12 :2 14&lt;br /&gt;1f 1d :2 21 :2 1d :2 12 :4 c 2 2b&lt;br /&gt;3 :2 f 18 1b 1d 25 :2 27 :2 1d&lt;br /&gt;:2 18 2b 2d :2 18 33 35 :2 37 :2 18&lt;br /&gt;:2 3 2b 6 2 :8 1&lt;br /&gt;74&lt;br /&gt;2&lt;br /&gt;0 :9 1 :6 3 :8 4 :f 5 :9 6 :d 7 :2 6&lt;br /&gt;:9 8 :2 6 5 :4 4 8 :19 9 8 a&lt;br /&gt;4 :2 2 :6 1&lt;br /&gt;191&lt;br /&gt;2&lt;br /&gt;:4 0 1 :a 0 70 1 1a 1b 5   &lt;br /&gt;:2 3 :3 0 2 :6 0 5 4 :3 0 7&lt;br /&gt;:2 0 70 2 8 :2 0 4 :3 0 5&lt;br /&gt;:3 0 a b 0 6 :2 0 7 c&lt;br /&gt;e :2 0 6c 7 :3 0 8 :3 0 9&lt;br /&gt;:3 0 11 12 0 8 :3 0 a :3 0&lt;br /&gt;14 15 0 9 b :3 0 c :3 0&lt;br /&gt;18 19 0 d :3 0 e :3 0 8&lt;br /&gt;:3 0 1d 1e b :3 0 f :3 0 20&lt;br /&gt;21 0 10 :3 0 22 23 c 25&lt;br /&gt;49 0 4a :3 0 d :3 0 11 :3 0&lt;br /&gt;27 28 0 8 :3 0 12 :2 0 13&lt;br /&gt;:3 0 2a 2c 0 12 2b 2e :3 0&lt;br /&gt;14 :3 0 10 :3 0 15 :3 0 31 32&lt;br /&gt;0 10 30 34 16 :2 0 14 :3 0&lt;br /&gt;2 :3 0 15 37 39 17 36 3b&lt;br /&gt;:3 0 2f 3d 3c :2 0 d :3 0 17&lt;br /&gt;:3 0 3f 40 0 10 :3 0 12 :2 0&lt;br /&gt;18 :3 0 42 44 0 1c 43 46&lt;br /&gt;:3 0 3e 48 47 :3 0 2 17 26&lt;br /&gt;0 4b :5 0 4c :2 0 4e 10 4d&lt;br /&gt;19 :3 0 4 :3 0 1a :3 0 50 51&lt;br /&gt;0 1b :3 0 1c :2 0 1d :3 0 7 &lt;br /&gt;:3 0 a :3 0 56 57 0 1a 55&lt;br /&gt;59 1f 54 5b :3 0 1c :2 0 1e&lt;br /&gt;:3 0 22 5d 5f :3 0 1c :2 0 7&lt;br /&gt;:3 0 9 :3 0 62 63 0 25 61&lt;br /&gt;65 :3 0 28 52 67 :2 0 69 2a&lt;br /&gt;6b 19 :3 0 4e 69 :4 0 6c 2c&lt;br /&gt;6f :3 0 6f 0 6f 6e 6c 6d&lt;br /&gt;:6 0 70 0 2 8 6f 72 :2 0&lt;br /&gt;1 70 73 :6 0&lt;br /&gt;2f&lt;br /&gt;2&lt;br /&gt;:3 0 1 3 1 6 1 d 2&lt;br /&gt;13 16 3 1c 1f 24 1 33&lt;br /&gt;2 29 2d 1 38 2 35 3a&lt;br /&gt;1 58 2 41 45 2 53 5a&lt;br /&gt;2 5c 5e 2 60 64 1 66&lt;br /&gt;1 68 2 f 6b&lt;br /&gt;1&lt;br /&gt;4&lt;br /&gt;0&lt;br /&gt;72&lt;br /&gt;0    &lt;br /&gt;1&lt;br /&gt;14&lt;br /&gt;2&lt;br /&gt;3&lt;br /&gt;0 1 0 0 0 0 0 0&lt;br /&gt;0 0 0 0 0 0 0 0&lt;br /&gt;0 0 0 0&lt;br /&gt;2 0 1&lt;br /&gt;3 1 0&lt;br /&gt;10 2 0&lt;br /&gt;0&lt;br /&gt;/&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Prontinho você já instalou a procedure agora é soh testar.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8826706200156589657-7296642500710587687?l=leandrolana.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://leandrolana.blogspot.com/feeds/7296642500710587687/comments/default' title='Postar comentários'/><link rel='replies' type='text/html' href='http://leandrolana.blogspot.com/2009/06/whoisusing.html#comment-form' title='1 Comentários'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8826706200156589657/posts/default/7296642500710587687'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8826706200156589657/posts/default/7296642500710587687'/><link rel='alternate' type='text/html' href='http://leandrolana.blogspot.com/2009/06/whoisusing.html' title='WHO_IS_USING'/><author><name>Lana</name><uri>http://www.blogger.com/profile/08826769675390294543</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://1.bp.blogspot.com/-fAkeQdp4hnw/TXWZU3g-5cI/AAAAAAAAAB0/XLtQWm_bnew/s220/Final%2Bdo%2Bano%2B%25284%2529.jpg'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8826706200156589657.post-9029068011699431314</id><published>2009-06-04T08:36:00.000-07:00</published><updated>2009-06-04T08:56:58.319-07:00</updated><title type='text'>Gerenciando Objetos de Usuários</title><content type='html'>Quem trabalha a tempo com bancos sabe que este é um problema constante em base de dados onde não há nenhum DBA constantemente efetuando manutenções.&lt;br /&gt;&lt;br /&gt;Varias vezes eu detectei em muitos clientes owners gravando seus objetos em varios tablespaces. &lt;br /&gt;Isto alem de desorganizado degride a performance do banco, pois como você poderá criar metricas de I/O sendo que você não sabe onde seus dados estão gravando?&lt;br /&gt;Então para você reorganizar novamente e colocar os objetos nos locais devidos abaixo vai uma solução bem simples para você transferir os dados necessários de uma tablespace para outra.&lt;br /&gt;&lt;br /&gt;OBS: Para indicces com lob segments aconselho a usar export Datapump!&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;Com este select você descobre o que esta sendo gravado na tablespace!&lt;/strong&gt;&lt;br /&gt;select owner,segment_type,segment_name,bytes from dba_segments where tablespace_NAME = 'TABLESPACE_NAME' ORDER BY BYTES;&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;Você pode efetuar o mesmo select com varias outras clausulas where que poderão lhe auxiliar EX:&lt;/strong&gt;&lt;br /&gt;select owner,tablespace_name,segment_type,segment_name,bytes from dba_segments where owner like '%OWNER%' ORDER BY BYTES;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;Para Mover os indices&lt;/strong&gt;&lt;br /&gt;&lt;br /&gt;select 'alter index ' || owner || '.' || segment_name || ' rebuild tablespace TABLESPACE_NOVA;'&lt;br /&gt;from dba_segments where owner = 'USER' and tablespace_name = 'TABLESPACE_ANTIGA'; &lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;Para Mover as tabelas&lt;/strong&gt;&lt;br /&gt;&lt;br /&gt;select 'alter table ' || owner || '.' || segment_name || ' move tablespace TABLESPACE_NOVA'&lt;br /&gt;from dba_segments where owner = 'USER' and tablespace_name = 'TABLESPACE_ANTIGA'; &lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;Para Mudar a tablespace padrão do Owner&lt;/strong&gt;&lt;br /&gt;&lt;br /&gt;alter user USUARIO default tablespace TABLESPACE NOVA&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Pronto Manutenção efetuada.&lt;br /&gt;&lt;br /&gt;Lembrando que poderão ocorrer erros em indices e tabelas que estão sendo utilizadas então recomendo a fazer este processo com o minimo de conexões o possivel no banco.&lt;br /&gt;Este processo irá gerar archives caso seu banco esteja em ARCHIVELOG, caso a manutenção seja muito grande desabilite esta opção.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8826706200156589657-9029068011699431314?l=leandrolana.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://leandrolana.blogspot.com/feeds/9029068011699431314/comments/default' title='Postar comentários'/><link rel='replies' type='text/html' href='http://leandrolana.blogspot.com/2009/06/quem-trabalha-tempo-com-bancos-sabe-que.html#comment-form' title='0 Comentários'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8826706200156589657/posts/default/9029068011699431314'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8826706200156589657/posts/default/9029068011699431314'/><link rel='alternate' type='text/html' href='http://leandrolana.blogspot.com/2009/06/quem-trabalha-tempo-com-bancos-sabe-que.html' title='Gerenciando Objetos de Usuários'/><author><name>Lana</name><uri>http://www.blogger.com/profile/08826769675390294543</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://1.bp.blogspot.com/-fAkeQdp4hnw/TXWZU3g-5cI/AAAAAAAAAB0/XLtQWm_bnew/s220/Final%2Bdo%2Bano%2B%25284%2529.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8826706200156589657.post-1268820949778999548</id><published>2009-06-03T06:53:00.000-07:00</published><updated>2009-06-03T07:12:45.376-07:00</updated><title type='text'>Lendo arquivos em Memória</title><content type='html'>Esta dica é bem útil para efetuar export/import de um banco de dados.&lt;br /&gt;&lt;br /&gt;Digamos que você esteja enfrentando problemas de espaço em disco, você tem míseros 10G de espaço livre sobrando e por sorte seu arquivo DUMP compactado ficou com pouco abaixo disto vamos suport 9G  de dump o que não é considerado um arquivo grande para este tipo de situação.&lt;br /&gt;&lt;br /&gt;Como iremos importar a base de dados? Bom vamos lhe apresentar o comando mknod no Linux.&lt;br /&gt;Est comano cria um arquivo especial no linux.&lt;br /&gt;Primeiro você precisa criar um arquivo para ser o apontamento da memória.&lt;br /&gt;&lt;br /&gt;# mknod pipe1 p&lt;br /&gt;&lt;br /&gt;Depois você precisa descompactar o arquivo e aqui é que entra a grande mágica deste post.&lt;br /&gt;&lt;br /&gt;# gunzip &lt; arquivocompactado.dmp.gz &gt; pipe1 &amp;&lt;br /&gt;&lt;br /&gt;Este comando irá descompactar o arquivo para dentro do arquivo pipe1, porem se você listar o arquivo ele estará vazio.&lt;br /&gt;&lt;br /&gt;&lt;em&gt;OBS: você não poderá tentar editar o arquivo, caso você faça isto você terá de refazer todos estes passos novamente.&lt;/em&gt;&lt;br /&gt;Após isto você deverá efetuar o processo de import.&lt;br /&gt;&lt;br /&gt;Imp user/senha@banco &lt;strong&gt;file=pipe1&lt;/strong&gt; log=import.log parâmetros...&lt;br /&gt;&lt;br /&gt;Basicamente o que fizemos foi colocar o arquivo de dump para descompactar em memória sendo assim ele vai ser descompactado no arquivo pipe1 conforme o import vai precisando, e com isso o mesmo não ocupa espaço em disco.&lt;br /&gt;&lt;br /&gt;Um teste que eu acabei não realizando seria a questão de performance dos imports.&lt;br /&gt;&lt;br /&gt;Ai vai minha dica. ;)&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8826706200156589657-1268820949778999548?l=leandrolana.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://leandrolana.blogspot.com/feeds/1268820949778999548/comments/default' title='Postar comentários'/><link rel='replies' type='text/html' href='http://leandrolana.blogspot.com/2009/06/lendo-arquivos-em-memoria.html#comment-form' title='0 Comentários'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8826706200156589657/posts/default/1268820949778999548'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8826706200156589657/posts/default/1268820949778999548'/><link rel='alternate' type='text/html' href='http://leandrolana.blogspot.com/2009/06/lendo-arquivos-em-memoria.html' title='Lendo arquivos em Memória'/><author><name>Lana</name><uri>http://www.blogger.com/profile/08826769675390294543</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://1.bp.blogspot.com/-fAkeQdp4hnw/TXWZU3g-5cI/AAAAAAAAAB0/XLtQWm_bnew/s220/Final%2Bdo%2Bano%2B%25284%2529.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8826706200156589657.post-2899151871061117847</id><published>2009-06-02T14:17:00.000-07:00</published><updated>2009-06-02T14:25:03.713-07:00</updated><title type='text'>Pegar DDL de objetos</title><content type='html'>Precisa pegar ddl de alguns objetos de seu banco?&lt;br /&gt;&lt;br /&gt;Simples conheça o "dbms_metadata.get_ddl"&lt;br /&gt;&lt;br /&gt;Muito simples de usar&lt;br /&gt;&lt;br /&gt;select dbms_metadata.get_ddl('TIPO_OBJETO','NOME_OBJETO','USER') from dual;&lt;br /&gt;&lt;br /&gt;Utilize spool para salver o memso em disco.&lt;br /&gt;&lt;br /&gt;"set heading off;&lt;br /&gt;set echo off;&lt;br /&gt;Set pages 999;&lt;br /&gt;set long 90000;&lt;br /&gt;spool ddl_list.sql&lt;br /&gt;select dbms_metadata.get_ddl('TABLE','DEPT','SCOTT') from dual;"&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Ou então se mate com a dba_source ;)&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8826706200156589657-2899151871061117847?l=leandrolana.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://leandrolana.blogspot.com/feeds/2899151871061117847/comments/default' title='Postar comentários'/><link rel='replies' type='text/html' href='http://leandrolana.blogspot.com/2009/06/pegar-ddl-de-objetos.html#comment-form' title='0 Comentários'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8826706200156589657/posts/default/2899151871061117847'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8826706200156589657/posts/default/2899151871061117847'/><link rel='alternate' type='text/html' href='http://leandrolana.blogspot.com/2009/06/pegar-ddl-de-objetos.html' title='Pegar DDL de objetos'/><author><name>Lana</name><uri>http://www.blogger.com/profile/08826769675390294543</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://1.bp.blogspot.com/-fAkeQdp4hnw/TXWZU3g-5cI/AAAAAAAAAB0/XLtQWm_bnew/s220/Final%2Bdo%2Bano%2B%25284%2529.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8826706200156589657.post-8744711506470121218</id><published>2009-05-28T04:53:00.000-07:00</published><updated>2009-05-28T06:48:18.538-07:00</updated><title type='text'>EXP-00008: ORACLE error 6550 encountered</title><content type='html'>EXP-00008: ORACLE error 6550 encountered&lt;br /&gt;ORA-06550: line 1, column 18:&lt;br /&gt;ORA-06550: line 1, column 7:&lt;br /&gt;ORA-06512: at SYS.DBMS_SYS_SQL, line 1204&lt;br /&gt;ORA-06512: at SYS.DBMS_SQL, line 323&lt;br /&gt;ORA-06512: at SYS.DBMS_EXPORT_EXTENSION, line 97&lt;br /&gt;ORA-06512: at SYS.DBMS_EXPORT_EXTENSION, line 126&lt;br /&gt;&lt;br /&gt;Este erro pode ocorrer em varios casos, os que eu conheço são.&lt;br /&gt;Nova instalação&lt;br /&gt;Upgrade de versão para 10.2.0.4&lt;br /&gt;&lt;br /&gt;Normalmente este erro ocorre apenas no backup full e no oracle 10.2.0.4, pois o oracle 10.2.0.4 existem algumas permisões de seguranças a mais que o 10.2.0.3.&lt;br /&gt;&lt;br /&gt;Erro facilmente resolvido com apenas doid grants.&lt;br /&gt;&lt;br /&gt;GRANT EXECUTE ON SYS.DBMS_DEFER_IMPORT_INTERNAL TO OWNER;&lt;br /&gt;GRANT EXECUTE ON SYS.DBMS_EXPORT_EXTENSION TO OWNER;&lt;br /&gt;&lt;br /&gt;Este erro esta referenciado no Note: 464672.1&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8826706200156589657-8744711506470121218?l=leandrolana.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://leandrolana.blogspot.com/feeds/8744711506470121218/comments/default' title='Postar comentários'/><link rel='replies' type='text/html' href='http://leandrolana.blogspot.com/2009/05/exp-00008-oracle-error-6550-encountered.html#comment-form' title='1 Comentários'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8826706200156589657/posts/default/8744711506470121218'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8826706200156589657/posts/default/8744711506470121218'/><link rel='alternate' type='text/html' href='http://leandrolana.blogspot.com/2009/05/exp-00008-oracle-error-6550-encountered.html' title='EXP-00008: ORACLE error 6550 encountered'/><author><name>Lana</name><uri>http://www.blogger.com/profile/08826769675390294543</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://1.bp.blogspot.com/-fAkeQdp4hnw/TXWZU3g-5cI/AAAAAAAAAB0/XLtQWm_bnew/s220/Final%2Bdo%2Bano%2B%25284%2529.jpg'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8826706200156589657.post-8887824295853658505</id><published>2009-05-27T15:03:00.000-07:00</published><updated>2009-05-27T15:24:51.039-07:00</updated><title type='text'>EXP-00003 : no storage definition found for segment(:ln1,:ln2)</title><content type='html'>Boa Noite a todos.&lt;br /&gt;&lt;br /&gt;Começo hoje meu blog sobre banco e gostaria de dividir com algumas pessoas que curtem pesquisar antes de perguntar sobre certos erros podem ocorrer em nossos dia à dia.&lt;br /&gt;&lt;br /&gt;Para começar, vou postar sobre um erro de backup que me deu um certa dor de cabeça hoje pela manhã e a solução foi simples. (Obviamente com a ajuda do metalink)&lt;br /&gt;&lt;br /&gt; Export terminated successfully with warnings.&lt;br /&gt;EXP-00003: no storage definition found for segment&lt;br /&gt;EXP-00003: no storage definition found for segment&lt;br /&gt;EXP-00003: no storage definition found for segment&lt;br /&gt;EXP-00003: no storage definition found for segment&lt;br /&gt;EXP-00003: no storage definition found for segment&lt;br /&gt;EXP-00003: no storage definition found for segment&lt;br /&gt;EXP-00003: no storage definition found for segment&lt;br /&gt;&lt;br /&gt;Causa:&lt;br /&gt;Querys do sistema não conseguem visualizar as colunas "BYTES/BLOCKS/EXTENTS" da tabela dba_segments que é a view responsável por gerenciar o espaço usado/livre de objetos no oracle.&lt;br /&gt;&lt;br /&gt;Solução:&lt;br /&gt;Crie uma View no oracle chamada "exu9tne"&lt;br /&gt;passo a passo.&lt;br /&gt;&lt;br /&gt;sqlplus / as sysdba&lt;br /&gt;&lt;br /&gt;CREATE OR REPLACE VIEW exu9tne (&lt;br /&gt;tsno, fileno, blockno, length) AS&lt;br /&gt;SELECT ts#, segfile#, segblock#, length&lt;br /&gt;FROM sys.uet$&lt;br /&gt;WHERE ext# = 1&lt;br /&gt;UNION ALL&lt;br /&gt;SELECT * from sys.exu9tneb&lt;br /&gt;/ &lt;br /&gt;&lt;br /&gt;Após isto re-execute o backup.&lt;br /&gt;&lt;br /&gt;OBS: Este procedimento é recomendado para Oracle 9i.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8826706200156589657-8887824295853658505?l=leandrolana.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://leandrolana.blogspot.com/feeds/8887824295853658505/comments/default' title='Postar comentários'/><link rel='replies' type='text/html' href='http://leandrolana.blogspot.com/2009/05/exp-00003-no-storage-definition-found.html#comment-form' title='1 Comentários'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8826706200156589657/posts/default/8887824295853658505'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8826706200156589657/posts/default/8887824295853658505'/><link rel='alternate' type='text/html' href='http://leandrolana.blogspot.com/2009/05/exp-00003-no-storage-definition-found.html' title='EXP-00003 : no storage definition found for segment(:ln1,:ln2)'/><author><name>Lana</name><uri>http://www.blogger.com/profile/08826769675390294543</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://1.bp.blogspot.com/-fAkeQdp4hnw/TXWZU3g-5cI/AAAAAAAAAB0/XLtQWm_bnew/s220/Final%2Bdo%2Bano%2B%25284%2529.jpg'/></author><thr:total>1</thr:total></entry></feed>
