<?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-8672885381328554422</id><updated>2012-01-27T17:15:30.038-02:00</updated><category term='ORACLE'/><category term='SCRIPT'/><category term='EXP'/><title type='text'>Blog About ORACLE - Luciano Alvarenga</title><subtitle type='html'>Blog com informações diversas sobre certificação, tuning e administração de banco de dados, informações de maneira geral, com um publico alvo para profissionais de TI</subtitle><link rel='http://schemas.google.com/g/2005#feed' type='application/atom+xml' href='http://fulloracle.blogspot.com/feeds/posts/default'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8672885381328554422/posts/default?max-results=100'/><link rel='alternate' type='text/html' href='http://fulloracle.blogspot.com/'/><link rel='hub' href='http://pubsubhubbub.appspot.com/'/><author><name>Luciano Alvarenga M. Pires</name><uri>http://www.blogger.com/profile/07047607836409421794</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://2.bp.blogspot.com/_-_7Zk7VkfKI/SvCojC2LeYI/AAAAAAAAADw/Pjl2EKDOf3I/S220/DSC02436.JPG'/></author><generator version='7.00' uri='http://www.blogger.com'>Blogger</generator><openSearch:totalResults>27</openSearch:totalResults><openSearch:startIndex>1</openSearch:startIndex><openSearch:itemsPerPage>100</openSearch:itemsPerPage><entry><id>tag:blogger.com,1999:blog-8672885381328554422.post-2115572120426425908</id><published>2009-05-22T15:02:00.006-03:00</published><updated>2009-05-28T19:32:24.086-03:00</updated><title type='text'>Criando instancia ASM em Windows</title><content type='html'>&lt;span xmlns=''&gt;&lt;p&gt;Hoje irei demonstrar passo a passo a criação de uma instancia ASM.&lt;br /&gt;&lt;/p&gt;&lt;p&gt;- Requisitos:&lt;br/&gt;Oracle Database 10G Enterprise&lt;br /&gt;&lt;/p&gt;&lt;p&gt;Passo a passo:&lt;br /&gt;&lt;/p&gt;&lt;p&gt;&lt;strong&gt;1 – Criando a instancia ASM&lt;br /&gt;&lt;/strong&gt;&lt;/p&gt;&lt;p&gt;O primeiro passo do nosso tutorial será a criação da instancia ASM. Através do DOS execute o comando abaixo, para criar a instancia:&lt;br /&gt;&lt;/p&gt;&lt;div&gt;&lt;table border='0' style='border-collapse:collapse; background: #c6d9f1'&gt;&lt;colgroup&gt;&lt;col style='width:599px'/&gt;&lt;/colgroup&gt;&lt;tbody valign='top'&gt;&lt;tr&gt;&lt;td style='padding-left: 7px; padding-right: 7px; border-top:  solid black 0.5pt; border-left:  solid black 0.5pt; border-bottom:  solid black 0.5pt; border-right:  solid black 0.5pt'&gt;&lt;p&gt;&lt;span style='color:black'&gt;C:\&amp;gt;oradim -new -asmsid +ASM -startmode manual&lt;br/&gt;InstÔncia criada.&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;/div&gt;&lt;p&gt;&lt;br /&gt; &lt;/p&gt;&lt;p&gt;&lt;strong&gt;2 – Criando os discos ASM (Sistema Operacional)&lt;br /&gt;&lt;/strong&gt;&lt;/p&gt;&lt;p&gt;Formatando os discos como RAW devices:&lt;br /&gt;&lt;/p&gt;&lt;p&gt;Para formatar como raw device, é bem simples basta ir em &lt;em&gt;Painel de Controle&lt;/em&gt; e &lt;em&gt;Gerenciamento do Computador &lt;/em&gt; e entrar na aba de Gerencialmento de discos. Formate o HD e não defina nenhuma partição. Cria quantas partições quiser e depois formate como Unidade Logica / Não escolha nenhum formato.&lt;br/&gt;&lt;br/&gt;Segue abaixo como ficaram meus discos:&lt;br /&gt;&lt;/p&gt;&lt;p&gt;&lt;strong&gt;&lt;a href="http://4.bp.blogspot.com/_-_7Zk7VkfKI/ShroBT2asVI/AAAAAAAAADA/66WMetvNPVs/s1600-h/asm_3.jpg"&gt;&lt;img style="cursor:pointer; cursor:hand;width: 320px; height: 107px;" src="http://4.bp.blogspot.com/_-_7Zk7VkfKI/ShroBT2asVI/AAAAAAAAADA/66WMetvNPVs/s320/asm_3.jpg" border="0" alt=""id="BLOGGER_PHOTO_ID_5339835417407172946" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;/strong&gt;&lt;/p&gt;&lt;p&gt;&lt;strong&gt;3 – Criacao do INIT+ASM.ORA&lt;br /&gt;&lt;/strong&gt;&lt;/p&gt;&lt;p&gt;O próximo passo é a criação do arquivo de inicialização, segue abaixo o conteúdo.&lt;br /&gt;&lt;/p&gt;&lt;div&gt;&lt;table border='0' style='border-collapse:collapse; background: #c6d9f1'&gt;&lt;colgroup&gt;&lt;col style='width:599px'/&gt;&lt;/colgroup&gt;&lt;tbody valign='top'&gt;&lt;tr&gt;&lt;td style='padding-left: 7px; padding-right: 7px; border-top:  solid black 0.5pt; border-left:  solid black 0.5pt; border-bottom:  solid black 0.5pt; border-right:  solid black 0.5pt'&gt;&lt;p&gt;&gt;&lt;span style='color:black'&gt;instance_name='+asm'&lt;br/&gt; instance_type='asm'&lt;br/&gt; asm_diskstring='\\.\*:'&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;/div&gt;&lt;p&gt;Após isso iniciei a instancia +ASM e a surpresa...&lt;br /&gt;&lt;/p&gt;&lt;div&gt;&lt;table border='0' style='border-collapse:collapse; background: #c6d9f1'&gt;&lt;colgroup&gt;&lt;col style='width:599px'/&gt;&lt;/colgroup&gt;&lt;tbody valign='top'&gt;&lt;tr&gt;&lt;td style='padding-left: 7px; padding-right: 7px; border-top:  solid black 0.5pt; border-left:  solid black 0.5pt; border-bottom:  solid black 0.5pt; border-right:  solid black 0.5pt'&gt;&lt;p&gt;&lt;span style='color:black'&gt;O:\oracle\product\10.2.0\db_1\database&amp;gt;set ORACLE_SID=+ASM&lt;br/&gt;O:\oracle\product\10.2.0\db_1\database&amp;gt;sqlplus /nolog&lt;br /&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style='color:black'&gt;SQL*Plus: Release 10.2.0.1.0 - Production on Qua Mai 20 20:50:02 2009&lt;br /&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style='color:black'&gt;Copyright (c) 1982, 2005, Oracle.  All rights reserved.&lt;br/&gt;SQL&amp;gt; &lt;strong&gt;conn / as sysdba&lt;/strong&gt;&lt;br/&gt;Conectado a uma instÔncia inativa.&lt;br/&gt;&lt;br/&gt;SQL&amp;gt; &lt;strong&gt;startup;&lt;/strong&gt;&lt;br/&gt;&lt;em&gt;ORA-29701: unable to connect to Cluster Manager&lt;/em&gt;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;/div&gt;&lt;p&gt;&lt;br /&gt; &lt;/p&gt;&lt;p&gt;Para sorte eu já havia tido esse problema e sua resolução é bem simples. Acesse a pasta $ORACLE_HOME \bin e execute a bat localconfig&lt;br /&gt;&lt;/p&gt;&lt;p&gt;&lt;span style='color:black'&gt;O:\oracle\product\10.2.0\db_1\BIN&amp;gt;&lt;strong&gt;localconfig.bat delete&lt;/strong&gt;&lt;br/&gt;O:\oracle\product\10.2.0\db_1\BIN&amp;gt;&lt;strong&gt;localconfig.bat add&lt;br /&gt;&lt;/strong&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style='color:black'&gt;Segue abaixo minha execução:&lt;br /&gt;&lt;/span&gt;&lt;/p&gt;&lt;div&gt;&lt;table border='0' style='border-collapse:collapse; background: #c6d9f1'&gt;&lt;colgroup&gt;&lt;col style='width:599px'/&gt;&lt;/colgroup&gt;&lt;tbody valign='top'&gt;&lt;tr&gt;&lt;td style='padding-left: 7px; padding-right: 7px; border-top:  solid black 0.5pt; border-left:  solid black 0.5pt; border-bottom:  solid black 0.5pt; border-right:  solid black 0.5pt'&gt;&lt;p&gt;&lt;span style='color:black'&gt;C:\Documents and Settings\oracle&amp;gt;o:&lt;br/&gt;O:\&amp;gt;&lt;strong&gt;cd %ORACLE_HOME%&lt;/strong&gt;&lt;br/&gt;O:\oracle\product\10.2.0\db_1&amp;gt;&lt;strong&gt;cd BIN&lt;/strong&gt;&lt;br/&gt;&lt;br /&gt;         &lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style='color:black'&gt;O:\oracle\product\10.2.0\db_1\BIN&amp;gt;&lt;strong&gt;localconfig.bat delete&lt;/strong&gt;&lt;br/&gt;Step 1:  stopping local CSS stack&lt;br/&gt;Step 2:  deleting OCR repository&lt;br/&gt; failed to open the OCR subkey, err(1060)&lt;br/&gt;  failed to cleanup local OCR repository&lt;br/&gt;successfully deleted local CSS setup&lt;br/&gt;&lt;br/&gt;O:\oracle\product\10.2.0\db_1\BIN&amp;gt;&lt;strong&gt;localconfig.bat add&lt;/strong&gt;&lt;br/&gt;Step 1:  creating new OCR repository&lt;br/&gt;Successfully accumulated necessary OCR keys.&lt;br/&gt;Creating OCR keys for user 'oracle', privgrp ''..&lt;br/&gt;Operation successful.&lt;br/&gt;Step 2:  creating new CSS service&lt;br/&gt;successfully created local CSS service&lt;br/&gt;successfully added CSS to home&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;/div&gt;&lt;p&gt;&lt;br/&gt;&lt;br/&gt;Após isso:&lt;br /&gt;&lt;/p&gt;&lt;p&gt;&lt;strong&gt;&lt;a href="http://2.bp.blogspot.com/_-_7Zk7VkfKI/ShrokJrNTHI/AAAAAAAAADI/MKMJj9srpJ4/s1600-h/asm_2.jpg"&gt;&lt;img style="cursor:pointer; cursor:hand;width: 320px; height: 304px;" src="http://2.bp.blogspot.com/_-_7Zk7VkfKI/ShrokJrNTHI/AAAAAAAAADI/MKMJj9srpJ4/s320/asm_2.jpg" border="0" alt=""id="BLOGGER_PHOTO_ID_5339836015971224690" /&gt;&lt;/a&gt;&lt;br/&gt;&lt;br /&gt;    &lt;/strong&gt;&lt;/p&gt;&lt;p&gt;Que belezinha e nada me fazia o Oracle reconhecer automáticamente os discos conforme manda o figurino.&lt;br /&gt;&lt;/p&gt;&lt;p&gt;Foi tentado de tudo, após todas as tentativas terem sidos tentadas Asmtool.exe e asmtoolg.exe. Segue abaixo algumas linhas da tentativa de criação do ASM.&lt;br /&gt;&lt;/p&gt;&lt;div&gt;&lt;table border='0' color='black' style='border-collapse:collapse; background: #c6d9f1'&gt;&lt;colgroup&gt;&lt;col style='width:599px'/&gt;&lt;/colgroup&gt;&lt;tbody valign='top'&gt;&lt;tr&gt;&lt;td style='padding-left: 7px; padding-right: 7px; border-top:  solid black 0.5pt; border-left:  solid black 0.5pt; border-bottom:  solid black 0.5pt; border-right:  solid black 0.5pt'&gt;&lt;p&gt;SQL&amp;gt; &lt;strong&gt;&gt;&lt;span style='color:black'&gt;create diskgroup dg1 disk '\\.\Y:','\\.\Z:';&lt;/strong&gt;&lt;br/&gt;create diskgroup dg1 disk '\\.\Y:','\\.\Z:'&lt;br/&gt;&lt;br /&gt;        &lt;/p&gt;&lt;p&gt;ERRO na linha 1:&lt;br/&gt;ORA-15018: grupo de discos n?o pode ser criado&lt;br/&gt;ORA-15031: especificac?o de disco '\\.\Z:' n?o corresponde a qualquer disco&lt;br/&gt;ORA-15056: mensagem de erro adicional&lt;br/&gt;OSD-04018: N&lt;span style='font-family:Arial'&gt;┐&lt;/span&gt;o foi poss&lt;span style='font-family:Arial'&gt;┐&lt;/span&gt;vel acessar o diret&lt;span style='font-family:Arial'&gt;┐&lt;/span&gt;rio ou dispositivo especificado.&lt;br/&gt;O/S-Error: (OS 161) O caminho especificado n&lt;span style='font-family:Arial'&gt;┐&lt;/span&gt;o &lt;span style='font-family:Arial'&gt;┐&lt;/span&gt; v&lt;span style='font-family:Arial'&gt;┐&lt;/span&gt;lido.&lt;br/&gt;ORA-15031: especificac?o de disco '\\.\Y:' n?o corresponde a qualquer disco&lt;br/&gt;ORA-15056: mensagem de erro adicional&lt;br/&gt;OSD-04018: N&lt;span style='font-family:Arial'&gt;┐&lt;/span&gt;o foi poss&lt;span style='font-family:Arial'&gt;┐&lt;/span&gt;vel acessar o diret&lt;span style='font-family:Arial'&gt;┐&lt;/span&gt;rio ou dispositivo especificado.&lt;br/&gt;O/S-Error: (OS 161) O caminho especificado n&lt;span style='font-family:Arial'&gt;┐&lt;/span&gt;o &lt;span style='font-family:Arial'&gt;┐&lt;/span&gt; v&lt;span style='font-family:Arial'&gt;┐&lt;/span&gt;lido.&lt;br /&gt;&lt;/p&gt;&lt;p&gt;&lt;br /&gt; &lt;/p&gt;&lt;p&gt;SQL&amp;gt; &lt;strong&gt;select * from v$asm_disk;&lt;/strong&gt;&lt;br/&gt;nÒo hß linhas selecionadas&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;/div&gt;&lt;p&gt;&lt;br /&gt; &lt;/p&gt;&lt;p&gt;Chamei o velho e bom DBCA e por sorte todos os problemas foram resolvidos:&lt;br /&gt;&lt;/p&gt;&lt;ol&gt;&lt;li&gt;Exibição dos discos:&lt;br /&gt;&lt;/li&gt;&lt;/ol&gt;&lt;p&gt;&lt;a href="http://4.bp.blogspot.com/_-_7Zk7VkfKI/Shro9Bx_9FI/AAAAAAAAADQ/AGX9_5A4dxk/s1600-h/ASM_4.jpg"&gt;&lt;img style="cursor:pointer; cursor:hand;width: 320px; height: 242px;" src="http://4.bp.blogspot.com/_-_7Zk7VkfKI/Shro9Bx_9FI/AAAAAAAAADQ/AGX9_5A4dxk/s320/ASM_4.jpg" border="0" alt=""id="BLOGGER_PHOTO_ID_5339836443348956242" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;/p&gt;&lt;ol&gt;&lt;li&gt; Criação do group name e montagem dos discos com sucesso:&lt;br /&gt;&lt;/li&gt;&lt;/ol&gt;&lt;p&gt;&lt;a href="http://2.bp.blogspot.com/_-_7Zk7VkfKI/ShrpBcGkEkI/AAAAAAAAADY/JCvraaiUmn0/s1600-h/asm_5.jpg"&gt;&lt;img style="cursor:pointer; cursor:hand;width: 320px; height: 228px;" src="http://2.bp.blogspot.com/_-_7Zk7VkfKI/ShrpBcGkEkI/AAAAAAAAADY/JCvraaiUmn0/s320/asm_5.jpg" border="0" alt=""id="BLOGGER_PHOTO_ID_5339836519134007874" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;&lt;a href="http://3.bp.blogspot.com/_-_7Zk7VkfKI/Shrp1_vPutI/AAAAAAAAADg/5ILF7OrCmn0/s1600-h/asm_6.jpg"&gt;&lt;img style="cursor:pointer; cursor:hand;width: 320px; height: 227px;" src="http://3.bp.blogspot.com/_-_7Zk7VkfKI/Shrp1_vPutI/AAAAAAAAADg/5ILF7OrCmn0/s320/asm_6.jpg" border="0" alt=""id="BLOGGER_PHOTO_ID_5339837422053079762" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;Com isso a primeira parte do tutorial está concluída. &lt;br /&gt;&lt;/p&gt;&lt;p&gt;Na próxima sessão veremos a interação dessa base com uma base relacional simples. E os comandos mais utilizados para a administração do ASM.&lt;br /&gt;&lt;/p&gt;&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8672885381328554422-2115572120426425908?l=fulloracle.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://fulloracle.blogspot.com/feeds/2115572120426425908/comments/default' title='Postar comentários'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8672885381328554422&amp;postID=2115572120426425908' title='5 Comentários'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8672885381328554422/posts/default/2115572120426425908'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8672885381328554422/posts/default/2115572120426425908'/><link rel='alternate' type='text/html' href='http://fulloracle.blogspot.com/2009/05/criando-instancia-asm-em-windows_22.html' title='Criando instancia ASM em Windows'/><author><name>Luciano Alvarenga M. Pires</name><uri>http://www.blogger.com/profile/07047607836409421794</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://2.bp.blogspot.com/_-_7Zk7VkfKI/SvCojC2LeYI/AAAAAAAAADw/Pjl2EKDOf3I/S220/DSC02436.JPG'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://4.bp.blogspot.com/_-_7Zk7VkfKI/ShroBT2asVI/AAAAAAAAADA/66WMetvNPVs/s72-c/asm_3.jpg' height='72' width='72'/><thr:total>5</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8672885381328554422.post-1393993780342616761</id><published>2009-05-18T11:07:00.002-03:00</published><updated>2009-05-18T16:55:04.599-03:00</updated><title type='text'>Erro ORA-29701 Unable Connect to Cluster Manager</title><content type='html'>&lt;span xmlns=''&gt;&lt;p&gt;&lt;span style='font-size:10pt'&gt;Estou atualmente em um cliente com Oracle RAC R2 com 2 nos. E ao tentar conectar na base de dados, me apresentava a seguinte mensagem:  ORA-29701. Ao tentei fazer o shutdown e startup da base de ASM, mas o problema persistiu. Foi ai que eu encontrei a pequena e ótima solução: &lt;br /&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style='color:#00b050; font-family:Courier New; font-size:10pt'&gt;cd $ORACLE_HOME/bin&lt;br/&gt;localconfig delete&lt;br/&gt;localconfig add&lt;br /&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style='font-size:10pt'&gt;Posteriormente iniciei a base de dados de ASM e a produção e tudo voltou ao normal. Esse arquivo localconfig é um arquivo batch que possui 3 opções sendo elas&lt;br /&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style='font-size:10pt'&gt;&lt;strong&gt;ADD&lt;/strong&gt; – Para criar o CSS do ambiente&lt;br/&gt;&lt;strong&gt;DELETE&lt;/strong&gt; – Quando há apenas uma single instance ou quando você está deletando ou desinstalando.&lt;br/&gt;&lt;strong&gt;RESET&lt;/strong&gt; – Para fazer comandos remotos, nesse caso há necessidade de apontar onde será feito a configuração. &lt;br /&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style='font-size:10pt'&gt;Verificações adicionais:&lt;br /&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style='color:#00b050; font-family:Courier New; font-size:10pt'&gt;##Verificando seu ASM&lt;br/&gt;ps -ef | grep -i pmon&lt;br/&gt;/etc/init.d/oracleasm status&lt;br /&gt;&lt;/span&gt;&lt;/p&gt;&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8672885381328554422-1393993780342616761?l=fulloracle.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://fulloracle.blogspot.com/feeds/1393993780342616761/comments/default' title='Postar comentários'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8672885381328554422&amp;postID=1393993780342616761' title='0 Comentários'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8672885381328554422/posts/default/1393993780342616761'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8672885381328554422/posts/default/1393993780342616761'/><link rel='alternate' type='text/html' href='http://fulloracle.blogspot.com/2009/05/erro-ora-29701-unable-connect-to.html' title='Erro ORA-29701 Unable Connect to Cluster Manager'/><author><name>Luciano Alvarenga M. Pires</name><uri>http://www.blogger.com/profile/07047607836409421794</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://2.bp.blogspot.com/_-_7Zk7VkfKI/SvCojC2LeYI/AAAAAAAAADw/Pjl2EKDOf3I/S220/DSC02436.JPG'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8672885381328554422.post-8017108647816228794</id><published>2009-05-15T08:54:00.001-03:00</published><updated>2009-05-15T09:03:17.625-03:00</updated><title type='text'>Criar Control File Standby através do RMAN</title><content type='html'>&lt;span xmlns=''&gt;&lt;p&gt;1 – Conecte-se na base de dados através do RMAN:&lt;br /&gt;&lt;/p&gt;&lt;p&gt;&lt;span style='color:#00b050; font-family:Courier New; font-size:10pt'&gt;rman target /  ##Sem base de dados de catalogo&lt;br /&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;2 – Certifique-se que a base esteja MOUNT ou OPEN. Se estiver em estado de shutdown suba a base de dados:&lt;br /&gt;&lt;/p&gt;&lt;p&gt;&lt;span style='color:#00b050; font-family:Courier New'&gt;STARTUP MOUNT&lt;br /&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;3- Criar o Control File Standby com o commando abaixo, por medida de boas praticas você deve arquivar todos os Archives com essa operação:&lt;br /&gt;&lt;/p&gt;&lt;p&gt;&lt;span style='color:#00b050; font-family:Courier New; font-size:10pt'&gt;BACKUP CURRENT CONTROLFILE FOR STANDBY&lt;a name='1006112'/&gt;;&lt;br/&gt;SQL 'ALTER SYSTEM ARCHIVE LOG CURRENT&lt;a name='1006113'/&gt;'&lt;br/&gt;BACKUP ARCHIVELOG ALL NOT BACKED UP 1 TIMES;&lt;br /&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;Como medida para backups diários de ControlFile para Standbys pode ser adotado o script abaixo:&lt;br /&gt;&lt;/p&gt;&lt;p&gt;&lt;pre&gt;&lt;code&gt;&lt;span style='color:#00b050'&gt;BACKUP DATABASE&lt;br&gt;&lt;a name='1006101'/&gt;&lt;/br&gt;INCLUDE CURRENT CONTROLFILE FOR STANDBY&lt;br&gt;&lt;a name='1006416'/&gt;&lt;/br&gt;PLUS ARCHIVELOG;&lt;br/&gt;SQL 'ALTER SYSTEM ARCHIVE LOG CURRENT';&lt;/span&gt;&lt;br /&gt;					&lt;/code&gt;&lt;/pre&gt;&lt;/p&gt;&lt;p&gt;&lt;pre&gt;&lt;code&gt;&lt;span style='font-family:Calibri; font-size:11pt'&gt;Note que o script acima só faz o backup do Standby ControlFile.&lt;br/&gt;Até a próxima e obrigado.&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/p&gt;&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8672885381328554422-8017108647816228794?l=fulloracle.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://fulloracle.blogspot.com/feeds/8017108647816228794/comments/default' title='Postar comentários'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8672885381328554422&amp;postID=8017108647816228794' title='0 Comentários'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8672885381328554422/posts/default/8017108647816228794'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8672885381328554422/posts/default/8017108647816228794'/><link rel='alternate' type='text/html' href='http://fulloracle.blogspot.com/2009/05/criar-control-file-standby-atraves-do.html' title='Criar Control File Standby através do RMAN'/><author><name>Luciano Alvarenga M. Pires</name><uri>http://www.blogger.com/profile/07047607836409421794</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://2.bp.blogspot.com/_-_7Zk7VkfKI/SvCojC2LeYI/AAAAAAAAADw/Pjl2EKDOf3I/S220/DSC02436.JPG'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8672885381328554422.post-1265877407806196465</id><published>2009-03-05T17:56:00.001-03:00</published><updated>2009-03-05T17:56:52.500-03:00</updated><title type='text'>Programação Oracle Open World Latin America</title><content type='html'>&lt;span xmlns=''&gt;&lt;p&gt;Conforme havia comentado no ultimo post, segue abaixo a minha grade de palestras. É uma infelicidade ter apenas uma vez ao ano, pois o conhecimento agregado é muito grande.&lt;br /&gt;&lt;/p&gt;&lt;p&gt;Dia 10/03/2009&lt;br /&gt;&lt;/p&gt;&lt;p&gt;11:30 às 12:15 – Lidando com a virtualização: Como o Oracle Enterprise Manager pode acabar com seus pesadelos sobre gerenciamento.&lt;br /&gt;&lt;/p&gt;&lt;p&gt;14:00 às 14:45 – Um guia sobre atualizações de Banco de dados&lt;br /&gt;&lt;/p&gt;&lt;p&gt;15:00 às 15:45 - SQL Performance Analyser:  Eliminando conjecturas do desempenho do SQL&lt;br /&gt;&lt;/p&gt;&lt;p&gt;17:15 às 18:00 - Oracle Advanced Compression: Jogue fora metade de seus discos e execute seu banco de dados mais rápido &lt;br /&gt;&lt;/p&gt;&lt;p&gt;&lt;br /&gt; &lt;/p&gt;&lt;p&gt;Dia 11/03/2009&lt;br /&gt;&lt;/p&gt;&lt;p&gt;09:00 às 09:45 - A visão da Oracle sobre Alta disponibilidade – Arquitetura de máxima disponibilidade (MAA), Active Data Guards e mais&lt;br /&gt;&lt;/p&gt;&lt;p&gt;10:00 às 10:45 - Soluções Otimizadas de Warehouse com Sun e Oracle&lt;br /&gt;&lt;/p&gt;&lt;p&gt;16:15 às 17:00 - Oracle Exadata: Revolutionary New Storage for Oracle&lt;br /&gt;&lt;/p&gt;&lt;p&gt;17:15 às 18:00 - Fundamentos de desempenho para Oracle Database 10g e 11g&lt;br /&gt;&lt;/p&gt;&lt;p&gt;&lt;br /&gt; &lt;/p&gt;&lt;p&gt;Dia 12/03/2009&lt;br /&gt;&lt;/p&gt;&lt;p&gt;09:00 às 09:45 – Virtualize sua Empresa e Reduza seus custos com o Oracle VM&lt;br /&gt;&lt;/p&gt;&lt;p&gt;10:00 às 10:45 – Red Hat Enterprise Linux + Oracle RAC: Mais recursos, menor custo&lt;br /&gt;&lt;/p&gt;&lt;p&gt;11:00 às 12:00 – Soluções Oracle Backup &amp;amp; recovery, Integrated &amp;amp; Complete – Secure backup, Recovery Manager (RMAN), Flashback Technologies..&lt;br /&gt;&lt;/p&gt;&lt;p&gt;16:15 às 17:00 – Desenvolvimento de aplicações com altissima performance utilizando Oracle in-Memory Database?&lt;br /&gt;&lt;/p&gt;&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8672885381328554422-1265877407806196465?l=fulloracle.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://fulloracle.blogspot.com/feeds/1265877407806196465/comments/default' title='Postar comentários'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8672885381328554422&amp;postID=1265877407806196465' title='0 Comentários'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8672885381328554422/posts/default/1265877407806196465'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8672885381328554422/posts/default/1265877407806196465'/><link rel='alternate' type='text/html' href='http://fulloracle.blogspot.com/2009/03/programacao-oracle-open-world-latin.html' title='Programação Oracle Open World Latin America'/><author><name>Luciano Alvarenga M. Pires</name><uri>http://www.blogger.com/profile/07047607836409421794</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://2.bp.blogspot.com/_-_7Zk7VkfKI/SvCojC2LeYI/AAAAAAAAADw/Pjl2EKDOf3I/S220/DSC02436.JPG'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8672885381328554422.post-4277423650306716046</id><published>2009-03-05T11:07:00.001-03:00</published><updated>2009-03-05T11:07:22.387-03:00</updated><title type='text'>Oracle Open World 2009</title><content type='html'>&lt;span xmlns=''&gt;&lt;p style='text-align: justify'&gt;Com o slogan "Your. Open. World" a Oracle traz ao Brasil a Oracle Open World Latin America 2009. O evento terá diversas palestras não apenas sobre Oracle Database, mas toda a gama de produtos da Oracle. O evento ocorrerá nos dias 10, 11 e 12 de março e terá a presença de diversos profissionais, entre eles a OOW contará com a presença de Safra Catz, presidente da Oracle Mundial.&lt;br /&gt;&lt;/p&gt;&lt;p style='text-align: justify'&gt;Apesar do preço "salgado" é um capital bem investido, pois conhecimento é uma coisa que tira e conhecimento é arma para quem sabe usar. Eu estarei presente e como posts iniciais para o ano de 2009, estarei postando fotos, boas praticas para Oracle e dicas dos profissionais que será obtida nesse evento. Segue abaixo link para maiores informações do evento.&lt;br /&gt;&lt;/p&gt;&lt;p style='text-align: justify'&gt;&lt;a href='http://www.oracle.com/global/br/openworld/2009/pt/index.html'&gt;http://www.oracle.com/global/br/openworld/2009/pt/index.html&lt;/a&gt;&lt;br /&gt;			&lt;/p&gt;&lt;p style='text-align: justify'&gt;&lt;a href='http://www.oracle.com/global/br/corporate/press/2009_jan/oow_la.html'&gt;http://www.oracle.com/global/br/corporate/press/2009_jan/oow_la.html&lt;/a&gt;&lt;br /&gt;			&lt;/p&gt;&lt;p style='text-align: justify'&gt;Meu próximo post será das palestras a qual estarei participando no evento.&lt;br /&gt;&lt;/p&gt;&lt;p style='text-align: justify'&gt;Inscrições do evento poderão ser feitas através do link acima ou pelo telefone: &lt;strong&gt;3879-6805&lt;/strong&gt;&lt;br /&gt;			&lt;/p&gt;&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8672885381328554422-4277423650306716046?l=fulloracle.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://fulloracle.blogspot.com/feeds/4277423650306716046/comments/default' title='Postar comentários'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8672885381328554422&amp;postID=4277423650306716046' title='0 Comentários'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8672885381328554422/posts/default/4277423650306716046'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8672885381328554422/posts/default/4277423650306716046'/><link rel='alternate' type='text/html' href='http://fulloracle.blogspot.com/2009/03/oracle-open-world-2009.html' title='Oracle Open World 2009'/><author><name>Luciano Alvarenga M. Pires</name><uri>http://www.blogger.com/profile/07047607836409421794</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://2.bp.blogspot.com/_-_7Zk7VkfKI/SvCojC2LeYI/AAAAAAAAADw/Pjl2EKDOf3I/S220/DSC02436.JPG'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8672885381328554422.post-3742652744773974968</id><published>2008-10-29T17:26:00.001-02:00</published><updated>2008-10-29T17:31:42.441-02:00</updated><title type='text'>Clusters e tipos de clusters</title><content type='html'>&lt;span xmlns=''&gt;&lt;p&gt;&lt;span style='font-family:Verdana; font-size:9pt'&gt;Cluster, esse termo está ficando cada vez mais comuns em bate papos de DBAs e administradores, afinal é a tecnologia de ponta pensando-se em alta disponibilidade (HA High Availability), ainda mais lidando na disponibilidade de ambientes críticos. O conceito de cluster é você ter ambientes homogêneos ,isto é, contendo o mesmo hardware, arquitetura, software e atualização. Cluster poderá ser utilizado para escalonar sistemas, fornecer um melhor desempenho e ainda sobreviver falhas. Os tipos de cluster estão relacionados ao tipo de armazenamento que é feito. &lt;br /&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style='font-family:Verdana; font-size:9pt'&gt;Estarei dando foco nesse artigo sobre os tipos de clusters disponíveis e suas aplicações. Segue abaixo os tipos de clusters:&lt;br /&gt;&lt;/span&gt;&lt;/p&gt;&lt;ul&gt;&lt;li&gt;&lt;span style='font-family:Verdana; font-size:9pt'&gt;Cluster não compartilhado (Shared Nothing Architecture).&lt;br /&gt;&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style='font-family:Verdana; font-size:9pt'&gt;Arquitetura de compartilhamento de discos (Shared disk architecture).&lt;br /&gt;&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style='font-family:Verdana; font-size:9pt'&gt;Arquitetura de compartilhamento de recursos (Shared everything architecture).&lt;br /&gt;&lt;/span&gt;&lt;/li&gt;&lt;/ul&gt;&lt;p&gt;&lt;br /&gt; &lt;/p&gt;&lt;p&gt;&lt;span style='font-family:Verdana; font-size:9pt'&gt;Todos os tipos de clusters apresentados são usados em tecnologias diferentes e para diferentes tipos de aplicações.&lt;br /&gt;&lt;/span&gt;&lt;/p&gt;&lt;div&gt;&lt;table border='0' style='border-collapse:collapse'&gt;&lt;colgroup&gt;&lt;col style='width:111px'/&gt;&lt;col style='width:151px'/&gt;&lt;col style='width:180px'/&gt;&lt;col style='width:139px'/&gt;&lt;/colgroup&gt;&lt;tbody valign='top'&gt;&lt;tr&gt;&lt;td style='background: #a6a6a6; padding-left: 7px; padding-right: 7px; border-top:  solid black 0.5pt; border-left:  solid black 0.5pt; border-bottom:  solid black 0.5pt; border-right:  solid black 0.5pt'&gt;&lt;p&gt;&lt;span style='font-family:Verdana; font-size:7pt'&gt;Funcionalidade&lt;/span&gt; &lt;/p&gt;&lt;/td&gt;&lt;td style='background: #d9d9d9; padding-left: 7px; padding-right: 7px; border-top:  solid black 0.5pt; border-left:  none; border-bottom:  solid black 0.5pt; border-right:  solid black 0.5pt'&gt;&lt;p&gt;&lt;span style='font-family:Verdana; font-size:7pt'&gt;Cluster não compartilhado&lt;/span&gt; &lt;/p&gt;&lt;/td&gt;&lt;td style='background: #d9d9d9; padding-left: 7px; padding-right: 7px; border-top:  solid black 0.5pt; border-left:  none; border-bottom:  solid black 0.5pt; border-right:  solid black 0.5pt'&gt;&lt;p&gt;&lt;span style='font-family:Verdana; font-size:7pt'&gt;Arquitetura de compartilhamento de discos&lt;/span&gt; &lt;/p&gt;&lt;/td&gt;&lt;td style='background: #d9d9d9; padding-left: 7px; padding-right: 7px; border-top:  solid black 0.5pt; border-left:  none; border-bottom:  solid black 0.5pt; border-right:  solid black 0.5pt'&gt;&lt;p&gt;&lt;span style='font-family:Verdana; font-size:7pt'&gt;Arquitetura de compartilhamento de recursos&lt;/span&gt; &lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style='background: #a6a6a6; padding-left: 7px; padding-right: 7px; border-top:  none; border-left:  solid black 0.5pt; border-bottom:  solid black 0.5pt; border-right:  solid black 0.5pt'&gt;&lt;p&gt;&lt;span style='color:white; font-family:Verdana; font-size:7pt'&gt;&lt;strong&gt;Discos/ Compartilhamento&lt;/strong&gt;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style='background: #dbe5f1; padding-left: 7px; padding-right: 7px; border-top:  none; border-left:  none; border-bottom:  solid black 0.5pt; border-right:  solid black 0.5pt'&gt;&lt;p&gt;&lt;span style='color:black; font-family:Verdana; font-size:7pt'&gt;Os donos dos discos não compartilham informação entre os nos ao mesmo tempo.&lt;/span&gt; &lt;/p&gt;&lt;/td&gt;&lt;td style='background: #dbe5f1; padding-left: 7px; padding-right: 7px; border-top:  none; border-left:  none; border-bottom:  solid black 0.5pt; border-right:  solid black 0.5pt'&gt;&lt;p&gt;&lt;span style='color:black; font-family:Verdana; font-size:7pt'&gt;Os donos dos discos são geralmente os nos do cluster. E em caso de falha o conteúdo de um disco e copiado para outro.&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style='background: #dbe5f1; padding-left: 7px; padding-right: 7px; border-top:  none; border-left:  none; border-bottom:  solid black 0.5pt; border-right:  solid black 0.5pt'&gt;&lt;p&gt;&lt;span style='color:black; font-family:Verdana; font-size:7pt'&gt;O compartilhamento e feito a nível disco para todos os nos, ou seja, todos os nos conseguem fazer a escrita/leitura de todos os discos.&lt;/span&gt; &lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style='background: #a6a6a6; padding-left: 7px; padding-right: 7px; border-top:  none; border-left:  solid black 0.5pt; border-bottom:  solid black 0.5pt; border-right:  solid black 0.5pt'&gt;&lt;p&gt;&lt;span style='color:white; font-family:Verdana; font-size:7pt'&gt;&lt;strong&gt;Numero de nós&lt;/strong&gt;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style='background: #b8cce4; padding-left: 7px; padding-right: 7px; border-top:  none; border-left:  none; border-bottom:  solid black 0.5pt; border-right:  solid black 0.5pt'&gt;&lt;p&gt;&lt;span style='color:black; font-family:Verdana; font-size:7pt'&gt;Usualmente o numero de nos é muito grande.&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style='background: #b8cce4; padding-left: 7px; padding-right: 7px; border-top:  none; border-left:  none; border-bottom:  solid black 0.5pt; border-right:  solid black 0.5pt'&gt;&lt;p&gt;&lt;span style='color:black; font-family:Verdana; font-size:7pt'&gt;Normalmente 2 nos fazem parte desse cluster, com um deles trabalhando em contingenciamento.&lt;/span&gt; &lt;/p&gt;&lt;/td&gt;&lt;td style='background: #b8cce4; padding-left: 7px; padding-right: 7px; border-top:  none; border-left:  none; border-bottom:  solid black 0.5pt; border-right:  solid black 0.5pt'&gt;&lt;p&gt;&lt;span style='color:black; font-family:Verdana; font-size:7pt'&gt;2 ou mais nos dependendo da configuração de arquitetura. Nessa arquitetura é limitado apenas pelo licenciamento do cluster.&lt;/span&gt; &lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style='background: #a6a6a6; padding-left: 7px; padding-right: 7px; border-top:  none; border-left:  solid black 0.5pt; border-bottom:  solid black 0.5pt; border-right:  solid black 0.5pt'&gt;&lt;p&gt;&lt;span style='color:white; font-family:Verdana; font-size:7pt'&gt;&lt;strong&gt;Particionamento de informação&lt;/strong&gt;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style='background: #dbe5f1; padding-left: 7px; padding-right: 7px; border-top:  none; border-left:  none; border-bottom:  solid black 0.5pt; border-right:  solid black 0.5pt'&gt;&lt;p&gt;&lt;span style='color:black; font-family:Verdana; font-size:7pt'&gt;Nós podem acessar apenas dados pertencentes ao seu nó. Relação de 1 para 1.&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style='background: #dbe5f1; padding-left: 7px; padding-right: 7px; border-top:  none; border-left:  none; border-bottom:  solid black 0.5pt; border-right:  solid black 0.5pt'&gt;&lt;p&gt;&lt;span style='color:black; font-family:Verdana; font-size:7pt'&gt;Não necessário particionamento, já que a arquitetura foi criada para o acesso completo da informação.&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style='background: #dbe5f1; padding-left: 7px; padding-right: 7px; border-top:  none; border-left:  none; border-bottom:  solid black 0.5pt; border-right:  solid black 0.5pt'&gt;&lt;p&gt;&lt;span style='color:black; font-family:Verdana; font-size:7pt'&gt;Não necessário particionamento, já que a arquitetura foi criada para o acesso completo da informação.&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style='background: #a6a6a6; padding-left: 7px; padding-right: 7px; border-top:  none; border-left:  solid black 0.5pt; border-bottom:  solid black 0.5pt; border-right:  solid black 0.5pt'&gt;&lt;p&gt;&lt;span style='color:white; font-family:Verdana; font-size:7pt'&gt;&lt;strong&gt;Coordenador client&lt;/strong&gt;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style='background: #b8cce4; padding-left: 7px; padding-right: 7px; border-top:  none; border-left:  none; border-bottom:  solid black 0.5pt; border-right:  solid black 0.5pt'&gt;&lt;p&gt;&lt;span style='color:black; font-family:Verdana; font-size:7pt'&gt;Servidor externo ou qualquer membro do grupo&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style='background: #b8cce4; padding-left: 7px; padding-right: 7px; border-top:  none; border-left:  none; border-bottom:  solid black 0.5pt; border-right:  solid black 0.5pt'&gt;&lt;p&gt;&lt;span style='color:black; font-family:Verdana; font-size:7pt'&gt;Não requer coordenador, o outro nos de contingência só é usando em caso de failover.&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style='background: #b8cce4; padding-left: 7px; padding-right: 7px; border-top:  none; border-left:  none; border-bottom:  solid black 0.5pt; border-right:  solid black 0.5pt'&gt;&lt;p&gt;&lt;span style='color:black; font-family:Verdana; font-size:7pt'&gt;Não requer coordenador, qualquer um pode acessar a informação.&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style='background: #a6a6a6; padding-left: 7px; padding-right: 7px; border-top:  none; border-left:  solid black 0.5pt; border-bottom:  solid black 0.5pt; border-right:  solid black 0.5pt'&gt;&lt;p&gt;&lt;span style='color:white; font-family:Verdana; font-size:7pt'&gt;&lt;strong&gt;Escalabilidade&lt;/strong&gt;&lt;/span&gt; &lt;/p&gt;&lt;/td&gt;&lt;td style='background: #dbe5f1; padding-left: 7px; padding-right: 7px; border-top:  none; border-left:  none; border-bottom:  solid black 0.5pt; border-right:  solid black 0.5pt'&gt;&lt;p&gt;&lt;span style='color:black; font-family:Verdana; font-size:7pt'&gt;Altamente escalavel, mas é limitada a quantidade de nós individuais.&lt;/span&gt; &lt;/p&gt;&lt;/td&gt;&lt;td style='background: #dbe5f1; padding-left: 7px; padding-right: 7px; border-top:  none; border-left:  none; border-bottom:  solid black 0.5pt; border-right:  solid black 0.5pt'&gt;&lt;p&gt;&lt;span style='color:black; font-family:Verdana; font-size:7pt'&gt;Escalabilidade limitada devido as limitações no hardware utilizado.&lt;/span&gt; &lt;/p&gt;&lt;/td&gt;&lt;td style='background: #dbe5f1; padding-left: 7px; padding-right: 7px; border-top:  none; border-left:  none; border-bottom:  solid black 0.5pt; border-right:  solid black 0.5pt'&gt;&lt;p&gt;&lt;span style='color:black; font-family:Verdana; font-size:7pt'&gt;Escalabilidade infinita devido a quantidade de nós independentes e compartilhamento de recursos.&lt;/span&gt; &lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style='background: #a6a6a6; padding-left: 7px; padding-right: 7px; border-top:  none; border-left:  solid black 0.5pt; border-bottom:  solid black 0.5pt; border-right:  solid black 0.5pt'&gt;&lt;p&gt;&lt;span style='color:white; font-family:Verdana; font-size:7pt'&gt;&lt;strong&gt;Acesso de escrita&lt;/strong&gt;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style='background: #b8cce4; padding-left: 7px; padding-right: 7px; border-top:  none; border-left:  none; border-bottom:  solid black 0.5pt; border-right:  solid black 0.5pt'&gt;&lt;p&gt;&lt;span style='color:black; font-family:Verdana; font-size:7pt'&gt;Cada nó é pode escrever apenas na sua instancia. Uma instancia não pode escrever em discos de outra instancia.&lt;/span&gt; &lt;/p&gt;&lt;/td&gt;&lt;td style='background: #b8cce4; padding-left: 7px; padding-right: 7px; border-top:  none; border-left:  none; border-bottom:  solid black 0.5pt; border-right:  solid black 0.5pt'&gt;&lt;p&gt;&lt;span style='color:black; font-family:Verdana; font-size:7pt'&gt;Um no pode escrever em todos os discos, mas somente um por vez.&lt;/span&gt; &lt;/p&gt;&lt;/td&gt;&lt;td style='background: #b8cce4; padding-left: 7px; padding-right: 7px; border-top:  none; border-left:  none; border-bottom:  solid black 0.5pt; border-right:  solid black 0.5pt'&gt;&lt;p&gt;&lt;span style='color:black; font-family:Verdana; font-size:7pt'&gt;Todos os nos podem escrever em todos os discos limitados apenas pelo controlador de recursos de escrita (lock manager control)&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style='background: #a6a6a6; padding-left: 7px; padding-right: 7px; border-top:  none; border-left:  solid black 0.5pt; border-bottom:  solid black 0.5pt; border-right:  solid black 0.5pt'&gt;&lt;p&gt;&lt;span style='color:white; font-family:Verdana; font-size:7pt'&gt;&lt;strong&gt;Carga de balanciamento (Load Balancing)&lt;/strong&gt;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style='background: #dbe5f1; padding-left: 7px; padding-right: 7px; border-top:  none; border-left:  none; border-bottom:  solid black 0.5pt; border-right:  solid black 0.5pt'&gt;&lt;p&gt;&lt;span style='color:black; font-family:Verdana; font-size:7pt'&gt;Não é possível&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style='background: #dbe5f1; padding-left: 7px; padding-right: 7px; border-top:  none; border-left:  none; border-bottom:  solid black 0.5pt; border-right:  solid black 0.5pt'&gt;&lt;p&gt;&lt;span style='color:black; font-family:Verdana; font-size:7pt'&gt;Não é possível&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style='background: #dbe5f1; padding-left: 7px; padding-right: 7px; border-top:  none; border-left:  none; border-bottom:  solid black 0.5pt; border-right:  solid black 0.5pt'&gt;&lt;p&gt;&lt;span style='color:black; font-family:Verdana; font-size:7pt'&gt;Possui perfeita carga de balanciamento.&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style='background: #a6a6a6; padding-left: 7px; padding-right: 7px; border-top:  none; border-left:  solid black 0.5pt; border-bottom:  solid black 0.5pt; border-right:  solid black 0.5pt'&gt;&lt;p&gt;&lt;span style='color:white; font-family:Verdana; font-size:7pt'&gt;&lt;strong&gt;Particionamento da aplicação&lt;/strong&gt;&lt;/span&gt; &lt;/p&gt;&lt;/td&gt;&lt;td style='background: #b8cce4; padding-left: 7px; padding-right: 7px; border-top:  none; border-left:  none; border-bottom:  solid black 0.5pt; border-right:  solid black 0.5pt'&gt;&lt;p&gt;&lt;span style='color:black; font-family:Verdana; font-size:7pt'&gt;Requer em toda a aplicação.&lt;/span&gt; &lt;/p&gt;&lt;/td&gt;&lt;td style='background: #b8cce4; padding-left: 7px; padding-right: 7px; border-top:  none; border-left:  none; border-bottom:  solid black 0.5pt; border-right:  solid black 0.5pt'&gt;&lt;p&gt;&lt;span style='color:black; font-family:Verdana; font-size:7pt'&gt;Não é requerimento, mas quando ativado é apenas para um nó (No ativo)&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style='background: #b8cce4; padding-left: 7px; padding-right: 7px; border-top:  none; border-left:  none; border-bottom:  solid black 0.5pt; border-right:  solid black 0.5pt'&gt;&lt;p&gt;&lt;span style='color:black; font-family:Verdana; font-size:7pt'&gt;Não necessário.&lt;/span&gt; &lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style='background: #a6a6a6; padding-left: 7px; padding-right: 7px; border-top:  none; border-left:  solid black 0.5pt; border-bottom:  solid black 0.5pt; border-right:  solid black 0.5pt'&gt;&lt;p&gt;&lt;span style='color:white; font-family:Verdana; font-size:7pt'&gt;&lt;strong&gt;Adicionar novos nós&lt;/strong&gt;&lt;/span&gt; &lt;/p&gt;&lt;/td&gt;&lt;td style='background: #dbe5f1; padding-left: 7px; padding-right: 7px; border-top:  none; border-left:  none; border-bottom:  solid black 0.5pt; border-right:  solid black 0.5pt'&gt;&lt;p&gt;&lt;span style='color:black; font-family:Verdana; font-size:7pt'&gt;Não é possível&lt;/span&gt; &lt;/p&gt;&lt;/td&gt;&lt;td style='background: #dbe5f1; padding-left: 7px; padding-right: 7px; border-top:  none; border-left:  none; border-bottom:  solid black 0.5pt; border-right:  solid black 0.5pt'&gt;&lt;p&gt;&lt;span style='color:black; font-family:Verdana; font-size:7pt'&gt;É possível mas apenas 1 no estará disponível por vez.&lt;/span&gt; &lt;/p&gt;&lt;/td&gt;&lt;td style='background: #dbe5f1; padding-left: 7px; padding-right: 7px; border-top:  none; border-left:  none; border-bottom:  solid black 0.5pt; border-right:  solid black 0.5pt'&gt;&lt;p&gt;&lt;span style='color:black; font-family:Verdana; font-size:7pt'&gt;É possível. O conceito é baseado nessa idéia de acionamento de novos membros e prover maior disponibilidade.&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style='background: #a6a6a6; padding-left: 7px; padding-right: 7px; border-top:  none; border-left:  solid black 0.5pt; border-bottom:  solid black 0.5pt; border-right:  solid black 0.5pt'&gt;&lt;p&gt;&lt;span style='color:white; font-family:Verdana; font-size:7pt'&gt;&lt;strong&gt;Capacidade de falhas (failover)&lt;/strong&gt;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style='background: #b8cce4; padding-left: 7px; padding-right: 7px; border-top:  none; border-left:  none; border-bottom:  solid black 0.5pt; border-right:  solid black 0.5pt'&gt;&lt;p&gt;&lt;span style='color:black; font-family:Verdana; font-size:7pt'&gt;Não há failover devido 1 no acessar seus discos devidos, e não prover acesso a outros discos disponíveis em outras instancias.&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style='background: #b8cce4; padding-left: 7px; padding-right: 7px; border-top:  none; border-left:  none; border-bottom:  solid black 0.5pt; border-right:  solid black 0.5pt'&gt;&lt;p&gt;&lt;span style='color:black; font-family:Verdana; font-size:7pt'&gt;Poderá reverter o nó ativo com um script automático ou a transição dos servidores manuais.&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style='background: #b8cce4; padding-left: 7px; padding-right: 7px; border-top:  none; border-left:  none; border-bottom:  solid black 0.5pt; border-right:  solid black 0.5pt'&gt;&lt;p&gt;&lt;span style='color:black; font-family:Verdana; font-size:7pt'&gt;Provem toda e qualquer garantia, sua arquitetura foi construída para a alta disponibilidade removendo assim perigos no contingenciamento de recursos.&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style='background: #a6a6a6; padding-left: 7px; padding-right: 7px; border-top:  none; border-left:  solid black 0.5pt; border-bottom:  solid black 0.5pt; border-right:  solid black 0.5pt'&gt;&lt;p&gt;&lt;span style='color:white; font-family:Verdana; font-size:7pt'&gt;&lt;strong&gt;I/O&lt;/strong&gt;&lt;/span&gt; &lt;/p&gt;&lt;/td&gt;&lt;td style='background: #dbe5f1; padding-left: 7px; padding-right: 7px; border-top:  none; border-left:  none; border-bottom:  solid black 0.5pt; border-right:  solid black 0.5pt'&gt;&lt;p&gt;&lt;span style='color:black; font-family:Verdana; font-size:7pt'&gt;Escrita normal.&lt;/span&gt; &lt;/p&gt;&lt;/td&gt;&lt;td style='background: #dbe5f1; padding-left: 7px; padding-right: 7px; border-top:  none; border-left:  none; border-bottom:  solid black 0.5pt; border-right:  solid black 0.5pt'&gt;&lt;p&gt;&lt;span style='color:black; font-family:Verdana; font-size:7pt'&gt;Escrita normal.&lt;/span&gt; &lt;/p&gt;&lt;/td&gt;&lt;td style='background: #dbe5f1; padding-left: 7px; padding-right: 7px; border-top:  none; border-left:  none; border-bottom:  solid black 0.5pt; border-right:  solid black 0.5pt'&gt;&lt;p&gt;&lt;span style='color:black; font-family:Verdana; font-size:7pt'&gt;A escrita/leitura é controlada pelo DLM (Data Locker Manager) e pelo Controlador de Cluster.&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style='background: #a6a6a6; padding-left: 7px; padding-right: 7px; border-top:  none; border-left:  solid black 0.5pt; border-bottom:  solid black 0.5pt; border-right:  solid black 0.5pt'&gt;&lt;p&gt;&lt;span style='color:white; font-family:Verdana; font-size:7pt'&gt;&lt;strong&gt;Falhas de um no&lt;/strong&gt;&lt;/span&gt; &lt;/p&gt;&lt;/td&gt;&lt;td style='background: #b8cce4; padding-left: 7px; padding-right: 7px; border-top:  none; border-left:  none; border-bottom:  solid black 0.5pt; border-right:  solid black 0.5pt'&gt;&lt;p&gt;&lt;span style='color:black; font-family:Verdana; font-size:7pt'&gt;As informações providas pelo cluster que falhou ficaram indisponíveis.&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style='background: #b8cce4; padding-left: 7px; padding-right: 7px; border-top:  none; border-left:  none; border-bottom:  solid black 0.5pt; border-right:  solid black 0.5pt'&gt;&lt;p&gt;&lt;span style='color:black; font-family:Verdana; font-size:7pt'&gt;As informações momentaneamente ficaram indisponíveis para utilização, até o outro nó assumir o controle.&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style='background: #b8cce4; padding-left: 7px; padding-right: 7px; border-top:  none; border-left:  none; border-bottom:  solid black 0.5pt; border-right:  solid black 0.5pt'&gt;&lt;p&gt;&lt;span style='color:black; font-family:Verdana; font-size:7pt'&gt;As conexões no no danificado é distribuída entre os nos restantes e toda a informação é disponibilizada novamente. Não há perdas e nem falhas todas são transparentes para a aplicação.&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style='background: #a6a6a6; padding-left: 7px; padding-right: 7px; border-top:  none; border-left:  solid black 0.5pt; border-bottom:  solid black 0.5pt; border-right:  solid black 0.5pt'&gt;&lt;p&gt;&lt;span style='color:white; font-family:Verdana; font-size:7pt'&gt;&lt;strong&gt;Adicionar nó (disponibilidade)&lt;/strong&gt;&lt;/span&gt; &lt;/p&gt;&lt;/td&gt;&lt;td style='background: #dbe5f1; padding-left: 7px; padding-right: 7px; border-top:  none; border-left:  none; border-bottom:  solid black 0.5pt; border-right:  solid black 0.5pt'&gt;&lt;p&gt;&lt;span style='color:black; font-family:Verdana; font-size:7pt'&gt;Requer completa reorganização da arquitetura.&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style='background: #dbe5f1; padding-left: 7px; padding-right: 7px; border-top:  none; border-left:  none; border-bottom:  solid black 0.5pt; border-right:  solid black 0.5pt'&gt;&lt;p&gt;&lt;span style='color:black; font-family:Verdana; font-size:7pt'&gt;É possível a adição de novos nós, mas a adição não resolverá em nada, devido a mesma oferecer uma disponibilidade que já existem.&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style='background: #dbe5f1; padding-left: 7px; padding-right: 7px; border-top:  none; border-left:  none; border-bottom:  solid black 0.5pt; border-right:  solid black 0.5pt'&gt;&lt;p&gt;&lt;span style='color:black; font-family:Verdana; font-size:7pt'&gt;Podem ser removidos e adicionados novos nós com os bancos de dados online sem necessidade de parada no ambiente. Após a conclusão de adição do novo nó é feito o balanciamento automáticamente.&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style='background: #a6a6a6; padding-left: 7px; padding-right: 7px; border-top:  none; border-left:  solid black 0.5pt; border-bottom:  solid black 0.5pt; border-right:  solid black 0.5pt'&gt;&lt;p&gt;&lt;span style='color:white; font-family:Verdana; font-size:7pt'&gt;&lt;strong&gt;Exemplos&lt;/strong&gt;&lt;/span&gt; &lt;/p&gt;&lt;/td&gt;&lt;td style='background: #b8cce4; padding-left: 7px; padding-right: 7px; border-top:  none; border-left:  none; border-bottom:  solid black 0.5pt; border-right:  solid black 0.5pt'&gt;&lt;p&gt;&lt;span style='color:black; font-family:Verdana; font-size:7pt'&gt;IBM SP2, Informix Online XPS, Microsoft Cluster Server, etc.&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style='background: #b8cce4; padding-left: 7px; padding-right: 7px; border-top:  none; border-left:  none; border-bottom:  solid black 0.5pt; border-right:  solid black 0.5pt'&gt;&lt;p&gt;&lt;span style='color:black; font-family:Verdana; font-size:7pt'&gt;ServiceGuard, Veritas Cluster Server, etc.&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style='background: #b8cce4; padding-left: 7px; padding-right: 7px; border-top:  none; border-left:  none; border-bottom:  solid black 0.5pt; border-right:  solid black 0.5pt'&gt;&lt;p&gt;&lt;span style='color:black; font-family:Verdana; font-size:7pt'&gt;Oracle RAC, Oracle Parallel Server, etc.&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;/div&gt;&lt;p&gt;&lt;span style='font-family:Courier New; font-size:9pt'&gt;Obs. Tabela acima foi extraída do livro de Oracle RAC 10G da Oracle Press e traduzida.&lt;/span&gt;&lt;/p&gt;&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8672885381328554422-3742652744773974968?l=fulloracle.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://fulloracle.blogspot.com/feeds/3742652744773974968/comments/default' title='Postar comentários'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8672885381328554422&amp;postID=3742652744773974968' title='3 Comentários'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8672885381328554422/posts/default/3742652744773974968'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8672885381328554422/posts/default/3742652744773974968'/><link rel='alternate' type='text/html' href='http://fulloracle.blogspot.com/2008/10/clusters-e-tipos-de-clusters.html' title='Clusters e tipos de clusters'/><author><name>Luciano Alvarenga M. Pires</name><uri>http://www.blogger.com/profile/07047607836409421794</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://2.bp.blogspot.com/_-_7Zk7VkfKI/SvCojC2LeYI/AAAAAAAAADw/Pjl2EKDOf3I/S220/DSC02436.JPG'/></author><thr:total>3</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8672885381328554422.post-688903586002319895</id><published>2008-10-24T13:12:00.001-02:00</published><updated>2008-10-24T13:12:52.178-02:00</updated><title type='text'>Horário de Verão – Impactos em banco de dados</title><content type='html'>&lt;span xmlns=''&gt;&lt;p&gt;Sabado (22/10/2008) houve a mudança de horários, ajustando o relógio para +1 hora, ou seja, as 0hs todos os relógios deverão ser ajustado para  01:00:00 da manhã. Muitos profissionais a quais trocamos informações sobre isso acharam que essa mudança no sistema operacional não reflete problemas no banco de dados. &lt;br /&gt;&lt;/p&gt;&lt;p&gt;Um dos ambientes a qual eu administro, sofreu impacto, o banco de dados não foi aprovado o shutdown/startup devido o horário apenas avançar, não gerando assim maiores problemas. Não foi bem o que aconteceu. Esse banco de dados é um Oracle 10G release 2.4 rodando em Red Hat E/S 4.3. Os problemas encontrados foram:&lt;br /&gt;&lt;/p&gt;&lt;ol&gt;&lt;li&gt;Listener na porta 1521 encontrava-se com intermitência de horário, mostrando randomicamente o horário antigo e novo. Uma verdadeira coisa de louco :P&lt;br /&gt;&lt;/li&gt;&lt;li&gt;Os registros no alert log estavam sendo gravados com o horário antigo.&lt;br /&gt;&lt;/li&gt;&lt;/ol&gt;&lt;p&gt;A primeira solução foi reinicializar os serviços de listener, fazendo apenas o reload dos listeners mas ainda assim o horário continuava instável. Foi realizado, portanto um STOP/START de todos eles, e com isso o horário se manteve estável, mas o horário apresentado era incorreto. A solução então foi fazer um shutdown do banco de dados, após sincronização de bases de dados de contingências com o ultimo redo, foi realizado shutdown da base primaria e a mesma retornou com sucesso.&lt;br /&gt;&lt;/p&gt;&lt;p&gt;Em conversa com outros DBAs outros problemas a qual ocorreram foi:&lt;br /&gt;&lt;/p&gt;&lt;ol&gt;&lt;li&gt;Linux Suse 10 – Apresentou problemas na crontab durante os processos de adiantamento de horário. A solução foi reinicializar os serviços atrelados a cron.&lt;br /&gt;&lt;/li&gt;&lt;li&gt;Windows – A Microsoft sempre adianta o horário de verão, nessa virada por exemplo o adiantamento foi de 3 dias. Devido a preocupação de diversos administrador a opção de alteração automática para horário de verão e desabilitada. No dia da virada mesmo com o horário certo o Oracle estava apresentando horário incorreto, isso se deu devido o botão de atualização automática estar desabilitado.&lt;br /&gt;&lt;/li&gt;&lt;/ol&gt;&lt;p&gt;Ufá, nunca vi um horário de verão dar tantos problemas. Devemos sempre nos precaver desses "detalhes", pois uma inserção errada, pode causar um transtorno muito grande dentro de uma corporação. Muito obrigado e até a próxima.&lt;/p&gt;&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8672885381328554422-688903586002319895?l=fulloracle.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://fulloracle.blogspot.com/feeds/688903586002319895/comments/default' title='Postar comentários'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8672885381328554422&amp;postID=688903586002319895' title='0 Comentários'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8672885381328554422/posts/default/688903586002319895'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8672885381328554422/posts/default/688903586002319895'/><link rel='alternate' type='text/html' href='http://fulloracle.blogspot.com/2008/10/horrio-de-vero-impactos-em-banco-de.html' title='Horário de Verão – Impactos em banco de dados'/><author><name>Luciano Alvarenga M. Pires</name><uri>http://www.blogger.com/profile/07047607836409421794</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://2.bp.blogspot.com/_-_7Zk7VkfKI/SvCojC2LeYI/AAAAAAAAADw/Pjl2EKDOf3I/S220/DSC02436.JPG'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8672885381328554422.post-6436756827348942683</id><published>2008-10-10T12:55:00.001-03:00</published><updated>2008-10-10T13:00:51.111-03:00</updated><title type='text'>ASM – Conceitos, Arquitetura e Gerenciamento – Parte 1/2</title><content type='html'>&lt;span xmlns=''&gt;&lt;p&gt;&lt;strong&gt;ASM - Vantagens&lt;/strong&gt;&lt;br /&gt;			&lt;/p&gt;&lt;ol&gt;&lt;li&gt;É capaz de identificar melhor o nivel de RAID para cada tipo de arquivo do banco de dados &lt;br /&gt;&lt;/li&gt;&lt;li&gt;Gerencia melhor o espaço alocado e a forma com a qual ela é armazenada&lt;br /&gt;&lt;/li&gt;&lt;li&gt;Idêntico em todas as plataformas&lt;br /&gt;&lt;/li&gt;&lt;/ol&gt;&lt;p&gt;&lt;strong&gt;Arquitetura ASM&lt;/strong&gt;&lt;br /&gt;			&lt;/p&gt;&lt;p&gt;Uma instancia RDBMS é uma instancia padrão de banco de dados. Definir esse parametro como ASM iniciará uma instancia do gerenciamento automático, que é bastante diferente.&lt;br /&gt;&lt;/p&gt;&lt;p&gt;Os discos ASM precisam ser dispositivos puros, sem um sistema de arquivos, mas não precisam ser dispositivos reais. Elem podem ser discos, partições de um disco ou volumes lógicos gerenciados por um LVM.&lt;br /&gt;&lt;/p&gt;&lt;p&gt;Você pode usar o ASM para arquivos do banco de dados, e não para o seu diretório inicial do Oracle nem para nenhuma finalidade. &lt;em&gt;(Pergunta bem comum quando você irá prestar o OCP 1z0-043).&lt;/em&gt;&lt;br /&gt;			&lt;/p&gt;&lt;p&gt; &lt;br /&gt; &lt;/p&gt;&lt;p&gt;&lt;strong&gt;Processos dentro do ASM&lt;/strong&gt;&lt;br /&gt;			&lt;/p&gt;&lt;p&gt;Um dos principais processo encontrados no ASM é o RBAL&lt;strong&gt;&lt;br/&gt;&lt;/strong&gt;coordena o equilibrio e o ARB faz o stripping e o espelhamento da informação. O processo RBAL abre os discos ASM, o qual é localizado através da instancia ASM.&lt;br /&gt;&lt;/p&gt;&lt;p&gt;Não é necessário informar à instancia RDBMS o nome da instancia ASM, pois ela se registra com o serviço de Cluster Synchronization o seu nome e os nomes dos Grupos de disco ASM. Permite a instancia do processo ASMB localizar a instancia ASM que está gerenciando esses grupos, interrogando o serviço de Cluster Synchronization.&lt;br /&gt;&lt;/p&gt;&lt;p&gt;&lt;strong&gt;Arquivos armazenados no ASM&lt;/strong&gt;&lt;br /&gt;			&lt;/p&gt;&lt;p&gt;Por ser uma pergunta fundamental para quem está querendo adquirir essa solução deixei ou até mesmo estudando para o exame OCP.&lt;br /&gt;&lt;/p&gt;&lt;ol&gt;&lt;li&gt;ControlFile&lt;br /&gt;&lt;/li&gt;&lt;li&gt;Arquivos de Parametro de inicializacao&lt;br /&gt;&lt;/li&gt;&lt;li&gt;Logs de Redo On-Line&lt;br /&gt;&lt;/li&gt;&lt;li&gt;Logs de Redo Archived&lt;br /&gt;&lt;/li&gt;&lt;li&gt;Arquivo de dados&lt;br /&gt;&lt;/li&gt;&lt;li&gt;TempFiles&lt;br /&gt;&lt;/li&gt;&lt;li&gt;Conjunto de backup do RMAN&lt;br /&gt;&lt;/li&gt;&lt;li&gt;Copias imagens do RMAN&lt;br /&gt;&lt;/li&gt;&lt;li&gt;Logs de FlashBack&lt;br /&gt;&lt;/li&gt;&lt;li&gt;AutoBackup do ControlFile&lt;br /&gt;&lt;/li&gt;&lt;li&gt;Arquivo de dump do Data Pump&lt;br /&gt;&lt;/li&gt;&lt;/ol&gt;&lt;p&gt;&lt;em&gt;O ASM não gerencia os arquivos binarios do Oracle, logs de alertas, arquivos de trace e arquivos de senha&lt;/em&gt;&lt;br /&gt;			&lt;/p&gt;&lt;p&gt;&lt;br /&gt; &lt;/p&gt;&lt;p&gt;&lt;em&gt;Obs.&lt;/em&gt;&lt;br /&gt;			&lt;/p&gt;&lt;p&gt;&lt;strong&gt;striping&lt;/strong&gt; = escrita simultanea =&amp;gt; Desempenho&lt;br/&gt;&lt;strong&gt;mirroring&lt;/strong&gt; = espelhamento =&amp;gt; tolerancia a erros&lt;em&gt;&lt;br /&gt;				&lt;/em&gt;&lt;/p&gt;&lt;p&gt; &lt;br /&gt; &lt;/p&gt;&lt;p&gt;&lt;strong&gt;Parametros para o ASM&lt;/strong&gt;&lt;br /&gt;			&lt;/p&gt;&lt;p&gt;&lt;strong&gt;instance_type&lt;/strong&gt; - precisa ser ASM para uma instance ASM &amp;lt;Default = RDBMS&amp;gt;&lt;br/&gt;&lt;strong&gt;instance_name&lt;/strong&gt; - Nome da instancia prefixado no inicio com + Ex. +ORCL&lt;br/&gt;&lt;strong&gt;asm_power_limit&lt;/strong&gt; - Controla os recursos a serem usados para operações de reequilíbrio&lt;br/&gt;&lt;strong&gt;asm_diskstring&lt;/strong&gt; - Lista de discos Ex: C:/,D:/,E:&lt;br/&gt;&lt;strong&gt;asm_diskgroups&lt;/strong&gt; - São os grupos de discos a serem montados durante a inicializacao &amp;lt;Default = NULL&amp;gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;&lt;br/&gt;&lt;strong&gt;Exemplo Windows:&lt;/strong&gt;&lt;br /&gt;			&lt;/p&gt;&lt;p&gt;instance_name='+asm'&lt;br/&gt;instance_type='asm'&lt;br/&gt;asm_diskstring='\\.\*:'&lt;br/&gt;asm_diskgroup=dgroupA,dgroupB&lt;br/&gt;background_dump_dest='d:\oracle\admin\dump\asm'&lt;br /&gt;&lt;/p&gt;&lt;p&gt;&lt;br/&gt; &lt;strong&gt;Exemplo Linux:&lt;/strong&gt;&lt;br /&gt;			&lt;/p&gt;&lt;p&gt;instance_name='+asm'&lt;br/&gt;instance_type='asm'&lt;br/&gt;asm_diskstring='/dev/md2','/dev/md3','/dev/md4','/dev/md5'&lt;br/&gt;asm_diskgroup=dgroupA,dgroupB&lt;br/&gt;remote_login_passwordfile=exclusive&lt;br /&gt;&lt;/p&gt;&lt;p&gt;&lt;strong&gt;IMPORTANTE:&lt;/strong&gt;&lt;br /&gt;			&lt;/p&gt;&lt;p&gt;&lt;strong&gt;Se uma instancia RDBMS falhar, a instancia ASM não será afetada.&lt;br/&gt;Se uma instancia ASM falhar, as instancias RDBMS irão abortar.&lt;/strong&gt;&lt;br /&gt;			&lt;/p&gt;&lt;p&gt;Com isso finalizo a primeira parte do ASM, na próxima sessão irei abordar os tópicos abaixo:&lt;strong&gt;&lt;br /&gt;				&lt;/strong&gt;&lt;/p&gt;&lt;ol&gt;&lt;li&gt;Criando a instancia ASM passo a passo&lt;strong&gt;&lt;br /&gt;					&lt;/strong&gt;&lt;/li&gt;&lt;li&gt;Tipos de redundância do ASM&lt;strong&gt;&lt;br /&gt;					&lt;/strong&gt;&lt;/li&gt;&lt;li&gt;Tipos de espelhamento do ASM&lt;strong&gt;&lt;br /&gt;					&lt;/strong&gt;&lt;/li&gt;&lt;li&gt;ASM e RMAN&lt;strong&gt;&lt;br /&gt;					&lt;/strong&gt;&lt;/li&gt;&lt;li&gt;Administração do ASM&lt;br /&gt;&lt;/li&gt;&lt;li&gt;Conclusão&lt;br /&gt;&lt;/li&gt;&lt;/ol&gt;&lt;p&gt;Obrigado e até a próxima.&lt;/p&gt;&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8672885381328554422-6436756827348942683?l=fulloracle.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://fulloracle.blogspot.com/feeds/6436756827348942683/comments/default' title='Postar comentários'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8672885381328554422&amp;postID=6436756827348942683' title='0 Comentários'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8672885381328554422/posts/default/6436756827348942683'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8672885381328554422/posts/default/6436756827348942683'/><link rel='alternate' type='text/html' href='http://fulloracle.blogspot.com/2008/10/asm-conceitos-arquitetura-e.html' title='ASM – Conceitos, Arquitetura e Gerenciamento – Parte 1/2'/><author><name>Luciano Alvarenga M. Pires</name><uri>http://www.blogger.com/profile/07047607836409421794</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://2.bp.blogspot.com/_-_7Zk7VkfKI/SvCojC2LeYI/AAAAAAAAADw/Pjl2EKDOf3I/S220/DSC02436.JPG'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8672885381328554422.post-7770810717334454534</id><published>2008-08-30T01:07:00.001-03:00</published><updated>2008-08-30T01:07:16.179-03:00</updated><title type='text'>Curso de Performance e Tuning – Oracle 10g</title><content type='html'>&lt;span xmlns=''&gt;&lt;p&gt;Boa noite, acabei hoje meu curso de performance e Tuning. Apesar do curso não suprir tudo sobre a otimização, desempenho e performance, esclareceu algumas duvidas, e me ajudou muito em algumas coisas que estou estudando para o OCP.  Umas das minhas duvidas era a respeito do KEEP_SIZE,Checkpoint e algumas coisas de Redo Online.&lt;br /&gt;&lt;/p&gt;&lt;p&gt;    Essa semana vai ser ótima para fazer alguns testes e realizar algumas verificações nos ambientes a qual administro. Espero colocar minhas experiências aqui, compartilhando conhecimentos. O primeiro trabalho a ser realizado será a verificação dos pontos fundamentais para desempenho no banco de dados. Ao longo da semana irei fazendo atualizações com notas realizadas. E com algumas notas da ORACLE (Best Pratices).&lt;br /&gt;&lt;/p&gt;&lt;p&gt;Abraços.&lt;/p&gt;&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8672885381328554422-7770810717334454534?l=fulloracle.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://fulloracle.blogspot.com/feeds/7770810717334454534/comments/default' title='Postar comentários'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8672885381328554422&amp;postID=7770810717334454534' title='4 Comentários'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8672885381328554422/posts/default/7770810717334454534'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8672885381328554422/posts/default/7770810717334454534'/><link rel='alternate' type='text/html' href='http://fulloracle.blogspot.com/2008/08/curso-de-performance-e-tuning-oracle.html' title='Curso de Performance e Tuning – Oracle 10g'/><author><name>Luciano Alvarenga M. Pires</name><uri>http://www.blogger.com/profile/07047607836409421794</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://2.bp.blogspot.com/_-_7Zk7VkfKI/SvCojC2LeYI/AAAAAAAAADw/Pjl2EKDOf3I/S220/DSC02436.JPG'/></author><thr:total>4</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8672885381328554422.post-4893910833522359974</id><published>2008-07-10T20:46:00.001-03:00</published><updated>2008-07-10T20:46:43.632-03:00</updated><title type='text'>JOB no Oracle 10G</title><content type='html'>&lt;span xmlns=''&gt;&lt;p&gt;Nossa nunca pensei que iria apanhar no agendamento de tarefas no Oracle (por ser uma atividade relativamente simples). Depois de vários erros abaixo igual os abaixo achei a solução:&lt;br /&gt;&lt;/p&gt;&lt;p&gt;ERRO na linha 1:&lt;br/&gt;ORA-06550: line 1, column 23:&lt;br/&gt;PLS-00363: expression '377' cannot be used as an assignment target&lt;br/&gt;ORA-06550: line 1, column 7:&lt;br/&gt;PL/SQL: Statement ignored&lt;br /&gt;&lt;/p&gt;&lt;p&gt;ERRO na linha 2:&lt;br/&gt;ORA-06550: line 2, column 67:&lt;br/&gt;PLS-00103: Encountered the symbol "SYSDATE" when expecting one of the following:&lt;br/&gt;) , * &amp;amp; | = - + &amp;lt; / &amp;gt; at in is mod remainder not rem =&amp;gt; ..&lt;br/&gt;&amp;lt;um expoente (**)&amp;gt; &amp;lt;&amp;gt; or != or ~= &amp;gt;= &amp;lt;= &amp;lt;&amp;gt; and or like LIKE2_&lt;br/&gt;LIKE4_ LIKEC_ between || multiset member SUBMULTISET_&lt;br/&gt;The symbol "," was substituted for "SYSDATE" to continue.&lt;br /&gt;&lt;/p&gt;&lt;p&gt;Solução:&lt;br /&gt;&lt;/p&gt;&lt;p&gt;15:33:56 SQL&amp;gt; &lt;span style='color:#00b050'&gt;&lt;strong&gt;execute DBMS_JOB.iSUBMIT(377, 'SUPORTERJ.BCS_P_WEB_AGENTE;', SYSDATE,'(TRUNC(SYSDATE)+ 1)+3/24');&lt;/strong&gt;&lt;/span&gt;&lt;br/&gt;Procedimento PL/SQL concluído com sucesso.&lt;br /&gt;&lt;/p&gt;&lt;p&gt;Decorrido: 00:00:00.63&lt;br/&gt;&lt;br/&gt;15:34:17 SQL&amp;gt; &lt;span style='color:#00b050'&gt;&lt;strong&gt;execute DBMS_JOB.REMOVE(377);&lt;/strong&gt;&lt;/span&gt;&lt;br/&gt;Procedimento PL/SQL concluído com sucesso.&lt;/p&gt;&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8672885381328554422-4893910833522359974?l=fulloracle.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://fulloracle.blogspot.com/feeds/4893910833522359974/comments/default' title='Postar comentários'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8672885381328554422&amp;postID=4893910833522359974' title='0 Comentários'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8672885381328554422/posts/default/4893910833522359974'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8672885381328554422/posts/default/4893910833522359974'/><link rel='alternate' type='text/html' href='http://fulloracle.blogspot.com/2008/07/job-no-oracle-10g.html' title='JOB no Oracle 10G'/><author><name>Luciano Alvarenga M. Pires</name><uri>http://www.blogger.com/profile/07047607836409421794</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://2.bp.blogspot.com/_-_7Zk7VkfKI/SvCojC2LeYI/AAAAAAAAADw/Pjl2EKDOf3I/S220/DSC02436.JPG'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8672885381328554422.post-1993471365602143324</id><published>2008-07-08T10:55:00.002-03:00</published><updated>2009-11-03T19:42:21.032-02:00</updated><title type='text'>Bind Variables – Parametro Cursors_Sharing</title><content type='html'>&lt;span xmlns=''&gt;&lt;p&gt;&lt;span style='font-family:Verdana; font-size:6pt'&gt;Estou trabalhando em um banco de dados onde as consultas que são executadas com os valores fixos nos selects. Fazendo um levantamento nas querys que mais consomem pelo AWR, consegui levantar uma consulta 25 vezes, com 25 vezes levantadas em memória pois o CURSOR_SHARING está setado para EXACT.&lt;/span&gt;&lt;br /&gt;			&lt;/p&gt;&lt;p&gt;&lt;span style='font-family:Verdana; font-size:6pt'&gt;O parâmetro Cursor_Sharing aceita 3 valores, sendo eles: &lt;strong&gt;FORCE, SIMILAR e EXACT&lt;/strong&gt;&lt;/span&gt;&lt;br /&gt;			&lt;/p&gt;&lt;p&gt;&lt;span style='font-family:Verdana; font-size:6pt'&gt;EXACT – é o &lt;/span&gt;&lt;span style='font-family:Tahoma; font-size:7pt'&gt;padrão para banco de dados Oracle. O parâmetro EXACT envia ao otimizador do Oracle que toda e qualquer instrução deve ser igual inclusive os valores literais. Esse parâmetro é mais utilizado em ambientes que as instruções executadas não possui valores similares.&lt;/span&gt;&lt;br /&gt;			&lt;/p&gt;&lt;p&gt;&lt;span style='font-family:Tahoma; font-size:7pt'&gt;FORCE – O parâmetro troca as variáveis literais por valores bind, em sua execução, fazendo com que o HARD-PARSE se transforme em SOFT. O valor FORCE no parametro CURSOR_SHARING, gera apenas 1 plano de execução.&lt;/span&gt;&lt;br /&gt;			&lt;/p&gt;&lt;p&gt;&lt;span style='font-family:Tahoma; font-size:7pt'&gt;SIMILAR – O parâmetro troca as variáveis literais por valores bind, em sua execução, fazendo com que o HARD-PARSE se transforme em SOFT. O valor SIMILAR no parametro CURSOR_SHARING, gera mais de um plano de execução (se a tabela estiver com a coleta de estatísticas atualizada).&lt;/span&gt;&lt;br /&gt;			&lt;/p&gt;&lt;p&gt;&lt;span style='font-family:Verdana; font-size:6pt'&gt;----TESTES-----&lt;br/&gt;&lt;br/&gt;Meu primeiro passo é testar a performance de cada um desses comandos, vou habilitar o trace para buscar o HARD PARSE e SOFT PARSE de cada uma das consultas executadas. Meu primeiro desafio encontrado foi que o Trace não funcionava!! Tentei de tudo, fiquei até 23hs no serviço incomodando muita gente. Quase indo embora executei o comando:&lt;br/&gt;&lt;br/&gt;&lt;span style='color:#00b050'&gt;SHOW PARAMETERS TRACE&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;			&lt;/p&gt;&lt;p&gt;&lt;span style='font-family:Verdana; font-size:6pt'&gt;E me trouxe uma peça importante:&lt;/span&gt;&lt;br /&gt;			&lt;/p&gt;&lt;p&gt;&lt;span style='color:#00b050; font-family:Verdana; font-size:6pt'&gt;trace_enabled boolean FALSE&lt;/span&gt;&lt;br /&gt;			&lt;/p&gt;&lt;p&gt;&lt;span style='font-family:Verdana; font-size:6pt'&gt;Achei que esse parâmetro tinha alguma coisa a ver com minha dificuldade. Hoje confirmei com meu outro amigo DBA Rubens (FCESP) que esse parâmetro habilitar a geração do trace.&lt;span style='color:red'&gt;&lt;strong&gt;Após o trace a recompensa! &lt;/strong&gt;&lt;/span&gt;Achei que a diferença ia ser muito baixa fiz os testes rodando o mesmo conjunto de SQL (utilizando variáveis bindadas), mas para minha felicidade foram altas.&lt;/span&gt;&lt;br /&gt;			&lt;/p&gt;&lt;p&gt;&lt;span style='font-family:Verdana; font-size:6pt'&gt;Segue abaixo os valores encontrados:&lt;/span&gt;&lt;br /&gt;			&lt;/p&gt;&lt;p&gt;&lt;br /&gt; &lt;/p&gt;&lt;p&gt;EXACT&lt;br/&gt;&lt;a href='http://bp1.blogger.com/_-_7Zk7VkfKI/SHubWy6ltkI/AAAAAAAAACU/vXWMXQ0zVqY/s1600-h/EXACT.jpg'&gt;&lt;img border='0' alt='' src='http://bp1.blogger.com/_-_7Zk7VkfKI/SHubWy6ltkI/AAAAAAAAACU/vXWMXQ0zVqY/s320/EXACT.jpg'/&gt;&lt;/a&gt;&lt;br /&gt;			&lt;/p&gt;&lt;p&gt;&lt;br /&gt; &lt;/p&gt;&lt;p&gt;FORCE&lt;br/&gt;&lt;br/&gt;&lt;a href='http://bp1.blogger.com/_-_7Zk7VkfKI/SHuaWKqU4uI/AAAAAAAAACE/MMS1lKewD4Y/s1600-h/FORCE.jpg'&gt;&lt;img border='0' alt='' src='http://bp1.blogger.com/_-_7Zk7VkfKI/SHuaWKqU4uI/AAAAAAAAACE/MMS1lKewD4Y/s320/FORCE.jpg'/&gt;&lt;/a&gt;&lt;br /&gt;			&lt;/p&gt;&lt;p&gt;&lt;br /&gt; &lt;/p&gt;&lt;p&gt;SIMILAR&lt;br/&gt;&lt;a href='http://bp2.blogger.com/_-_7Zk7VkfKI/SHuazyZy45I/AAAAAAAAACM/adpHC63u8gU/s1600-h/SIMILAR.jpg'&gt;&lt;img border='0' alt='' src='http://bp2.blogger.com/_-_7Zk7VkfKI/SHuazyZy45I/AAAAAAAAACM/adpHC63u8gU/s320/SIMILAR.jpg'/&gt;&lt;/a&gt;&lt;br /&gt;			&lt;/p&gt;&lt;p&gt;&lt;br /&gt; &lt;/p&gt;&lt;p&gt;&lt;br/&gt;&lt;span style='font-family:Verdana; font-size:6pt'&gt;Conclusão:&lt;/span&gt;&lt;br /&gt;			&lt;/p&gt;&lt;p&gt;&lt;span style='font-family:Verdana; font-size:6pt'&gt;Para alteração nesse parâmetro faça o levantamento de instruções SQL sendo executadas no banco de dados e verifique a possibilidade de alteração para Bind Variables. Se verificado que não há possibilidade de alteração devido tempo (o principal fator), averigúe a possibilidade de alteração do parâmetro fazendo antes um levantamento no ambiente.&lt;/span&gt;&lt;br /&gt;			&lt;/p&gt;&lt;p&gt;&lt;br /&gt; &lt;/p&gt;&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8672885381328554422-1993471365602143324?l=fulloracle.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://fulloracle.blogspot.com/feeds/1993471365602143324/comments/default' title='Postar comentários'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8672885381328554422&amp;postID=1993471365602143324' title='1 Comentários'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8672885381328554422/posts/default/1993471365602143324'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8672885381328554422/posts/default/1993471365602143324'/><link rel='alternate' type='text/html' href='http://fulloracle.blogspot.com/2008/07/bind-variables-parametro-cursorssharing.html' title='Bind Variables – Parametro Cursors_Sharing'/><author><name>Luciano Alvarenga M. Pires</name><uri>http://www.blogger.com/profile/07047607836409421794</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://2.bp.blogspot.com/_-_7Zk7VkfKI/SvCojC2LeYI/AAAAAAAAADw/Pjl2EKDOf3I/S220/DSC02436.JPG'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://bp1.blogger.com/_-_7Zk7VkfKI/SHubWy6ltkI/AAAAAAAAACU/vXWMXQ0zVqY/s72-c/EXACT.jpg' height='72' width='72'/><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8672885381328554422.post-5998787988395956673</id><published>2008-07-07T12:10:00.001-03:00</published><updated>2008-07-07T12:30:43.569-03:00</updated><title type='text'>Avisos dos Advisores na pagina principal do DbConsole</title><content type='html'>&lt;span xmlns=''&gt;&lt;p&gt;&lt;span style='font-family:Verdana; font-size:10pt'&gt;Consultando os avisos do Advisors gerados na pagina principal do DBConsole.&lt;br /&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style='color:#00b050; font-family:Courier New; font-size:9pt'&gt;&lt;strong&gt;--ALERTAS AINDA NAO RESOLVIDOS&lt;br/&gt;&lt;/strong&gt;SELECT REASON,&lt;br/&gt;       OBJECT_TYPE TYPE,&lt;br/&gt;       OBJECT_NAME NAME&lt;br/&gt;FROM DBA_OUTSTANDING_ALERTS;&lt;br /&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style='color:#00b050; font-family:Courier New; font-size:9pt'&gt;&lt;strong&gt;--ALERTAS RESOLVIDOS NO DBA_OUTSTANDING_ALERTS&lt;br/&gt;&lt;/strong&gt;SELECT REASON,&lt;br/&gt;       OBJECT_TYPE TYPE, &lt;br/&gt;       OBJECT_NAME NAME&lt;br/&gt;FROM DBA_ALERT_HISTORY;&lt;/span&gt;&lt;/p&gt;&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8672885381328554422-5998787988395956673?l=fulloracle.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://fulloracle.blogspot.com/feeds/5998787988395956673/comments/default' title='Postar comentários'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8672885381328554422&amp;postID=5998787988395956673' title='0 Comentários'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8672885381328554422/posts/default/5998787988395956673'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8672885381328554422/posts/default/5998787988395956673'/><link rel='alternate' type='text/html' href='http://fulloracle.blogspot.com/2008/07/avisos-dos-advisores-na-pagina.html' title='Avisos dos Advisores na pagina principal do DbConsole'/><author><name>Luciano Alvarenga M. Pires</name><uri>http://www.blogger.com/profile/07047607836409421794</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://2.bp.blogspot.com/_-_7Zk7VkfKI/SvCojC2LeYI/AAAAAAAAADw/Pjl2EKDOf3I/S220/DSC02436.JPG'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8672885381328554422.post-5301886805840123430</id><published>2008-06-18T18:59:00.005-03:00</published><updated>2008-06-18T19:10:24.044-03:00</updated><title type='text'>AWR - SQL Costs</title><content type='html'>&lt;span style="font-family:verdana;"&gt;Segue abaixo o sql para extrair do Awr as instruções mais impactantes:&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="color:#33cc00;"&gt;&lt;span style="font-family:courier new;"&gt;spool INSTRUCOES_IMPACTANTES.LOG&lt;br /&gt;col c1 heading ‘SQLID’ format a13&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;col c2 heading ‘Cost’ format 9,999,999&lt;/span&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="font-family:courier new;color:#33cc00;"&gt;col c3 heading ‘SQL Text’ format a200&lt;br /&gt;&lt;br /&gt;select p.sql_id c1,&lt;br /&gt;&lt;/span&gt;&lt;span style="color:#33cc00;"&gt;&lt;span style="font-family:courier new;"&gt;p.cost c2,&lt;br /&gt;&lt;/span&gt;&lt;span style="font-family:courier new;"&gt;DBMS_LOB.SUBSTR(s.sql_text,4000,1) c3&lt;/span&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="color:#33cc00;"&gt;&lt;span style="font-family:courier new;"&gt;from dba_hist_sql_plan p,&lt;br /&gt;&lt;/span&gt;&lt;span style="font-family:courier new;"&gt;dba_hist_sqltext s&lt;/span&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="font-family:courier new;color:#33cc00;"&gt;where p.id = 0&lt;br /&gt;&lt;/span&gt;&lt;span style="color:#33cc00;"&gt;&lt;span style="font-family:courier new;"&gt;and p.sql_id = s.sql_id&lt;br /&gt;&lt;/span&gt;&lt;span style="font-family:courier new;"&gt;and p.cost is not null&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;order by p.cost desc;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;spool off&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8672885381328554422-5301886805840123430?l=fulloracle.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://fulloracle.blogspot.com/feeds/5301886805840123430/comments/default' title='Postar comentários'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8672885381328554422&amp;postID=5301886805840123430' title='0 Comentários'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8672885381328554422/posts/default/5301886805840123430'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8672885381328554422/posts/default/5301886805840123430'/><link rel='alternate' type='text/html' href='http://fulloracle.blogspot.com/2008/06/awr-sql-costs.html' title='AWR - SQL Costs'/><author><name>Luciano Alvarenga M. Pires</name><uri>http://www.blogger.com/profile/07047607836409421794</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://2.bp.blogspot.com/_-_7Zk7VkfKI/SvCojC2LeYI/AAAAAAAAADw/Pjl2EKDOf3I/S220/DSC02436.JPG'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8672885381328554422.post-7387263440394037862</id><published>2008-06-15T22:22:00.003-03:00</published><updated>2008-06-15T22:27:09.162-03:00</updated><title type='text'>SendMail - Configurações.</title><content type='html'>Segue abaixo configurações do SendMail do Linux.&lt;br /&gt;&lt;br /&gt;Removendo o SendMail do Startup do RedHat&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;chkconfig --del sendmail &lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Adicionando o SendMail no Startup do RedHat&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;chkconfig --add sendmail &lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Verificando Status do SendMail&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;chkconfig --list sendmail&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8672885381328554422-7387263440394037862?l=fulloracle.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://fulloracle.blogspot.com/feeds/7387263440394037862/comments/default' title='Postar comentários'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8672885381328554422&amp;postID=7387263440394037862' title='0 Comentários'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8672885381328554422/posts/default/7387263440394037862'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8672885381328554422/posts/default/7387263440394037862'/><link rel='alternate' type='text/html' href='http://fulloracle.blogspot.com/2008/06/sendmail-configuraes.html' title='SendMail - Configurações.'/><author><name>Luciano Alvarenga M. Pires</name><uri>http://www.blogger.com/profile/07047607836409421794</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://2.bp.blogspot.com/_-_7Zk7VkfKI/SvCojC2LeYI/AAAAAAAAADw/Pjl2EKDOf3I/S220/DSC02436.JPG'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8672885381328554422.post-6029287511845430720</id><published>2008-05-31T03:06:00.003-03:00</published><updated>2008-05-31T03:18:03.055-03:00</updated><title type='text'>AWR configurações básicas</title><content type='html'>&lt;p align="center"&gt;Awr - Statistics Level &lt;/p&gt;&lt;p&gt;&lt;span style="font-family:verdana;"&gt;Verificar parametro STATISTICS_LEVEL:&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;show parameter STATISTICTS_LEVEL&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style="font-family:verdana;"&gt;Parametros aceitos:&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style="font-family:courier new;"&gt;&lt;span style="color:#009900;"&gt;Typical&lt;/span&gt; (DEFAULT)&lt;/span&gt; - &lt;span style="font-family:verdana;"&gt;Força obtenção de todas estátisticas necessárias para o ajuste normal sem se coletar nehuma estátistica cuja obtenção teria um impacto adverso sobre o desempenho.&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style="font-family:courier new;color:#009900;"&gt;Basic&lt;/span&gt; - &lt;span style="font-family:verdana;"&gt;Desabilita praticamente todas as estátisticas, sem nenhum beneficio apreciavel em termos de desempenho&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style="font-family:courier new;color:#009900;"&gt;All&lt;/span&gt; - &lt;span style="font-family:verdana;"&gt;Coleta estátisticas extremamente detalhadas sobre a execução de instruções SQL, mas podem causar uma ligeira queda de desempenho quando estiverem sendo coletadas.&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style="font-family:Verdana;"&gt;-------------&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style="font-family:Verdana;"&gt;As estátisticas são armazenas em memoria, e isso é executado a cada 60 minutos escrito em disco. O processo que escreve é o processo MONITOR DE GERENCIABILIDADE ou MMON.&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style="font-family:Verdana;"&gt;O MMON tem acesso direto a estruturas de memoria que compoe a SGA.&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style="font-family:Verdana;"&gt;O AWR se localiza no tablespace SYSAUX e não pode ser movido para nenhum outro lugar.&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style="font-family:Verdana;"&gt;Relátorios ADDM são mantidos por 30 dias.&lt;/span&gt;&lt;/p&gt;&lt;p&gt; &lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8672885381328554422-6029287511845430720?l=fulloracle.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://fulloracle.blogspot.com/feeds/6029287511845430720/comments/default' title='Postar comentários'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8672885381328554422&amp;postID=6029287511845430720' title='0 Comentários'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8672885381328554422/posts/default/6029287511845430720'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8672885381328554422/posts/default/6029287511845430720'/><link rel='alternate' type='text/html' href='http://fulloracle.blogspot.com/2008/05/awr-configuraes-bsicas.html' title='AWR configurações básicas'/><author><name>Luciano Alvarenga M. Pires</name><uri>http://www.blogger.com/profile/07047607836409421794</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://2.bp.blogspot.com/_-_7Zk7VkfKI/SvCojC2LeYI/AAAAAAAAADw/Pjl2EKDOf3I/S220/DSC02436.JPG'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8672885381328554422.post-8964173734845908874</id><published>2008-03-18T13:40:00.004-03:00</published><updated>2008-03-18T13:54:37.042-03:00</updated><title type='text'>Scripts em Tablespaces</title><content type='html'>&lt;span style="font-family:verdana;"&gt;Segue abaixo script para &lt;strong&gt;verificação de tamanho de tablespace&lt;/strong&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="color:#ffcc33;"&gt;&lt;span style="font-family:courier new;"&gt;select tablespace_name,&lt;br /&gt;sum_bytes_alloc "ALOCADO (MB)",&lt;br /&gt;sum_bytes_livre "LIVRE (MB)",&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;decode(trunc((sum_bytes_livre/sum_bytes_alloc)*100),'','SEM ESPACO LIVRE',&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;trunc((sum_bytes_livre/sum_bytes_alloc)*100)) "PCT LIVRE"&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;from&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;(select tablespace_name ,&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;trunc(sum(bytes)/1024/1024) as sum_bytes_alloc&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;from dba_data_files&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;group by tablespace_name) XX,&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;(select tablespace_name Y ,&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;trunc(sum(bytes)/1024/1024) as sum_bytes_livre&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;from dba_free_space&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;group by tablespace_name) XY&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;where XX.tablespace_name = XY.Y (+);&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Abaixo um script para mostrar a alocação de espaço livre por datafile classificado por file system.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family:courier new;color:#ffcc33;"&gt;set linesize 120&lt;br /&gt;set pagesize 200&lt;br /&gt;break on tablespace_name&lt;br /&gt;col file_name for a62&lt;br /&gt;col tablespace_name for a30&lt;br /&gt;select a.tablespace_name,&lt;br /&gt;a.file_name,  &lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;color:#ffcc33;"&gt;trunc(a.bytes/1024/1024) "Alocados (Mb)",&lt;br /&gt;trunc(sum(b.bytes)/1024/1024) "Livres (Mb)"&lt;br /&gt;from dba_data_files a, dba_free_space b&lt;br /&gt;where a.file_id = b.file_id&lt;br /&gt;and a.tablespace_name not in ('TOOLS','USERS','SYSTEM','RBS','RBSBIG','INDX','UNDOTBS','XDB','DRSYS','EXAMPLE')&lt;br /&gt;group by a.file_name, a.tablespace_name, a.bytes&lt;br /&gt;order by tablespace_name, substr (file_name,1,17);&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Os scripts acima são muito uteis quando você necessita de uma verificação rapida ou um ambiente que você não possui o acesso ao Enterprise Manager. Um exemplo bem pratico é você estar no servidor de produção em um ambiente UNIX ou Linux, onde não possui ambiente gráfico.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8672885381328554422-8964173734845908874?l=fulloracle.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://fulloracle.blogspot.com/feeds/8964173734845908874/comments/default' title='Postar comentários'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8672885381328554422&amp;postID=8964173734845908874' title='0 Comentários'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8672885381328554422/posts/default/8964173734845908874'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8672885381328554422/posts/default/8964173734845908874'/><link rel='alternate' type='text/html' href='http://fulloracle.blogspot.com/2008/03/verificao-de-espao-nas-tablespaces.html' title='Scripts em Tablespaces'/><author><name>Luciano Alvarenga M. Pires</name><uri>http://www.blogger.com/profile/07047607836409421794</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://2.bp.blogspot.com/_-_7Zk7VkfKI/SvCojC2LeYI/AAAAAAAAADw/Pjl2EKDOf3I/S220/DSC02436.JPG'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8672885381328554422.post-2315373589446852077</id><published>2008-01-23T15:12:00.000-02:00</published><updated>2008-01-23T15:26:28.838-02:00</updated><title type='text'>Envio de email com erros ORA do AlertLog</title><content type='html'>&lt;span style="font-family:verdana;"&gt;Script para enviar email dos ORA através do mailx do Linux.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family:courier new;font-size:85%;"&gt;#!/bin/ksh&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;font-size:85%;"&gt;data=`date +%a' '%d/%m/%y`&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;font-size:85%;"&gt;cd $ORACLE_BASE/ORCL/admin/bdump&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;font-size:85%;"&gt;#&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;font-size:85%;"&gt;# Carregando o .profile do usuario&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;font-size:85%;"&gt;#&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;font-size:85%;"&gt;. /home/oracle/.profile&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;font-size:85%;"&gt;#&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;font-size:85%;"&gt;echo "Erros ORA- no Alert" &gt; "Erro_Ora"+data".err"&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;font-size:85%;"&gt;echo "-----------------------------------------------------------------" &gt;&gt; Erro_Ora.err&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;font-size:85%;"&gt;MAIL_SUB="&gt;&gt;&gt; ALERT - VERIFICACAO DE ERROS - BANCO: ORCL&lt;&lt;&lt;"&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;font-size:85%;"&gt;if test -a alert_ORCL_080109.log &lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;font-size:85%;"&gt;then&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;font-size:85%;"&gt;grep -B 2 ORA- alert_ORCL_080109.log &gt;&gt; Erro_Ora.err&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;font-size:85%;"&gt;if [ `cat Erro_Ora.errwc -l` -gt 2 ]&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;font-size:85%;"&gt;then&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;font-size:85%;"&gt;ALERT_RENAME=alert_ORCL_080109.log_`date +%Y%m%d'_'%H%M%S`&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;font-size:85%;"&gt;echo " " &gt;&gt; Erro_Ora.err&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;font-size:85%;"&gt;echo "-------------------------------------------------------------------------------------------" &gt;&gt; Erro_Ora.err&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;font-size:85%;"&gt;echo "O alert foi renomeado para" $ALERT_RENAME "e movido para pasta alert_hist/" &gt;&gt; Erro_Ora.err&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;font-size:85%;"&gt;echo "Os arquivos .trc foram movidos para a pasta trace_hist/" &gt;&gt; Erro_Ora.err&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;font-size:85%;"&gt;echo "-------------------------------------------------------------------------------------------" &gt;&gt; Erro_Ora.err&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;font-size:85%;"&gt;mailx -r &lt;/span&gt;&lt;a href="mailto:lucianoalvarenga@gmail.com"&gt;&lt;span style="font-family:courier new;font-size:85%;"&gt;lucianoalvarenga@gmail.com -s&lt;/span&gt;&lt;/a&gt;&lt;span style="font-family:courier new;font-size:85%;"&gt; "$MAIL_SUB" &lt;/span&gt;&lt;a href="mailto:lucianoalvarenga@gmail.com"&gt;&lt;span style="font-family:courier new;font-size:85%;"&gt;lucianoalvarenga@gmail.com&lt;/span&gt;&lt;/a&gt;&lt;span style="font-family:courier new;font-size:85%;"&gt; &lt;&gt;&lt;br /&gt;&lt;span style="font-family:courier new;font-size:85%;"&gt;# mv alert_ORCL_080109.log /$ORACLE_BASE/NEWTST/admin/bdump/alert_hist/$ALERT_RENAME&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;font-size:85%;"&gt;cp alert_ORCL_080109.log /$ORACLE_BASE/NEWTST/admin/bdump/alert_hist/$ALERT_RENAME&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;font-size:85%;"&gt;# mv *.trc /$ORACLE_BASE/ORCL/admin/bdump/trace_hist&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;font-size:85%;"&gt;export ORACLE_SID=ORCL&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;font-size:85%;"&gt;echo "/ as SYSDBA&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;font-size:85%;"&gt;alter system switch logfile;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;font-size:85%;"&gt;exit" sqlplus &lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;font-size:85%;"&gt;fi&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;font-size:85%;"&gt;fi&lt;/span&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="font-family:courier new;font-size:85%;"&gt;&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8672885381328554422-2315373589446852077?l=fulloracle.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://fulloracle.blogspot.com/feeds/2315373589446852077/comments/default' title='Postar comentários'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8672885381328554422&amp;postID=2315373589446852077' title='0 Comentários'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8672885381328554422/posts/default/2315373589446852077'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8672885381328554422/posts/default/2315373589446852077'/><link rel='alternate' type='text/html' href='http://fulloracle.blogspot.com/2008/01/poder.html' title='Envio de email com erros ORA do AlertLog'/><author><name>Luciano Alvarenga M. Pires</name><uri>http://www.blogger.com/profile/07047607836409421794</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://2.bp.blogspot.com/_-_7Zk7VkfKI/SvCojC2LeYI/AAAAAAAAADw/Pjl2EKDOf3I/S220/DSC02436.JPG'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8672885381328554422.post-7310706446021453036</id><published>2007-11-21T22:59:00.000-02:00</published><updated>2007-11-22T00:14:33.061-02:00</updated><title type='text'>Gerenciando Desempenho do Banco de Dados - PARTE 2</title><content type='html'>Obtendo Estátisticas&lt;br /&gt;&lt;br /&gt;É importante coletar estátisticas regularmente para que o banco de dados não perca desempenho e tambem para que o banco de estátisticas seja atualizado constantemente. Para atualizar as estátisticas pode-se usar o metodo automático ou manual com o comando ANALYSE, o pacote DBMS_STATS ou pelo Database Control.&lt;br /&gt;&lt;br /&gt;Obter estátisticas faz com que o desempenho melhore, mas a propria obtenção poderá impor uma carga sobre o banco de dados (terá um impacto perceptivel quando o processos estiver carregando)&lt;br /&gt;&lt;br /&gt;Para acessar pelo Database Control proceda com os seguintes passos&lt;br /&gt;&lt;span style="color: rgb(51, 204, 0);"&gt;Administration &gt; Schema &gt; Tables &gt; escolha a tabela &gt; selecione a opção Gather Staticts na caixa Drop And Down Actions&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Segue abaixo uma descrição dos parametros da procedure de estátisticas do Oracle&lt;br /&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;DBMS_STATS.GATHER_SCHEMA_STATS&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(255, 153, 0);"&gt;- OWNNAME&lt;/span&gt; - Esquema a ser analisado&lt;br /&gt;&lt;span style="color: rgb(255, 153, 0);"&gt;- ESTIMATE_PERCENT&lt;/span&gt; - Controla o quanto das tabelas será analisado (amostragem significativa)&lt;br /&gt;&lt;span style="color: rgb(255, 153, 0);"&gt;- GRANULARITY&lt;/span&gt; - Refe-se a melhor forma de se analisar objetos que consistem de subobjetos&lt;br /&gt;&lt;span style="color: rgb(255, 153, 0);"&gt;- BLOCK_SAMPLE&lt;/span&gt; - Determina se a amostragem da tabela deverá ser feita por linha ou por bloco. O padrão por linha é mais preciso só que é mais demorado&lt;br /&gt;&lt;span style="color: rgb(255, 153, 0);"&gt;- CASCADE&lt;/span&gt; - Controla se objetos dependentes como indices deverão ser analisados&lt;br /&gt;&lt;span style="color: rgb(255, 153, 0);"&gt;- DEGREE&lt;/span&gt; - Controla o numero de servidores da execução paralela a ser usado na tarefa&lt;br /&gt;&lt;span style="color: rgb(255, 153, 0);"&gt;- METHOD_OPT&lt;/span&gt; - Controla para quais colunas deverão ser construido histogramas e quantos buckets eles devem ter. A configuração fornceda permite ao otimizador que ele decida.&lt;br /&gt;&lt;span style="color: rgb(255, 153, 0);"&gt;- OPTIONS&lt;/span&gt; - Determina quais objetos analisar. A configuração data instrui o Oracle analisar estatística de todos objetos sem estátisticas e tambem de todos os objetos que o Oracle considera que esteja desatualizado.&lt;br /&gt;&lt;br /&gt;Segue abaixo a chamada da procedure:&lt;br /&gt;&lt;br /&gt;&lt;span style="font-style: italic;font-family:courier new;font-size:85%;"  &gt;BEGIN&lt;br /&gt;DBMS_STATS.GATHER_SCHEMA_STATS(&lt;br /&gt;OWNNAME =&gt; 'HR',&lt;br /&gt;ESTIMATE_PERCENT =&gt; DBMS_STATS.AUTO_SAMPLE_SIZE,&lt;br /&gt;GRANULARITY=&gt;'DEFAULT',&lt;br /&gt;BLOCK_SAMPLE =&gt; FALSE,&lt;br /&gt;CASCADE=&gt;TRUE,&lt;br /&gt;DEGREE=&gt;DBMS_STATS_DEFAULT_DEGREE,&lt;br /&gt;METHOD_OPT=&gt;'FOR ALL COLUMNS SIZE AUTO',&lt;br /&gt;OPTIONS=&gt;'GATHER_AUTO'&lt;br /&gt;);&lt;br /&gt;END;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family:verdana;"&gt;O procedimentos &lt;/span&gt;&lt;span style="color: rgb(255, 0, 0);font-family:verdana;" &gt;DBMS_STATS.GATHER_STATS_JOB_PROC&lt;/span&gt;&lt;span style="font-family:verdana;"&gt; foi elaborado para ser executado através do scheduler. Ele faz o procedimento igual o anterior só que analisa todo o banco de dados além disso analisa os objetos que o Oracle julga ser mais importante.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;MAINTENANCE_WINDOW_GROUP&lt;/span&gt; - Instrui o Oracle executar a tarefa todas as noites e fins de semana durante janelas pré configuradas pelos parametros WEEKEND_WINDOW e WEEKNIGHT_WINDOW.&lt;br /&gt;&lt;br /&gt;&lt;span style="color: rgb(255, 204, 102);"&gt;Instance&lt;/span&gt; - &lt;span style="font-style: italic;"&gt;V$INSTANCE, V$SYSSTAT&lt;/span&gt; - Preenchidas no modo: NOMOUNT&lt;br /&gt;&lt;span style="color: rgb(255, 153, 0);"&gt;Control-File&lt;/span&gt; &lt;span style="font-style: italic;"&gt;V$DATABASE, V$DATAFILE&lt;/span&gt; - Preechidas no modo: MOUNT&lt;br /&gt;&lt;span style="color: rgb(255, 153, 0);"&gt;Dicionário de dados&lt;/span&gt; &lt;span style="font-style: italic;"&gt;DBA_..., ALL_..., USER_...&lt;/span&gt; - Preenchidas no modo: OPEN&lt;br /&gt;&lt;br /&gt;&lt;span style="font-size:100%;"&gt;&lt;span style="font-family:verdana;"&gt;Visões de monitoração de desempenho&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:verdana;"&gt;V$SYSSTAT -Mostra mais de 300 atividades de monitoração&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-size:85%;"&gt;&lt;span style="font-family:courier new;"&gt;SELECT NAME, VALUE FROM V$SYSSTAT;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family:verdana;"&gt;V$SYSTEM_WAIT_CLASS - Resume varias categorias de problemas que podem fazer com que seções, ou todo o banco de dados rodem lentamente&lt;/span&gt;&lt;br /&gt;&lt;span style="font-style: italic;font-family:courier new;font-size:85%;"  &gt;SELECT WAIT_CLASS, TIME_WAITED&lt;br /&gt;FROM V$SYSTEM_WAIT_CLASS&lt;br /&gt;ORDER BY TIME_WAITED;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Visualizando Metricas de Desempenho com o Database Control&lt;/span&gt;&lt;br /&gt;RELATED LINKS &gt; ALL METRICS &gt; Selecione a aréa desejada&lt;br /&gt;&lt;span style="font-size:85%;"&gt;&lt;span style="font-weight: bold;"&gt;Paging &lt;/span&gt;- Aumenta a medida que o servidor vai ficando sem memoria&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Contagem de Sessões&lt;/span&gt; - contagem de sessões que estejam em espera e proque encontram em espera.&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Numero de logins &lt;/span&gt;- Numero de logins e transações por segundo&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Numero de leituras físicas&lt;/span&gt; - é a quantidade de REDO gerado por segundo.&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8672885381328554422-7310706446021453036?l=fulloracle.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://fulloracle.blogspot.com/feeds/7310706446021453036/comments/default' title='Postar comentários'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8672885381328554422&amp;postID=7310706446021453036' title='17 Comentários'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8672885381328554422/posts/default/7310706446021453036'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8672885381328554422/posts/default/7310706446021453036'/><link rel='alternate' type='text/html' href='http://fulloracle.blogspot.com/2007/11/obtendo-esttisticas-importante-coletar.html' title='Gerenciando Desempenho do Banco de Dados - PARTE 2'/><author><name>Luciano Alvarenga M. Pires</name><uri>http://www.blogger.com/profile/07047607836409421794</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://2.bp.blogspot.com/_-_7Zk7VkfKI/SvCojC2LeYI/AAAAAAAAADw/Pjl2EKDOf3I/S220/DSC02436.JPG'/></author><thr:total>17</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8672885381328554422.post-1197189314026728516</id><published>2007-11-21T09:36:00.000-02:00</published><updated>2007-11-21T16:48:09.105-02:00</updated><title type='text'>Gerenciando Desempenho do Banco de Dados - PARTE 1</title><content type='html'>&lt;span style="font-weight: bold;font-family:verdana;" &gt;Objetos Invalidos&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:verdana;"&gt;No Oracle objetos invalidos são marcados como invalid.&lt;/span&gt;  &lt;span style="font-family:verdana;"&gt;O Oracle sempre tentará recompilar objetos PL/SQL e visões invalidadas automáticamente mas isso poderá não funcionar. Os erros mais comuns de erros de compilação são mudanças nas estruturas de objetos dependentes da PL/SQL.&lt;/span&gt;  &lt;span style="font-family:verdana;"&gt;Para identificar objetos invalidados em seu banco de dados prossiga com o seguinte comando:&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(51, 255, 51);font-size:85%;" &gt; &lt;span style="font-style: italic;font-family:courier new;" &gt;SELECT OWNER, OBJECT_NAME, OBJECT_TYPE&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family:courier new;"&gt;&lt;span style="color: rgb(51, 255, 51);font-size:85%;" &gt;&lt;span style="font-style: italic;font-family:courier new;" &gt;&lt;br /&gt;FROM DBA_OBJECTS WHERE STATUS='INVALID';&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family:verdana;"&gt;Sendo que DBA_OBJECTS refere-se a todos objetos do banco de dados, ALL_OBJECTS refere-se a todos objetos que você tem acesso e USER_OBJECTS os objetos do seu usuário.&lt;/span&gt;  &lt;span style="font-family:verdana;"&gt;Preparando Objetos&lt;/span&gt; &lt;span style="font-family:verdana;"&gt;Ex.&lt;/span&gt;&lt;br /&gt;&lt;span style="font-style: italic; color: rgb(51, 255, 51);font-size:85%;" &gt;ALTER PROCEDURE HR.ADD_REG COMPILE;&lt;br /&gt;ALTER VIEW RNAME COMPILE;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family:verdana;"&gt;Consultando dependencias de Objetos&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:verdana;"&gt;Ex.&lt;/span&gt;&lt;br /&gt;&lt;span style="font-style: italic; color: rgb(51, 255, 51);font-size:85%;" &gt;SELECT REFERENCED_NAME, REFERENCED_OWNER, REFERENCED_TYPE&lt;br /&gt;FROM USER_DEPENDENCIES&lt;br /&gt;WHERE NAME='TABELA_NOME';&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family:verdana;"&gt;Índices Inutilizáveis&lt;/span&gt; &lt;span style="font-family:verdana;"&gt;O indice para ser preparado necessita explicitamente ser reparado antes que&lt;/span&gt; &lt;span style="font-family:verdana;"&gt;possa ser usado.&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:verdana;"&gt;Em caso de indices com falha o Oracle não vai ser comportar como versões anteriores. Ele simplismente vê o indice com problema e ignora e faz o Table Scan da tabela. Em versões anteriores a 10G ele apresentava um problema no indice e só poderia continuar quando o indice fosse reparado.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family:verdana;"&gt;Para manter a compatilidade a Oracle criou um parametro para se caso você quiser que o Oracle comporte-se como versões anteriores&lt;/span&gt;&lt;br /&gt;&lt;span style="font-style: italic; color: rgb(255, 0, 0);"&gt;SKIP_UNUSABLE_INDEXES&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:verdana;"&gt;Para detectar indices com falha consulte a visão DBA_INDEXES&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(51, 255, 51);font-size:85%;" &gt;&lt;span style="font-style: italic;"&gt;SELECT OWNER, INDEX_NAME&lt;/span&gt; &lt;span style="font-style: italic;"&gt;FROM DBA_INDEXES&lt;/span&gt; &lt;span style="font-style: italic;"&gt;WHERE STATUS='UNUSABLE';&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family:verdana;"&gt;Para reconstruir o indice use o comando REBUILD. Esse comando tem diversas opções entre elas TABLESPACE, ONLINE E NOLOGGING.&lt;/span&gt; &lt;span style="font-family:verdana;"&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="color: rgb(255, 153, 0);"&gt;TABLESPACE &lt;/span&gt;- poderá alterar seu indice para outro tablespace.&lt;/span&gt; &lt;span style="font-family:verdana;"&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="color: rgb(255, 153, 0);"&gt;ONLINE &lt;/span&gt;- quando você está criando um indice instruções DML ficam bloqueadas. Isso poderá ser emitido com o comando ONLINE&lt;/span&gt; &lt;span style="font-family:verdana;"&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="color: rgb(255, 153, 0);"&gt;NOLOGGING &lt;/span&gt;- instrui o Oracle não gravar REDO da criação do indice, com isso a criação irá ser bem mais rapida.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;ex.&lt;br /&gt;&lt;span style="font-style: italic;font-size:85%;" &gt;&lt;span style="color: rgb(51, 255, 51);"&gt;ALTER INDEX IDX_TBPESSOAS REBUILD ONLINE NOLLOGING;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family:verdana;"&gt;&lt;span style="font-style: italic;"&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family:courier new;"&gt;&lt;span style="font-family:verdana;"&gt;Estátisticas do Otimizador&lt;br /&gt;A escolha do plano de execução é de importancia vital para o desempenho. Em um banco de dados Oracle, o comportamento padrão é que os planos de execução sejam desenvolvidos dinamicamente pelo otimizador&lt;span style="font-style: italic;"&gt;. &lt;/span&gt;A principal estátistica é a de objeto e as mesmas poderam ser obtidas através das seguintes views&lt;br /&gt;&lt;br /&gt;DBA_TABLES&lt;br /&gt;&lt;span style="font-style: italic;font-size:85%;" &gt;- Numero de linhas da tabela&lt;br /&gt;- Numero de blocos (usados e não usados)&lt;br /&gt;- Quantidade de blocos livres nos blocos usados&lt;br /&gt;- Extenssão média de cada linha&lt;br /&gt;- Numero de linhas "encadeadas" (que ocupam mais de um extend)&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;DBA_TAB_COLUMNS&lt;br /&gt;&lt;span style="font-size:85%;"&gt;&lt;span style="font-style: italic;"&gt;- Numero de valores distintos&lt;/span&gt;&lt;br /&gt;&lt;span style="font-style: italic;"&gt;- Os valores mais alto e baixo&lt;/span&gt;&lt;br /&gt;&lt;span style="font-style: italic;"&gt;- Numero de NULLS&lt;/span&gt;&lt;br /&gt;&lt;span style="font-style: italic;"&gt;- A extensão médias das colunas&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-size:100%;"&gt;&lt;span style="font-style: italic;"&gt;DBA_INDEXES&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-style: italic;font-size:85%;" &gt;- Profundidade da árvore de indices&lt;br /&gt;- Numero de valores chaves distintos&lt;br /&gt;- O fator de clustering - em que medida a ordem natural das linhas segue a ordem das chaves de indice.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;INDEXES_STATS&lt;br /&gt;&lt;span style="font-style: italic;font-size:85%;" &gt;- Numero de entrada do indice que referem a linhas existentes e excluídas&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;div style="text-align: center;"&gt;&lt;span style="font-family:courier new;"&gt;&lt;span style="font-family:verdana;"&gt;------------------------------------------&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="text-align: center;"&gt;&lt;span style="font-family:courier new;"&gt;&lt;span style="font-family:verdana;"&gt;&lt;span style="font-size:85%;"&gt;Na parte 2 irei abordar os seguintes temas:&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-style: italic;font-family:courier new;" &gt;&lt;span style="font-family:verdana;"&gt;&lt;span style="font-size:85%;"&gt;- Obtendo estátisticas&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-style: italic;font-family:courier new;" &gt;&lt;span style="font-family:verdana;"&gt;&lt;span style="font-size:85%;"&gt;- Metricas de desempenho&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-style: italic;font-family:courier new;" &gt;&lt;span style="font-family:verdana;"&gt;&lt;span style="font-size:85%;"&gt;- Visualizando métricas com o Database Control&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;/div&gt;&lt;span style="font-family:courier new;"&gt;&lt;span style="font-family:verdana;"&gt;&lt;br /&gt;&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/8672885381328554422-1197189314026728516?l=fulloracle.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://fulloracle.blogspot.com/feeds/1197189314026728516/comments/default' title='Postar comentários'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8672885381328554422&amp;postID=1197189314026728516' title='0 Comentários'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8672885381328554422/posts/default/1197189314026728516'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8672885381328554422/posts/default/1197189314026728516'/><link rel='alternate' type='text/html' href='http://fulloracle.blogspot.com/2007/11/gerenciando-desempenho-do-banco-de.html' title='Gerenciando Desempenho do Banco de Dados - PARTE 1'/><author><name>Luciano Alvarenga M. Pires</name><uri>http://www.blogger.com/profile/07047607836409421794</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://2.bp.blogspot.com/_-_7Zk7VkfKI/SvCojC2LeYI/AAAAAAAAADw/Pjl2EKDOf3I/S220/DSC02436.JPG'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8672885381328554422.post-2417387731464037212</id><published>2007-11-14T14:08:00.000-02:00</published><updated>2007-11-14T14:50:07.294-02:00</updated><title type='text'>Ora-12560 Erro na criação da Instance com o DBCA</title><content type='html'>Boa tarde. Hoje estarei postando um problema que ocorre em algumas versões em Windows 2003 Server ao criar um Instance. Ao finalizar o assistente do DBCA você irá se deparar com a seguinte situação (em algumas versões de SO e Oracle). &lt;em&gt;Ora-12560&lt;/em&gt;&lt;br /&gt;&lt;a href="http://bp0.blogger.com/_-_7Zk7VkfKI/RzsfZ7g0qvI/AAAAAAAAAAc/8mGZrsrV6-c/s1600-h/img1.JPG"&gt;&lt;img id="BLOGGER_PHOTO_ID_5132730730651364082" style="FLOAT: left; MARGIN: 0px 10px 10px 0px; CURSOR: hand" alt="" src="http://bp0.blogger.com/_-_7Zk7VkfKI/RzsfZ7g0qvI/AAAAAAAAAAc/8mGZrsrV6-c/s320/img1.JPG" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;div align="left"&gt;Esse problema pode ser ocasionado através de n problemas Listener mau configurado ou o seu DB_DOMAIN configurado de maneira incorreta.&lt;/div&gt;&lt;div align="left"&gt;&lt;/div&gt;&lt;div align="left"&gt;No meu caso ele não conseguia inicializar a instalação do Oracle pois quando ele cria a instance no services.msc (Painel de Controle/Ferramentas Adminstrativas/Serviços). Ele dá um erro que está em duplicidade, vai para o proximo passo de fazer o start do serviço para que atravez de INITDB[[sid]]&lt;sid&gt;.ora ele consiga instalar a nova instance.&lt;/div&gt;&lt;div align="left"&gt;&lt;/div&gt;&lt;div align="left"&gt;Antes de dar o OK na mensagem verifica para ver se o serviço foi criado, e estiver criar e o serviço estiver parado. Alguma coisa no sistema operacional impede que o Oracle inicialize o serviço.&lt;/div&gt;&lt;div align="left"&gt;&lt;/div&gt;&lt;div align="left"&gt;Para criar o banco de dados nesse caso iremos criar ele passo passo através da ajuda do DBCA.&lt;/div&gt;&lt;div align="left"&gt;&lt;/div&gt;&lt;div align="left"&gt;1º Passo:&lt;/div&gt;&lt;div align="left"&gt;Crie todas as etapas pelo DBCA, na hora que você for finalizar o processo, mande ele salvar o script em alguma pasta para você.&lt;/div&gt;&lt;div align="left"&gt;&lt;/div&gt;&lt;div align="left"&gt;2º Passo&lt;/div&gt;&lt;div align="left"&gt;Após ele criar o script localize a pasta SCRIPT dentro do seu sistema operacional e localize o arquivo. Ex. &lt;em&gt;C:\oracle\product\10.2.0\admin\DBTESTE\scripts&lt;/em&gt;&lt;/div&gt;&lt;div align="left"&gt;Abra o arquivo &lt;sid&gt;.bat no notepad ou algum editor de texto de sua preferencia sendo &lt;sid&gt;o nome da instance. &lt;/div&gt;&lt;div align="left"&gt;No meu exemplo o arquivo se encontrava assim:&lt;/div&gt;&lt;div align="left"&gt;&lt;/div&gt;&lt;div align="left"&gt;&lt;span style="font-family:courier new;"&gt;mkdir C:\oracle\product\10.2.0\admin\DBTESTE\adump&lt;/span&gt;&lt;/div&gt;&lt;div align="left"&gt;&lt;span style="font-family:courier new;"&gt;mkdir C:\oracle\product\10.2.0\admin\DBTESTE\bdump&lt;/span&gt;&lt;/div&gt;&lt;div align="left"&gt;&lt;span style="font-family:courier new;"&gt;mkdir C:\oracle\product\10.2.0\admin\DBTESTE\cdump&lt;/span&gt;&lt;/div&gt;&lt;div align="left"&gt;&lt;span style="font-family:courier new;"&gt;mkdir C:\oracle\product\10.2.0\admin\DBTESTE\dpdump&lt;/span&gt;&lt;/div&gt;&lt;div align="left"&gt;&lt;span style="font-family:courier new;"&gt;mkdir C:\oracle\product\10.2.0\admin\DBTESTE\pfile&lt;/span&gt;&lt;/div&gt;&lt;div align="left"&gt;&lt;span style="font-family:courier new;"&gt;mkdir C:\oracle\product\10.2.0\admin\DBTESTE\udump&lt;/span&gt;&lt;/div&gt;&lt;div align="left"&gt;&lt;span style="font-family:courier new;"&gt;mkdir C:\oracle\product\10.2.0\db_1\cfgtoollogs\dbca\DBTESTE&lt;/span&gt;&lt;/div&gt;&lt;div align="left"&gt;&lt;span style="font-family:courier new;"&gt;mkdir C:\oracle\product\10.2.0\db_1\dbs&lt;/span&gt;&lt;/div&gt;&lt;div align="left"&gt;&lt;span style="font-family:courier new;"&gt;mkdir C:\oracle\product\10.2.0\oradata&lt;/span&gt;&lt;/div&gt;&lt;div align="left"&gt;&lt;span style="font-family:courier new;"&gt;mkdir C:\oracle\product\10.2.0\oradata\DBTESTE&lt;/span&gt;&lt;/div&gt;&lt;div align="left"&gt;&lt;span style="font-family:courier new;"&gt;mkdir D:\oracle\product\10.2.0\oradata\DBTESTE&lt;/span&gt;&lt;/div&gt;&lt;div align="left"&gt;&lt;span style="font-family:courier new;"&gt;mkdir E:\oracle\product\10.2.0\oradata\DBTESTE&lt;/span&gt;&lt;/div&gt;&lt;div align="left"&gt;&lt;span style="font-family:courier new;"&gt;set ORACLE_SID=DBTESTE&lt;/span&gt;&lt;/div&gt;&lt;div align="left"&gt;&lt;span style="font-family:courier new;"&gt;C:\oracle\product\10.2.0\db_1\bin\oradim.exe -new -sid DBTESTE -startmode manual -spfile &lt;/span&gt;&lt;/div&gt;&lt;div align="left"&gt;&lt;span style="font-family:courier new;"&gt;C:\oracle\product\10.2.0\db_1\bin\oradim.exe -edit -sid DBTESTE -startmode auto -srvcstart system &lt;/span&gt;&lt;/div&gt;&lt;div align="left"&gt;&lt;span style="font-family:courier new;"&gt;C:\oracle\product\10.2.0\db_1\bin\sqlplus /nolog @C:\oracle\product\10.2.0\admin\DBTESTE\scripts\DBTESTE.sql&lt;/span&gt;&lt;/div&gt;&lt;div align="left"&gt;&lt;/div&gt;&lt;div align="left"&gt;3º Passo&lt;/div&gt;&lt;div align="left"&gt;Ao abrir copie os comandos MKDIR e vá jogando no shell para executar os comando e criar a estrutura de pastas seguindo a OFA (Oracle Flexible Architect). Verifique se as mesmas pastas foram criadas&lt;/div&gt;&lt;div align="left"&gt;&lt;/div&gt;&lt;div align="left"&gt;4º Passo&lt;/div&gt;&lt;div align="left"&gt;Na primeira linha do Oradim apague o inicio pois como o Oracle já foi instalado o Oradim pode ser acessado de qualquer lugar. Ele vai solicitar a você que defina a senha do usuário SYS, SYSTEM e SYSMAN:&lt;/div&gt;&lt;div align="left"&gt;Ex.&lt;/div&gt;&lt;div align="left"&gt;oradim.exe -new -sid DBTESTE -startmode manual -spfile&lt;/div&gt;&lt;div align="left"&gt;&lt;/div&gt;&lt;div align="left"&gt;Nesse passo ele fez a criação do serviço, se você entrar em Painel de Controle/Ferramentas Administrativas/Serviços você ira ver o serviço criado para o seu banco de dados.&lt;/div&gt;&lt;div align="left"&gt;&lt;/div&gt;&lt;div align="left"&gt;5º Passo&lt;/div&gt;&lt;div align="left"&gt;Na segunda linha do OraDim faça o mesmo procedimento para configurar o serviço&lt;/div&gt;&lt;div align="left"&gt;Ex.&lt;/div&gt;&lt;div align="left"&gt;oradim.exe -edit -sid DBTESTE -startmode auto -srvcstart system &lt;/div&gt;&lt;div align="left"&gt;&lt;/div&gt;&lt;div align="left"&gt;Nesse passo ele tenta inicilizar o serviço. É ai que mora o problema, esse comando não consegue inicializar você precisa ir até Serviços e inicializa-lo manualmente. Ao iniciar prossiga para a etapa 6&lt;/div&gt;&lt;div align="left"&gt;&lt;/div&gt;&lt;div align="left"&gt;6º Etapa&lt;/div&gt;&lt;div align="left"&gt;Abra uma sessão shell (DOS) e digite &lt;/div&gt;&lt;div align="left"&gt;&lt;em&gt;SET ORACLE_SID=[[SID]]&lt;sid&gt;&lt;/em&gt;&lt;/div&gt;&lt;div align="left"&gt;&lt;/div&gt;&lt;div align="left"&gt;Sendo [[sid]] &lt;sid&gt;o nome da instance. Nesse comando você definiu uma variavel de ambiente que será utilizada até você fechar a janela na sequencia retire o inicio da ultima linha do script deixando da seguinte forma:&lt;/div&gt;&lt;div align="left"&gt;sqlplus /nolog @C:\oracle\product\10.2.0\admin\DBTESTE\scripts\DBTESTE.sql&lt;/div&gt;&lt;div align="left"&gt;&lt;/div&gt;&lt;div align="left"&gt;Ao fazer o mesmo ele ira começar a criar seu banco de dados normalmente. Para configurar o Enterprise Manager posteriormente entre no DBCA e selecione a opção "Configure Database" e selecione o banco de dados que deseja configurar.&lt;/div&gt;&lt;div align="left"&gt;&lt;/div&gt;&lt;div align="left"&gt;Um abraço e até a proxima&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8672885381328554422-2417387731464037212?l=fulloracle.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://fulloracle.blogspot.com/feeds/2417387731464037212/comments/default' title='Postar comentários'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8672885381328554422&amp;postID=2417387731464037212' title='0 Comentários'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8672885381328554422/posts/default/2417387731464037212'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8672885381328554422/posts/default/2417387731464037212'/><link rel='alternate' type='text/html' href='http://fulloracle.blogspot.com/2007/11/boa-tarde.html' title='Ora-12560 Erro na criação da Instance com o DBCA'/><author><name>Luciano Alvarenga M. Pires</name><uri>http://www.blogger.com/profile/07047607836409421794</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://2.bp.blogspot.com/_-_7Zk7VkfKI/SvCojC2LeYI/AAAAAAAAADw/Pjl2EKDOf3I/S220/DSC02436.JPG'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://bp0.blogger.com/_-_7Zk7VkfKI/RzsfZ7g0qvI/AAAAAAAAAAc/8mGZrsrV6-c/s72-c/img1.JPG' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8672885381328554422.post-6399072285892410157</id><published>2007-08-31T11:24:00.000-03:00</published><updated>2007-08-31T15:33:05.347-03:00</updated><title type='text'>SQL - Testes</title><content type='html'>Vou postar hoje um teste de SQL simples, perguntinhas básicas, mas que se não tomado o certo cuidado pode prejudicar na hora do teste.&lt;br /&gt;&lt;br /&gt;Questões&lt;br /&gt;&lt;br /&gt;&lt;span style="color:#006600;"&gt;&lt;em&gt;&lt;strong&gt;&lt;span style="color:#33cc00;"&gt;1- Quais destas instruções falharão porque o nome da tabela não é valido? (Marque duas respostas)&lt;/span&gt;&lt;/strong&gt;&lt;/em&gt;&lt;br /&gt;&lt;span style="color:#ffffff;"&gt;A - CREATE TABLE "SELECT"(COL1 DATE);&lt;br /&gt;B - CREATE TABLE "LOWER CASE"(COL1 DATE);&lt;br /&gt;C - CREATE TABLE NUMBER1(COL1 DATE);&lt;br /&gt;D - CREATE TABLE 1NUMBER(COL1 DATE);&lt;br /&gt;E - CREATE TABLE UPDATE(COL1 DATE);&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="color:#33cc00;"&gt;&lt;em&gt;&lt;strong&gt;2 - Vários tipos de objetos compartilham do mesmo namespace e, portanto, não podem ter o mesmo nome do mesmo esquema. Qual dos seguintes tipos de objetos não se encontra, no mesmo tablespace dos outros?&lt;/strong&gt;&lt;/em&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="color:#ffffff;"&gt;A - INDICE&lt;br /&gt;B - PROCEDIMENTO PL/SQL&lt;br /&gt;C - SINONIMO&lt;br /&gt;D - TABELA&lt;br /&gt;E - VISAO&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;em&gt;&lt;strong&gt;&lt;span style="color:#33cc00;"&gt;3 - Qual dos seguintes não é suportado pelo Oracle como um tipo de dados inteiro?&lt;/span&gt;&lt;/strong&gt;&lt;/em&gt;&lt;br /&gt;&lt;span style="color:#ffffff;"&gt;A - CHAR&lt;br /&gt;B - FLOAT&lt;br /&gt;C - INTEGER&lt;br /&gt;D - STRING&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;em&gt;&lt;strong&gt;&lt;span style="color:#33cc00;"&gt;4 - Você precisa registrar valores de data e hora com uma precisão de um segundo. Qual seria um tipo de dados adequado para armazenar essas informações em uma unica coluna?&lt;/span&gt;&lt;/strong&gt;&lt;/em&gt;&lt;br /&gt;&lt;span style="color:#ffffff;"&gt;A - DATE&lt;br /&gt;B - TIMESTAMP&lt;br /&gt;C - DATE OU TIMESTAMP&lt;br /&gt;D - Você precisa desenvolver seu tipo de dados personalizado, porque os internos armazenam a data ou a hora&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;&lt;span style="color:#33cc00;"&gt;&lt;em&gt;5 - Quais tipos de restrições requerem um indice? (Marque todas que se aplicarem)&lt;/em&gt;&lt;br /&gt;&lt;/span&gt;&lt;/strong&gt;&lt;span style="color:#ffffff;"&gt;A - CHECK&lt;br /&gt;B - NOT NULL&lt;br /&gt;C - PRIMARY KEY&lt;br /&gt;D - UNIQUE&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="color:#33cc00;"&gt;&lt;strong&gt;&lt;em&gt;6 - Uma determinada transação consiste de duas instruções. A primeira tem sucesso, mas a segunda (que atualiza diversas linhas) falha no meio do caminho devido a uma violação de restrição. O que acontecerá? (marque a resposta correta)&lt;/em&gt; &lt;/strong&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#ffffff;"&gt;A - A transação inteira será descartada&lt;br /&gt;B - A segunda instrução será descartada completamente, e a primeira escrita em disco&lt;br /&gt;C - A segunda instrução será descartada completamente, e a primeira permanecerá sem ser e escrita em disco&lt;br /&gt;D - Somente a atualização que causou a violação será descartada, tudo o mais será escrito em disco&lt;br /&gt;E - Somente a atualização que causou a violação será descartada, tudo o mais será escrito em disco&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;&lt;strong&gt;&lt;span style="color:#33cc00;"&gt;&lt;em&gt;7 - Qual das seguintes está correta sobre indices? (Marque a resposta correta)&lt;/em&gt;&lt;br /&gt;&lt;/span&gt;&lt;/strong&gt;&lt;span style="color:#ffffff;"&gt;A - Um índice pode se basear em multiplas colunas de uma tabela, mas as colunas devem ser do mesmo tipo de dados&lt;br /&gt;B - Um índice pode se basear em múltiplas colunas de uma tabela, mas as colunas devem ser adjacentes e especificadas na ordem em que foram definidas na tabela&lt;br /&gt;C - Um indice não pode ter o mesmo nome de uma tabela, a não ser que o indice e a tabela estejam em esquemas separados&lt;br /&gt;D - Nenhuma das alternativas anteriores está correta.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="color:#33cc00;"&gt;&lt;strong&gt;&lt;em&gt;8 - Para quais propositos você poderia optar em criar visões? (Marque duas respostas)&lt;/em&gt;&lt;br /&gt;&lt;/strong&gt;&lt;/span&gt;&lt;span style="color:#ffffff;"&gt;A - Para melhorar a segurança&lt;br /&gt;B - Para apresentar dados de uma forma mais simples&lt;br /&gt;C - Para melhorar o desempenho&lt;br /&gt;D - Para salvar conjuntos de resultados de consultas frequentemente executadas&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;&lt;strong&gt;&lt;span style="color:#33cc00;"&gt;&lt;em&gt;9 - Você insere uma linha usando uma sequencia INV_NOS e depois descarta a inserçãom da seguinte forma:&lt;/em&gt;&lt;br /&gt;&lt;span style="font-size:85%;"&gt;&lt;em&gt;ocp10g&gt; insert into invoces values(inv_nos.nextval,1,sysdate,150);&lt;/em&gt;&lt;br /&gt;&lt;em&gt;1 row created&lt;/em&gt;&lt;br /&gt;&lt;em&gt;ocp10g&gt; rollback;&lt;/em&gt;&lt;br /&gt;&lt;em&gt;Rollback complete;&lt;/em&gt;&lt;/span&gt;&lt;br /&gt;&lt;em&gt;Antes dessa transação a sequencia estava no valor 10. Qual será o próximo valor emitido por ela?&lt;/em&gt;&lt;/span&gt;&lt;br /&gt;&lt;/strong&gt;&lt;span style="color:#ffffff;"&gt;A - 10&lt;br /&gt;B - 11&lt;br /&gt;C - 12&lt;br /&gt;D - Depende de como a sequencia foi criada&lt;/span&gt;&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;=================================&lt;br /&gt;=================================&lt;br /&gt;=================================&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="color:#ff0000;"&gt;&lt;span style="font-size:78%;"&gt;&lt;strong&gt;RESPOSTAS&lt;/strong&gt;&lt;br /&gt;1 - D e E&lt;br /&gt;2 - A&lt;br /&gt;3 - D&lt;br /&gt;4 - C&lt;br /&gt;5 - C e D&lt;br /&gt;6 - C&lt;br /&gt;7 - D&lt;br /&gt;8 - A e B&lt;br /&gt;9 - D&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/8672885381328554422-6399072285892410157?l=fulloracle.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://fulloracle.blogspot.com/feeds/6399072285892410157/comments/default' title='Postar comentários'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8672885381328554422&amp;postID=6399072285892410157' title='1 Comentários'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8672885381328554422/posts/default/6399072285892410157'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8672885381328554422/posts/default/6399072285892410157'/><link rel='alternate' type='text/html' href='http://fulloracle.blogspot.com/2007/08/sql-testes.html' title='SQL - Testes'/><author><name>Luciano Alvarenga M. Pires</name><uri>http://www.blogger.com/profile/07047607836409421794</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://2.bp.blogspot.com/_-_7Zk7VkfKI/SvCojC2LeYI/AAAAAAAAADw/Pjl2EKDOf3I/S220/DSC02436.JPG'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8672885381328554422.post-1726626912526419947</id><published>2007-08-28T12:19:00.001-03:00</published><updated>2007-08-28T12:35:22.164-03:00</updated><title type='text'>Watcher - Procedure para envio de Emails</title><content type='html'>Olá a todos!!!&lt;br /&gt;Hoje vou postar uma procedure que envia email's apartir do Oracle. Sua configuração é muito simples.&lt;br /&gt;&lt;br /&gt;Para fazer a configuração você ira precisar de um servidor de SMTP caso seu servidor seja Microsoft, caso contrario é só apontar o servidor como localhost. O segundo passo é configurar o email que você vai mandar as mensagens, você pode usar qualquer email valido por exemplo &lt;a href="mailto:silviosantos@sbt.com.br"&gt;silviosantos@sbt.com.br&lt;/a&gt; ou &lt;a href="mailto:tomkite@oracle.com"&gt;tomkite@oracle.com&lt;/a&gt; ou até mesmo &lt;a href="mailto:luciano@oracle.com.br"&gt;luciano@oracle.com.br&lt;/a&gt; rs...&lt;br /&gt;&lt;br /&gt;Para isso vamos utilizar um pacote de utilitários disponivel no Oracle chamado UTL_SMTP (Utilitários - Implementação do Simple Mail Transfer Protocol)&lt;br /&gt;&lt;br /&gt;Segue abaixo o codigo fonte da procedure:&lt;br /&gt;&lt;br /&gt;&lt;span style="color:#33cc00;"&gt;&lt;span style="font-size:85%;"&gt;CREATE OR REPLACE PROCEDURE WATCHER( &lt;/span&gt;&lt;br /&gt;&lt;span style="font-size:85%;"&gt;v_ToAddr IN VARCHAR2, &lt;/span&gt;&lt;br /&gt;&lt;span style="font-size:85%;"&gt;v_Assunto IN VARCHAR2, &lt;/span&gt;&lt;br /&gt;&lt;span style="font-size:85%;"&gt;v_corpo IN VARCHAR2&lt;/span&gt;&lt;br /&gt;&lt;span style="font-size:85%;"&gt;) AS &lt;/span&gt;&lt;br /&gt;&lt;span style="font-size:85%;"&gt;v_FromAddr VARCHAR2(25) := &lt;/span&gt;&lt;/span&gt;&lt;a href="mailto:"&gt;&lt;span style="font-size:85%;color:#33cc00;"&gt;'luciano@oracle.com.br'&lt;/span&gt;&lt;/a&gt;&lt;span style="color:#33cc00;"&gt;&lt;span style="font-size:85%;"&gt;; --Email que voce quer usar de envio v_Message VARCHAR2(200); &lt;/span&gt;&lt;br /&gt;&lt;span style="font-size:85%;"&gt;v_MailHost VARCHAR2(50) := '10.42.2.17'; --Ip do servidor de SMTP &lt;/span&gt;&lt;br /&gt;&lt;span style="font-size:85%;"&gt;v_MailConnection UTL_SMTP.Connection;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-size:85%;color:#33cc00;"&gt;BEGIN &lt;/span&gt;&lt;br /&gt;&lt;span style="font-size:85%;color:#33cc00;"&gt;/* Autor: Luciano Alvarenga Maciel Pires&lt;/span&gt;&lt;br /&gt;&lt;span style="font-size:85%;color:#33cc00;"&gt;Descrição: Envio de emails apartir de uma procedure */ &lt;/span&gt;&lt;br /&gt;&lt;span style="font-size:85%;color:#33cc00;"&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-size:85%;color:#33cc00;"&gt;v_Message := 'From: ' v_FromAddr CHR(10) &lt;/span&gt;&lt;br /&gt;&lt;span style="font-size:85%;color:#33cc00;"&gt;'Subject: ' v_Assunto CHR(10) &lt;/span&gt;&lt;br /&gt;&lt;span style="font-size:85%;color:#33cc00;"&gt;v_corpo;&lt;br /&gt;-- Abrindo conexão com o servidor de email &lt;/span&gt;&lt;br /&gt;&lt;span style="font-size:85%;color:#33cc00;"&gt;--Aqui você tem a possibilidade de trocar a porta do servidor de SMTP &lt;/span&gt;&lt;br /&gt;&lt;span style="font-size:85%;color:#33cc00;"&gt;--em servidores UNIX coloque LOCALHOST &lt;/span&gt;&lt;br /&gt;&lt;span style="font-size:85%;color:#33cc00;"&gt;v_MailConnection := UTL_SMTP.OPEN_CONNECTION(v_MailHost,25);&lt;br /&gt;-- Usando SMTP para enviar o email. &lt;/span&gt;&lt;br /&gt;&lt;span style="font-size:85%;color:#33cc00;"&gt;UTL_SMTP.HELO(v_MailConnection, v_MailHost); &lt;/span&gt;&lt;br /&gt;&lt;span style="font-size:85%;color:#33cc00;"&gt;UTL_SMTP.MAIL(v_MailConnection, v_FromAddr); &lt;/span&gt;&lt;br /&gt;&lt;span style="font-size:85%;color:#33cc00;"&gt;UTL_SMTP.RCPT(v_MailConnection, v_ToAddr); &lt;/span&gt;&lt;br /&gt;&lt;span style="font-size:85%;color:#33cc00;"&gt;UTL_SMTP.DATA(v_MailConnection, v_Message);&lt;br /&gt;-- Fechar a conexão &lt;/span&gt;&lt;br /&gt;&lt;span style="font-size:85%;color:#33cc00;"&gt;UTL_SMTP.QUIT(v_MailConnection); &lt;/span&gt;&lt;br /&gt;&lt;span style="font-size:85%;color:#33cc00;"&gt;DBMS_OUTPUT.PUT_LINE('Email enviado com sucesso');&lt;/span&gt;&lt;br /&gt;&lt;span style="font-size:85%;color:#33cc00;"&gt;END WATCHER;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-size:78%;"&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-size:100%;"&gt;Para chamar a procedure basta executar o seguinte comando:&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-size:85%;color:#33cc00;"&gt;DECLARE&lt;/span&gt;&lt;br /&gt;&lt;span style="font-size:85%;color:#33cc00;"&gt;V_TOADDR VARCHAR2(200); &lt;/span&gt;&lt;br /&gt;&lt;span style="font-size:85%;color:#33cc00;"&gt;V_ASSUNTO VARCHAR2(200); &lt;/span&gt;&lt;br /&gt;&lt;span style="font-size:85%;color:#33cc00;"&gt;V_CORPO VARCHAR2(200);&lt;/span&gt;&lt;br /&gt;&lt;span style="font-size:85%;color:#33cc00;"&gt;BEGIN &lt;/span&gt;&lt;br /&gt;&lt;span style="font-size:85%;color:#33cc00;"&gt;WATCHER( V_TOADDR =&gt; &lt;/span&gt;&lt;a href="mailto:"&gt;&lt;span style="font-size:85%;color:#33cc00;"&gt;'remetente@oracle.com.br'&lt;/span&gt;&lt;/a&gt;&lt;span style="font-size:85%;color:#33cc00;"&gt;, V_ASSUNTO =&gt; 'Assunto do email', V_CORPO =&gt; 'Olá como vai??? Estou enviando esse email através do Oracle!' );&lt;/span&gt;&lt;br /&gt;&lt;span style="font-size:85%;color:#33cc00;"&gt;END;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-size:85%;color:#33cc00;"&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#000000;"&gt;Qualquer duvida ou sugestão me contatem por email.&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8672885381328554422-1726626912526419947?l=fulloracle.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://fulloracle.blogspot.com/feeds/1726626912526419947/comments/default' title='Postar comentários'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8672885381328554422&amp;postID=1726626912526419947' title='0 Comentários'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8672885381328554422/posts/default/1726626912526419947'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8672885381328554422/posts/default/1726626912526419947'/><link rel='alternate' type='text/html' href='http://fulloracle.blogspot.com/2007/08/ol-todos-hoje-vou-postar-uma-procedure.html' title='Watcher - Procedure para envio de Emails'/><author><name>Luciano Alvarenga M. Pires</name><uri>http://www.blogger.com/profile/07047607836409421794</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://2.bp.blogspot.com/_-_7Zk7VkfKI/SvCojC2LeYI/AAAAAAAAADw/Pjl2EKDOf3I/S220/DSC02436.JPG'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8672885381328554422.post-8044668168845781215</id><published>2007-08-24T15:45:00.000-03:00</published><updated>2007-08-24T15:49:31.995-03:00</updated><title type='text'>FlashBack Recovery</title><content type='html'>Para aquelas cagadinhas diarias, segue abaixo um comando bem interessante, utilizanda ontem por um amigo e hoje por mim, devido um membro da minha equipe ter efetuado um Update incorreto...&lt;br /&gt;Segue abaixo o comando para ser guardado com grande carinho rs...&lt;br /&gt;&lt;br /&gt;&lt;span style="font-size:78%;color:#009900;"&gt;SELECT versions_xid, versions_startscn, versions_endscn, versions_operation, rowid, owner, object_name, object_typeFROM tVERSIONS BETWEEN SCN MINVALUE AND MAXVALUE;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-size:78%;color:#009900;"&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-size:78%;color:#009900;"&gt;SELECT DISTINCT TBLOGACOESUSUARIAS.*  FROM TBLOGACOESUSUARIASAS OF TIMESTAMP SYSTIMESTAMP - INTERVAL '20' MINUTE&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Antes de inicializar o comando tenha certeza que eles estará atualizando os registros atingidos.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8672885381328554422-8044668168845781215?l=fulloracle.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://fulloracle.blogspot.com/feeds/8044668168845781215/comments/default' title='Postar comentários'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8672885381328554422&amp;postID=8044668168845781215' title='0 Comentários'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8672885381328554422/posts/default/8044668168845781215'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8672885381328554422/posts/default/8044668168845781215'/><link rel='alternate' type='text/html' href='http://fulloracle.blogspot.com/2007/08/flashback-recovery.html' title='FlashBack Recovery'/><author><name>Luciano Alvarenga M. Pires</name><uri>http://www.blogger.com/profile/07047607836409421794</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://2.bp.blogspot.com/_-_7Zk7VkfKI/SvCojC2LeYI/AAAAAAAAADw/Pjl2EKDOf3I/S220/DSC02436.JPG'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8672885381328554422.post-682101865844371320</id><published>2007-08-23T20:35:00.001-03:00</published><updated>2007-08-24T17:24:38.271-03:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='SCRIPT'/><category scheme='http://www.blogger.com/atom/ns#' term='ORACLE'/><category scheme='http://www.blogger.com/atom/ns#' term='EXP'/><title type='text'>SCRIPT EXP (Export DB)</title><content type='html'>Nossa fiquei super contente com a ultima aula de Oracle 10g, o professor Marcos a cada dia se supera mais...&lt;br /&gt;&lt;br /&gt;Vou disponibilizar aqui um script que eu montei para fazer o EXP do banco de dados da empresa a qual eu trabalho. Tem algumas coisas que tenho certeza que podem ser melhoradas, aceito sugestões, amanhã estarei fazendo uma procedure para importação de arquivos para uma tabela, com recursos de envio de email. Disponibilizarei assim que finalizar...&lt;br /&gt;&lt;br /&gt;&lt;span style="font-size:78%;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="font-family:courier new;font-size:85%;color:#009900;"&gt;CLS&lt;br /&gt;@ECHO OFF&lt;br /&gt;ECHO. *********************************&lt;br /&gt;ECHO. ** Backup - DACSISTEMAS&lt;br /&gt;ECHO. ** Luciano Alvarenga M Pires&lt;br /&gt;ECHO. ** AGENDAMENTO: SABADO&lt;br /&gt;ECHO. ** Backup do BD Full aos sabados&lt;br /&gt;ECHO. *********************************&lt;br /&gt;ECHO.&lt;br /&gt;SET FILE_DATE=%DATE%&lt;br /&gt;SET FILE_DATE=%FILE_DATE:SEG=%&lt;br /&gt;SET FILE_DATE=%FILE_DATE:TER=%&lt;br /&gt;SET FILE_DATE=%FILE_DATE:QUA=%&lt;br /&gt;SET FILE_DATE=%FILE_DATE:QUI=%&lt;br /&gt;SET FILE_DATE=%FILE_DATE:SEX=%&lt;br /&gt;SET FILE_DATE=%FILE_DATE:SAB=%&lt;br /&gt;SET FILE_DATE=%FILE_DATE:DOM=%&lt;br /&gt;SET FILE_DATE=%FILE_DATE:/=%&lt;br /&gt;SET FILE_DATE=%FILE_DATE: =%&lt;br /&gt;SET DIA=%FILE_DATE:~0,2%&lt;br /&gt;SET MES=%FILE_DATE:~2,2%&lt;br /&gt;SET ANO=%FILE_DATE:~4,4%&lt;br /&gt;SET FILE_DATE=%ANO%%MES%%DIA%&lt;br /&gt;ECHO %FILE_DATE%&lt;br /&gt;DEL D:\BKP_DACSISTEMAS\DACSISTEMAS_SAB%FILE_DATE%.DMP&lt;br /&gt;EXP system/SENHA@DATABASE FULL=Y BUFFER=50000 FILE=D:\BKP_DACSISTEMAS\DACSISTEMAS_SAB.DMP FEEDBACK=1000&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Nessa procedure o que importa mesmo é o ultimo comando que monta o codigo de todo o banco de dados em um arquivo de dump, segundo o professor é de fundamental importancia ter esses arquivos. Não é um dos melhores tipos de backups disponiveis no Oracle, mas é um recurso muito interessante. Caso alguem venha ter duvida sobre os comandos acima me manda um email que eu explico melhor &lt;a href="mailto:lucianoalvarenga@gmail.com"&gt;lucianoalvarenga@gmail.com&lt;/a&gt; ou &lt;a href="mailto:luciano.a.m.pires@vivo.com.br"&gt;luciano.a.m.pires@vivo.com.br&lt;/a&gt;.&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/8672885381328554422-682101865844371320?l=fulloracle.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://fulloracle.blogspot.com/feeds/682101865844371320/comments/default' title='Postar comentários'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8672885381328554422&amp;postID=682101865844371320' title='0 Comentários'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8672885381328554422/posts/default/682101865844371320'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8672885381328554422/posts/default/682101865844371320'/><link rel='alternate' type='text/html' href='http://fulloracle.blogspot.com/2007/08/nossa-fiquei-super-contente-com-ultima.html' title='SCRIPT EXP (Export DB)'/><author><name>Luciano Alvarenga M. Pires</name><uri>http://www.blogger.com/profile/07047607836409421794</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://2.bp.blogspot.com/_-_7Zk7VkfKI/SvCojC2LeYI/AAAAAAAAADw/Pjl2EKDOf3I/S220/DSC02436.JPG'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8672885381328554422.post-8001299493048153685</id><published>2007-08-20T16:09:00.001-03:00</published><updated>2007-08-20T16:19:38.431-03:00</updated><title type='text'></title><content type='html'>Boa tarde...&lt;br /&gt;&lt;br /&gt;Hoje não vou estar postando muita coisa mas vou deixar apenas 3 materiais que li esse final de semana e tenho em mente ser um dos principais fatores de um sucesso profissional, principalmente no ramo da informática onde podemos conseguir dar saltos muito grandes com uma boa indicação e bastante conhecimento. Esses materiais são sobre "Networking", que é rede de profissionais para compartilharem informações, adquirir novos conhecimentos e até mesmo conseguir aquele famoso QI (quem indica)...&lt;br /&gt;&lt;br /&gt;Segue abaixo 3 sites que abordam o assunto muito bem:&lt;br /&gt;&lt;br /&gt;Explica sobre o que é, para que serve e como cultivar o networking&lt;br /&gt;&lt;a href="http://www.catho.com.br/dicas/lista2.php?fonte=0&amp;qual=9&amp;amp;amp;amp;idi=339&amp;titt=&amp;amp;titulo=TmV0d29ya2luZy4gVm9j6iBzYWJlIGZhemVyIG8gc2V1Pw%3D%3D"&gt;http://www.catho.com.br/dicas/lista2.php?fonte=0&amp;qual=9&amp;amp;amp;amp;idi=339&amp;titt=&amp;amp;titulo=TmV0d29ya2luZy4gVm9j6iBzYWJlIGZhemVyIG8gc2V1Pw%3D%3D&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;16 dicas importantes sobre networking (muito bom)&lt;br /&gt;&lt;a href="http://www.acessa.com/negocios/dicas.apl/"&gt;http://www.acessa.com/negocios/dicas.apl/&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Aborda com uma explicação mais tecnica e alguns conselhos.&lt;br /&gt;&lt;a href="http://artigos.com/index.php?option=com_mtree&amp;task=viewlink&amp;amp;link_id=1758&amp;Itemid=61"&gt;http://artigos.com/index.php?option=com_mtree&amp;amp;task=viewlink&amp;link_id=1758&amp;amp;Itemid=61&lt;/a&gt;&lt;br /&gt;[ ]'s&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8672885381328554422-8001299493048153685?l=fulloracle.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://fulloracle.blogspot.com/feeds/8001299493048153685/comments/default' title='Postar comentários'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8672885381328554422&amp;postID=8001299493048153685' title='1 Comentários'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8672885381328554422/posts/default/8001299493048153685'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8672885381328554422/posts/default/8001299493048153685'/><link rel='alternate' type='text/html' href='http://fulloracle.blogspot.com/2007/08/boa-tarde.html' title=''/><author><name>Luciano Alvarenga M. Pires</name><uri>http://www.blogger.com/profile/07047607836409421794</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://2.bp.blogspot.com/_-_7Zk7VkfKI/SvCojC2LeYI/AAAAAAAAADw/Pjl2EKDOf3I/S220/DSC02436.JPG'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8672885381328554422.post-5363970944530046554</id><published>2007-08-16T08:45:00.000-03:00</published><updated>2007-08-16T09:10:58.141-03:00</updated><title type='text'></title><content type='html'>Bom dia...&lt;br /&gt;Vou iniciar meu blog postando algumas questões interessantes:&lt;br /&gt;As respostas estão localizadas no final do post...&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;(1) - O arquivo OraTab contem as seguintes informações (Marque duas respostas corretas)&lt;/span&gt;&lt;br /&gt;A- Uma lista de todos os produtos Oracle instalados no computador&lt;br /&gt;B- Uma lista de todas as instancias de banco de dados e diretorios iniciais Oracle instalado nesse computador&lt;br /&gt;C- Informações sobre versões especificas de cada produto Oracle e cada banco de dados nesse computador&lt;br /&gt;D- Informações de inicialização para instancias de banco de dados nesse computador&lt;br /&gt;E- Informações que ajudam o Enterprise Manager a gerencias banco de dados Oracle no computador&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;(2) - Quais das seguintes váriaveis de ambiente devem ser configuradas em computadores UNIX antes de começar a instalar o software da Oracle? (Marque todas as corretas)&lt;/span&gt;&lt;br /&gt;A- ORACLE_HOME&lt;br /&gt;B- ORACLE_BASE&lt;br /&gt;C- ORACLE_SID&lt;br /&gt;D- LD_LIBRARY_PATH&lt;br /&gt;E- Todas as anteriores&lt;br /&gt;F- Nenhum das anteriores&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;(3) - Ao instalar o Oracle em sistemas baseados em UNIX antes de começar a instalar o software do Oracle? (Marque todas as corretas)&lt;/span&gt;&lt;br /&gt;A- Usuário root&lt;br /&gt;B- Usuário Oracle&lt;br /&gt;C- Grupo Oracle&lt;br /&gt;D- Usuário oinstall&lt;br /&gt;E- Grupo oinstall&lt;br /&gt;F- Grupo DBA&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;(4) - Quais dos seguintes caminhos são consistentes com a Arquitetura Ótima Flexivel? (Marque todas as corretas.)&lt;/span&gt;&lt;br /&gt;A - /OPT/ORACLE/OCSDB&lt;br /&gt;B -  /OPT/ORACLE/PRODUCT/10.1.0/OCSDB&lt;br /&gt;C - /OPT/OACLE/ADMIN/OCSDB/BDUMP&lt;br /&gt;D - /ORACLE/MYDB&lt;br /&gt;E - /OPT/ORACLE/ADMIN/BDUMP&lt;br /&gt;&lt;br /&gt;[Referencia bibliográfica]&lt;br /&gt;[Texto extraido do livro: Oracle Database 10g ISBN: 857608122-9]&lt;br /&gt;Respostas:&lt;br /&gt;&lt;span style="font-size:78%;"&gt;&lt;span style="font-family: georgia; font-style: italic;"&gt;1 - B , D&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: georgia; font-style: italic;"&gt;2 - F&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: georgia; font-style: italic;"&gt;3 - B , E , F&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: georgia; font-style: italic;"&gt;4 - B , C&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/8672885381328554422-5363970944530046554?l=fulloracle.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://fulloracle.blogspot.com/feeds/5363970944530046554/comments/default' title='Postar comentários'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8672885381328554422&amp;postID=5363970944530046554' title='0 Comentários'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8672885381328554422/posts/default/5363970944530046554'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8672885381328554422/posts/default/5363970944530046554'/><link rel='alternate' type='text/html' href='http://fulloracle.blogspot.com/2007/08/bom-dia.html' title=''/><author><name>Luciano Alvarenga M. Pires</name><uri>http://www.blogger.com/profile/07047607836409421794</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://2.bp.blogspot.com/_-_7Zk7VkfKI/SvCojC2LeYI/AAAAAAAAADw/Pjl2EKDOf3I/S220/DSC02436.JPG'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8672885381328554422.post-4420202745112898349</id><published>2007-08-16T00:48:00.000-03:00</published><updated>2007-08-16T01:14:54.607-03:00</updated><title type='text'>Bem vindo!!</title><content type='html'>&lt;a href="http://bp0.blogger.com/_-_7Zk7VkfKI/RsPLXT_2tHI/AAAAAAAAAAM/oCAk3U4ZeIA/s1600-h/180587538_ac359d7595_m.jpg"&gt;&lt;/a&gt;&lt;br /&gt;&lt;div&gt;Antes de mais nada gostaria de dizer, muito obrigado por estar em meu blog pessoal. Estarei postando aqui diversas informações sobre Oracle e banco de dados de maneira geral.&lt;/div&gt;&lt;br /&gt;&lt;div&gt;&lt;/div&gt;&lt;br /&gt;&lt;div&gt;Atualmente trabalho como DBA para a Vivo Celulares, buscando maiores especializações no banco de dados Oracle. Atualmente estou fazendo um curso de Oracle 10g na faculdade IBTA. Pretendo até dezembro estar com as 2 certificações em mãos. Amanhã estarei colocando diversos testes extraidos do livro a qual estou lendo. E que vou estar constantemente citando-o como referencia principal para meus estudos.&lt;/div&gt;&lt;br /&gt;&lt;div&gt;&lt;/div&gt;&lt;br /&gt;&lt;div&gt;Finalizo deixando um abraço a todos...&lt;/div&gt;&lt;div&gt;e até a proxima...&lt;/div&gt;&lt;br /&gt;&lt;div&gt;&lt;/div&gt;&lt;br /&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/8672885381328554422-4420202745112898349?l=fulloracle.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://fulloracle.blogspot.com/feeds/4420202745112898349/comments/default' title='Postar comentários'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8672885381328554422&amp;postID=4420202745112898349' title='0 Comentários'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8672885381328554422/posts/default/4420202745112898349'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8672885381328554422/posts/default/4420202745112898349'/><link rel='alternate' type='text/html' href='http://fulloracle.blogspot.com/2007/08/bem-vindo.html' title='Bem vindo!!'/><author><name>Luciano Alvarenga M. Pires</name><uri>http://www.blogger.com/profile/07047607836409421794</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://2.bp.blogspot.com/_-_7Zk7VkfKI/SvCojC2LeYI/AAAAAAAAADw/Pjl2EKDOf3I/S220/DSC02436.JPG'/></author><thr:total>0</thr:total></entry></feed>
