<?xml version="1.0" encoding="UTF-8"?>
<?xml-stylesheet type="text/xsl" media="screen" href="/~d/styles/atom10full.xsl"?><?xml-stylesheet type="text/css" media="screen" href="http://feeds.feedburner.com/~d/styles/itemcontent.css"?><feed xmlns="http://www.w3.org/2005/Atom" xmlns:openSearch="http://a9.com/-/spec/opensearch/1.1/" xmlns:georss="http://www.georss.org/georss" xmlns:gd="http://schemas.google.com/g/2005" xmlns:thr="http://purl.org/syndication/thread/1.0" xmlns:feedburner="http://rssnamespace.org/feedburner/ext/1.0" gd:etag="W/&quot;CEUBQ34-fCp7ImA9WhRUGEw.&quot;"><id>tag:blogger.com,1999:blog-85208447058897228</id><updated>2012-01-29T02:44:12.054-02:00</updated><category term="Python" /><category term="Fedora" /><category term="ETL" /><category term="LPIC" /><category term="Postgresql" /><category term="Openerp" /><category term="BrazilFW" /><category term="Windows" /><category term="Firewall" /><category term="Oracle" /><category term="Web" /><category term="política" /><category term="Flash" /><category term="Amazon EC2" /><category term="ERP CIGAM" /><category term="Backup" /><category term="openfire" /><category term="Opensource" /><category term="spark" /><category term="internet" /><category term="Openjdk" /><category term="EAI" /><category term="Blogs" /><category term="PDI" /><category term="UniPaaS" /><category term="Magic" /><category term="Openbravo" /><category term="Kettle" /><category term="Felicitações" /><category term="MSSQL" /><category term="Informática" /><category term="VMWare" /><category term="Javascript" /><category term="Desktop Meme" /><category term="CentOS" /><category term="Wavemaker" /><category term="ERP" /><category term="Linguagens de Programação" /><category term="governo" /><category term="software livre" /><category term="Java" /><category term="IIS" /><category term="Gnome" /><category term="ASM" /><category term="Knoppix" /><category term="PHP" /><category term="Natal" /><category term="Ruby" /><category term="Django" /><category term="Linux" /><category term="Infraestrutura" /><category term="eventos" /><category term="Virtualbox" /><category term="Ubuntu" /><category term="iBolt" /><category term="Pentaho" /><category term="doações" /><category term="liberdade" /><title>Alexsandro Haag - Sharing knowledge</title><subtitle type="html">Relato de experiências com Bancos de dados, ERPs, CRMs, ECMs, BI, ETL, Linux, Software Livre e Informática em Geral.</subtitle><link rel="http://schemas.google.com/g/2005#feed" type="application/atom+xml" href="http://alexsandrohaag.blogspot.com/feeds/posts/default" /><link rel="alternate" type="text/html" href="http://alexsandrohaag.blogspot.com/" /><link rel="next" type="application/atom+xml" href="http://www.blogger.com/feeds/85208447058897228/posts/default?start-index=26&amp;max-results=25&amp;redirect=false&amp;v=2" /><author><name>Alexsandro Haag</name><uri>http://www.blogger.com/profile/08337663841076098696</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="29" height="32" src="http://bp0.blogger.com/_EA-T_uW4484/SGuu078QYWI/AAAAAAAAABg/UGSX8MPcAZc/S220/alex.jpg" /></author><generator version="7.00" uri="http://www.blogger.com">Blogger</generator><openSearch:totalResults>81</openSearch:totalResults><openSearch:startIndex>1</openSearch:startIndex><openSearch:itemsPerPage>25</openSearch:itemsPerPage><atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="self" type="application/atom+xml" href="http://feeds.feedburner.com/AlexsandroHaag-SharingKnowledge" /><feedburner:info uri="alexsandrohaag-sharingknowledge" /><atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="hub" href="http://pubsubhubbub.appspot.com/" /><feedburner:emailServiceId>AlexsandroHaag-SharingKnowledge</feedburner:emailServiceId><feedburner:feedburnerHostname>http://feedburner.google.com</feedburner:feedburnerHostname><entry gd:etag="W/&quot;A0EFSX08fCp7ImA9WhRWFUU.&quot;"><id>tag:blogger.com,1999:blog-85208447058897228.post-343248108391261753</id><published>2011-12-28T17:58:00.001-02:00</published><updated>2012-01-03T09:20:18.374-02:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2012-01-03T09:20:18.374-02:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="CentOS" /><category scheme="http://www.blogger.com/atom/ns#" term="Virtualbox" /><category scheme="http://www.blogger.com/atom/ns#" term="Openerp" /><category scheme="http://www.blogger.com/atom/ns#" term="Linux" /><title>[OpenERP] - Instalação no CentOS 6.2 - Parte 2 de 5</title><content type="html">
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/fu_EzJYJ8QeYCvGTDZ30w77Egbs/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/fu_EzJYJ8QeYCvGTDZ30w77Egbs/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/fu_EzJYJ8QeYCvGTDZ30w77Egbs/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/fu_EzJYJ8QeYCvGTDZ30w77Egbs/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;div style="text-align: center;"&gt;
&lt;div style="text-align: justify;"&gt;
Dando seguimento ao processo de instalação do OpenERP no CentOS vamos agora para a segunda parte, onde será tratada a preparação da Máquina Virtual que será utilizada para este fim.&lt;/div&gt;
&lt;/div&gt;
&lt;div&gt;
&lt;div style="text-align: justify;"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
Para este manual &amp;nbsp;a ferramenta de virtualização que vamos utilizar será a &lt;a href="https://www.virtualbox.org/wiki/VirtualBox"&gt;VirtualBox&lt;/a&gt;, por ser simples, rápida e acessível, além de ser multiplataforma. Vamos partir do pressuposto de que já temos a VirtualBox instalada. Caso ainda não a tenha basta fazer o download &lt;a href="https://www.virtualbox.org/wiki/Downloads"&gt;aqui&lt;/a&gt;.&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style="text-align: center;"&gt;
&lt;span class="Apple-style-span" style="font-size: large;"&gt;Preparação da Máquina Virtual&lt;/span&gt;&lt;/div&gt;
&lt;a href="http://1.bp.blogspot.com/-Ah9nbY1X1jQ/TwICZKvgDAI/AAAAAAAAAWs/2vof6DrXwMA/s1600/Captura+de+tela+em+2012-01-02+17%253A15%253A15.png" imageanchor="1" style="clear: right; float: right; margin-bottom: 1em; margin-left: 1em;"&gt;&lt;img border="0" src="http://1.bp.blogspot.com/-Ah9nbY1X1jQ/TwICZKvgDAI/AAAAAAAAAWs/2vof6DrXwMA/s1600/Captura+de+tela+em+2012-01-02+17%253A15%253A15.png" /&gt;&lt;/a&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;ul&gt;
&lt;li style="text-align: justify;"&gt;Ao executar o VirtualBox vemos logo no topo do lado esquerdo o botão "Novo" que vamos clicar para criar nossa máquina virtual para rodar o CentOS e OpenERP:&amp;nbsp;&lt;/li&gt;
&lt;li style="text-align: justify;"&gt;Com isso será aberto um "Assistente de Criação" onde deve ser informado o nome que daremos à nossa máquina virtual, no exemplo estou chamando de "Openerp CentOS";&lt;/li&gt;
&lt;li style="text-align: justify;"&gt;No item "OS Type" escolhemos "Linux" e versão "RedHat (64bit)";&lt;/li&gt;
&lt;/ul&gt;
&lt;blockquote class="tr_bq"&gt;
&lt;div style="text-align: justify;"&gt;
Mesmo que o sistema operacional do seu computador host seja 32bit ainda é possível criar a máquina virtual como 64bit.&lt;/div&gt;
&lt;/blockquote&gt;
&lt;br /&gt;
&lt;div class="separator" style="clear: both; text-align: center;"&gt;
&lt;a href="http://1.bp.blogspot.com/-_toWiUiNzWY/Tvxyzrqn0vI/AAAAAAAAATY/qj-byeoWXTc/s1600/Captura+de+tela+em+2011-12-26+21%253A15%253A45.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="301" src="http://1.bp.blogspot.com/-_toWiUiNzWY/Tvxyzrqn0vI/AAAAAAAAATY/qj-byeoWXTc/s400/Captura+de+tela+em+2011-12-26+21%253A15%253A45.png" width="400" /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;div class="separator" style="clear: both; text-align: justify;"&gt;
&lt;/div&gt;
&lt;ul&gt;
&lt;li&gt;Em seguida definimos a Memória, onde 768MB deve ser o suficiente:&lt;/li&gt;
&lt;/ul&gt;
&lt;br /&gt;
&lt;div class="separator" style="clear: both; text-align: center;"&gt;
&lt;a href="http://4.bp.blogspot.com/-LKIePOyu4lc/Tvxy_LVKlnI/AAAAAAAAATk/gtMiRIReCw0/s1600/Captura+de+tela+em+2011-12-26+21%253A16%253A04.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="268" src="http://4.bp.blogspot.com/-LKIePOyu4lc/Tvxy_LVKlnI/AAAAAAAAATk/gtMiRIReCw0/s400/Captura+de+tela+em+2011-12-26+21%253A16%253A04.png" width="400" /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;div class="separator" style="clear: both; text-align: justify;"&gt;
&lt;/div&gt;
&lt;ul&gt;
&lt;li style="text-align: justify;"&gt;Também é necessário que seja criado um disco rígido virtual para armazenar a instalação do CentOS. Para isso fazemos como exemplificado abaixo:&lt;/li&gt;
&lt;/ul&gt;
&lt;br /&gt;
&lt;div class="separator" style="clear: both; text-align: center;"&gt;
&lt;a href="http://1.bp.blogspot.com/-saQAae6XPrQ/TvxzH1dii1I/AAAAAAAAATw/PnPkFC0_UwY/s1600/Captura+de+tela+em+2011-12-26+21%253A16%253A17.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="267" src="http://1.bp.blogspot.com/-saQAae6XPrQ/TvxzH1dii1I/AAAAAAAAATw/PnPkFC0_UwY/s400/Captura+de+tela+em+2011-12-26+21%253A16%253A17.png" width="400" /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;div class="separator" style="clear: both; text-align: justify;"&gt;
&lt;/div&gt;
&lt;ul&gt;
&lt;li style="text-align: justify;"&gt;A Virtual Box possui seu formato nativo de armazenamento de dados, chamado "Virtual Disk Image", mas ela também dá suporte a outros formatos, como VmWare, VirtualServer, etc. Em nosso caso vamos utilizar o formato nativo:&lt;/li&gt;
&lt;/ul&gt;
&lt;div class="separator" style="clear: both; text-align: center;"&gt;
&lt;a href="http://1.bp.blogspot.com/-DtTfmwMb5n8/TvxzSON4rcI/AAAAAAAAAT8/DYCkdjnQxk8/s1600/Captura+de+tela+em+2011-12-26+21%253A16%253A32.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="278" src="http://1.bp.blogspot.com/-DtTfmwMb5n8/TvxzSON4rcI/AAAAAAAAAT8/DYCkdjnQxk8/s400/Captura+de+tela+em+2011-12-26+21%253A16%253A32.png" width="400" /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;div class="separator" style="clear: both; text-align: justify;"&gt;
&lt;/div&gt;
&lt;ul&gt;
&lt;li style="text-align: justify;"&gt;Vamos definir o modo de armazenamento como "Dinamicamente Alocado", ao invés de "Tamanho Fixo", pois assim podemos ter uma máquina virtual de tamanho menor no final. Facilitando assim sua distribuição. O outro modo "Tamanho Fixo" utilizo apenas para ambientes de produção:&lt;/li&gt;
&lt;/ul&gt;
&lt;br /&gt;
&lt;div class="separator" style="clear: both; text-align: center;"&gt;
&lt;a href="http://3.bp.blogspot.com/-VRHksIWZAYY/TvxzbbJHpnI/AAAAAAAAAUI/NgLQ3ljxxnU/s1600/Captura+de+tela+em+2011-12-26+21%253A16%253A42.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="278" src="http://3.bp.blogspot.com/-VRHksIWZAYY/TvxzbbJHpnI/AAAAAAAAAUI/NgLQ3ljxxnU/s400/Captura+de+tela+em+2011-12-26+21%253A16%253A42.png" width="400" /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;div class="separator" style="clear: both; text-align: justify;"&gt;
&lt;/div&gt;
&lt;ul&gt;
&lt;li style="text-align: justify;"&gt;É preciso também ser definido o local de armazenamento do disco virtual, neste caso, estou usando a sugestão da VirtualBox, uma pasta que é criada para armazenar tudo referente a máquina virtual que estamos criando.&amp;nbsp;&lt;/li&gt;
&lt;li style="text-align: justify;"&gt;Definimos também o tamanho do disco, em nosso caso 12GB, que é o suficiente para o nosso propósito. Lembrando que este tamanho é virtual, pois escolhemos a opção "Dinamicamente Alocado":&lt;/li&gt;
&lt;/ul&gt;
&lt;div class="separator" style="clear: both; text-align: center;"&gt;
&lt;a href="http://3.bp.blogspot.com/-_wTI258KcgM/Tvxzii5p1vI/AAAAAAAAAUU/eiDPCi2HDYI/s1600/Captura+de+tela+em+2011-12-26+21%253A17%253A14.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="277" src="http://3.bp.blogspot.com/-_wTI258KcgM/Tvxzii5p1vI/AAAAAAAAAUU/eiDPCi2HDYI/s400/Captura+de+tela+em+2011-12-26+21%253A17%253A14.png" width="400" /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;div class="separator" style="clear: both; text-align: justify;"&gt;
&lt;/div&gt;
&lt;ul&gt;
&lt;li style="text-align: justify;"&gt;No final do Assistente é exibido um resumo do processo de criação do disco virtual. Para concluir o processo de criação é necessário clicarmos no botão "Criar":&lt;/li&gt;
&lt;/ul&gt;
&lt;br /&gt;
&lt;div class="separator" style="clear: both; text-align: center;"&gt;
&lt;a href="http://1.bp.blogspot.com/-evYQex7ayoM/Tvxzpu-G51I/AAAAAAAAAUg/5vRCLryY_Lg/s1600/Captura+de+tela+em+2011-12-26+21%253A17%253A22.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="277" src="http://1.bp.blogspot.com/-evYQex7ayoM/Tvxzpu-G51I/AAAAAAAAAUg/5vRCLryY_Lg/s400/Captura+de+tela+em+2011-12-26+21%253A17%253A22.png" width="400" /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;div class="separator" style="clear: both; text-align: justify;"&gt;
&lt;/div&gt;
&lt;ul&gt;
&lt;li style="text-align: justify;"&gt;Logo após vem o resumo da criação da máquina virtual, onde também precisamos clicar em "Criar":&lt;/li&gt;
&lt;/ul&gt;
&lt;br /&gt;
&lt;div class="separator" style="clear: both; text-align: center;"&gt;
&lt;a href="http://1.bp.blogspot.com/-1F06kS5utRc/Tvxz185BryI/AAAAAAAAAUs/F7h0Sw7M7Zk/s1600/Captura+de+tela+em+2011-12-26+21%253A17%253A33.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="267" src="http://1.bp.blogspot.com/-1F06kS5utRc/Tvxz185BryI/AAAAAAAAAUs/F7h0Sw7M7Zk/s400/Captura+de+tela+em+2011-12-26+21%253A17%253A33.png" width="400" /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;div class="separator" style="clear: both; text-align: center;"&gt;
&lt;/div&gt;
&lt;ul&gt;
&lt;li style="text-align: justify;"&gt;Abaixo podemos observar nossa máquina virtual criada, com status de "desligada":&lt;/li&gt;
&lt;/ul&gt;
&lt;div class="separator" style="clear: both; text-align: center;"&gt;
&lt;a href="http://1.bp.blogspot.com/-184pnEXerMY/Tvx0OmgAZZI/AAAAAAAAAU4/u2YlYITEp_U/s1600/Captura+de+tela+em+2011-12-26+21%253A17%253A45.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="303" src="http://1.bp.blogspot.com/-184pnEXerMY/Tvx0OmgAZZI/AAAAAAAAAU4/u2YlYITEp_U/s400/Captura+de+tela+em+2011-12-26+21%253A17%253A45.png" width="400" /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;div class="separator" style="clear: both; text-align: center;"&gt;
&lt;/div&gt;
&lt;ul&gt;&lt;a href="http://1.bp.blogspot.com/-_0HAjMGiF78/Tvx0bmXCF0I/AAAAAAAAAVE/FCPwwj5GDRE/s1600/Captura+de+tela+em+2011-12-26+21%253A17%253A56.png" imageanchor="1" style="clear: right; float: right; margin-bottom: 1em; margin-left: 1em;"&gt;&lt;img border="0" height="217" src="http://1.bp.blogspot.com/-_0HAjMGiF78/Tvx0bmXCF0I/AAAAAAAAAVE/FCPwwj5GDRE/s320/Captura+de+tela+em+2011-12-26+21%253A17%253A56.png" width="320" /&gt;&lt;/a&gt;
&lt;li style="text-align: justify;"&gt;Precisamos ainda configurar a máquina virtual para utilizar a imagem ISO de CD que baixamos seguindo as instruções da parte 1 deste tutorial. Para isso clicamos no botão "Configurações":&lt;/li&gt;
&lt;li style="text-align: justify;"&gt;Na lista vertical esquerda selecionamos o item "Armazenamento" (imagem abaixo);&lt;/li&gt;
&lt;li style="text-align: justify;"&gt;Em seguida vamos em "Controladora IDE" onde aparecerá o CD, como "vazio";&lt;/li&gt;
&lt;li style="text-align: justify;"&gt;Em "Atributos - Drive de CD/DVD" clicamos no ícone do CD para selecionarmos a imagem ISO que baixamos:&lt;/li&gt;
&lt;/ul&gt;
&lt;div style="text-align: center;"&gt;
&lt;a href="http://1.bp.blogspot.com/-qcP9HdYBWjI/Tvx0lRxWWWI/AAAAAAAAAVQ/-OWc0sflVeA/s1600/Captura+de+tela+em+2011-12-26+21%253A19%253A13.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="207" src="http://1.bp.blogspot.com/-qcP9HdYBWjI/Tvx0lRxWWWI/AAAAAAAAAVQ/-OWc0sflVeA/s400/Captura+de+tela+em+2011-12-26+21%253A19%253A13.png" width="400" /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;div class="separator" style="clear: both; text-align: justify;"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class="separator" style="clear: both; text-align: justify;"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class="separator" style="clear: both; text-align: justify;"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class="separator" style="clear: both; text-align: justify;"&gt;
&lt;/div&gt;
&lt;ul&gt;
&lt;li&gt;No meu caso baixei dentro da pasta "Downloads" o arquivo chamado "CentOS-6.2-x86_64-netinstall.iso":&lt;/li&gt;
&lt;/ul&gt;
&lt;div style="text-align: center;"&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;nbsp;&lt;a href="http://3.bp.blogspot.com/-HLl81MqmzPs/TvyZBnFKGkI/AAAAAAAAAVc/MU7u-kWTMsE/s1600/Captura+de+tela+em+2011-12-26+21%253A19%253A31.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em; text-align: center;"&gt;&lt;img border="0" height="272" src="http://3.bp.blogspot.com/-HLl81MqmzPs/TvyZBnFKGkI/AAAAAAAAAVc/MU7u-kWTMsE/s400/Captura+de+tela+em+2011-12-26+21%253A19%253A31.png" width="400" /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;div class="separator" style="clear: both; text-align: justify;"&gt;
&lt;/div&gt;
&lt;ul&gt;
&lt;li&gt;Após confirmar a seleção da imagem, a controladora IDE deve ficar semelhante à figura abaixo:&lt;/li&gt;
&lt;/ul&gt;
&lt;br /&gt;
&lt;div class="separator" style="clear: both; text-align: center;"&gt;
&lt;a href="http://2.bp.blogspot.com/-olDiHKfkUuU/TvyZbJU4LFI/AAAAAAAAAVo/1Du0aa1S5ig/s1600/Captura+de+tela+em+2011-12-26+21%253A19%253A48.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="252" src="http://2.bp.blogspot.com/-olDiHKfkUuU/TvyZbJU4LFI/AAAAAAAAAVo/1Du0aa1S5ig/s400/Captura+de+tela+em+2011-12-26+21%253A19%253A48.png" width="400" /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;div class="separator" style="clear: both; text-align: justify;"&gt;
&lt;/div&gt;
&lt;ul&gt;&lt;a href="http://4.bp.blogspot.com/-Ix1xNzbzSI8/TvydJJK73sI/AAAAAAAAAWA/judRJBWiPQ4/s1600/Captura+de+tela+em+2011-12-26+21%253A20%253A50.png" imageanchor="1" style="clear: right; float: right; margin-bottom: 1em; margin-left: 1em;"&gt;&lt;img border="0" height="210" src="http://4.bp.blogspot.com/-Ix1xNzbzSI8/TvydJJK73sI/AAAAAAAAAWA/judRJBWiPQ4/s400/Captura+de+tela+em+2011-12-26+21%253A20%253A50.png" width="400" /&gt;&lt;/a&gt;
&lt;li style="text-align: justify;"&gt;Ainda nas configurações é importante que entremos no item "Sistema" do menu vertical esquerdo para determinarmos a ordem de inicialização (processo de boot) da máquina virtual. Repare abaixo que desmarquei o item "Disquete" e deixei o "CD/DVD-ROM" como primeira opção de boot:&lt;/li&gt;
&lt;/ul&gt;
&lt;br /&gt;
&lt;div class="separator" style="clear: both; text-align: justify;"&gt;
&lt;/div&gt;
&lt;ul&gt;&lt;a href="http://4.bp.blogspot.com/-K5aiawAEsOc/TvydRIkH9iI/AAAAAAAAAWM/8XVhN0TkMq4/s1600/Captura+de+tela+em+2011-12-26+21%253A21%253A15.png" imageanchor="1" style="clear: right; float: right; margin-bottom: 1em; margin-left: 1em;"&gt;&lt;img border="0" height="215" src="http://4.bp.blogspot.com/-K5aiawAEsOc/TvydRIkH9iI/AAAAAAAAAWM/8XVhN0TkMq4/s320/Captura+de+tela+em+2011-12-26+21%253A21%253A15.png" width="320" /&gt;&lt;/a&gt;
&lt;li style="text-align: justify;"&gt;Após estes ajustes nossa máquina virtual está pronta para ser utilizada. Para tanto, basta que cliquemos sobre ela e em seguida no botão "Iniciar":&lt;/li&gt;
&lt;/ul&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
&lt;div style="text-align: justify;"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;/div&gt;
&lt;div&gt;
&lt;ul&gt;
&lt;li style="text-align: justify;"&gt;&lt;span class="Apple-style-span" style="font-family: inherit;"&gt;Feito isso já podemos observar a tela de inicialização do CentOS. Daqui por diante trataremos na parte 3 deste tutorial:&lt;/span&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;/div&gt;
&lt;br /&gt;
&lt;div class="separator" style="clear: both; text-align: center;"&gt;
&lt;a href="http://3.bp.blogspot.com/-Wa0wcbFuFCA/TvydfoC3SEI/AAAAAAAAAWg/H3Xd0kHmoSw/s1600/Captura+de+tela+em+2011-12-26+21%253A21%253A30.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="335" src="http://3.bp.blogspot.com/-Wa0wcbFuFCA/TvydfoC3SEI/AAAAAAAAAWg/H3Xd0kHmoSw/s400/Captura+de+tela+em+2011-12-26+21%253A21%253A30.png" width="400" /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;div class="separator" style="clear: both; text-align: center;"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class="separator" style="clear: both; text-align: justify;"&gt;
&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
Etapa Anterior&lt;/div&gt;
&lt;ul&gt;
&lt;li style="text-align: justify;"&gt;&lt;a href="http://alexsandrohaag.blogspot.com/2011/12/openerp-instalacao-no-centos-62-parte-1.html"&gt;Baixando a versão 6.2 do CentOS;&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;div style="text-align: justify;"&gt;
Próximas Etapas: (Assim que forem preparadas associo o link)&lt;/div&gt;
&lt;ul&gt;
&lt;li style="text-align: justify;"&gt;Instalação Básica do Sistema Operacional;&lt;/li&gt;
&lt;li style="text-align: justify;"&gt;Preparação do SO para o OpenERP;&lt;/li&gt;
&lt;li style="text-align: justify;"&gt;Instalação do OpenERP;&lt;/li&gt;
&lt;li style="text-align: justify;"&gt;Configurações pós-instalação.&lt;/li&gt;
&lt;/ul&gt;
&lt;div style="text-align: justify;"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
Até a parte 3... ;)&lt;/div&gt;
&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;script type="text/javascript"&gt;&lt;!--
descrColor="000000";titleColor="0000FF";urlColor="008000";borderColor="336699";bgColor="EEF6FE";altColor="EEF6FE";category="1,8";coddisplaysupplier="0b08ce1abce74eb48716beac3e1b3b7c";formatId="21";has_search="0";numads="2";type="2";deslabel="shopping";
--&gt;&lt;/script&gt;&lt;script src="http://adrequisitor-af.shopping.uol.com.br/uolaf.js" type="text/javascript"&gt;&lt;/script&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/85208447058897228-343248108391261753?l=alexsandrohaag.blogspot.com' alt='' /&gt;&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/AlexsandroHaag-SharingKnowledge/~4/qJ9wlkFgwQU" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://alexsandrohaag.blogspot.com/feeds/343248108391261753/comments/default" title="Postar comentários" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=85208447058897228&amp;postID=343248108391261753" title="2 Comentários" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/85208447058897228/posts/default/343248108391261753?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/85208447058897228/posts/default/343248108391261753?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/AlexsandroHaag-SharingKnowledge/~3/qJ9wlkFgwQU/openerp-instalacao-no-centos-62-parte-2.html" title="[OpenERP] - Instalação no CentOS 6.2 - Parte 2 de 5" /><author><name>Alexsandro Haag</name><uri>http://www.blogger.com/profile/08337663841076098696</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="29" height="32" src="http://bp0.blogger.com/_EA-T_uW4484/SGuu078QYWI/AAAAAAAAABg/UGSX8MPcAZc/S220/alex.jpg" /></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="http://1.bp.blogspot.com/-Ah9nbY1X1jQ/TwICZKvgDAI/AAAAAAAAAWs/2vof6DrXwMA/s72-c/Captura+de+tela+em+2012-01-02+17%253A15%253A15.png" height="72" width="72" /><thr:total>2</thr:total><feedburner:origLink>http://alexsandrohaag.blogspot.com/2011/12/openerp-instalacao-no-centos-62-parte-2.html</feedburner:origLink></entry><entry gd:etag="W/&quot;CkQBRnozfSp7ImA9WhRWFUQ.&quot;"><id>tag:blogger.com,1999:blog-85208447058897228.post-1065630103103453195</id><published>2011-12-27T10:16:00.001-02:00</published><updated>2012-01-03T09:32:37.485-02:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2012-01-03T09:32:37.485-02:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="CentOS" /><category scheme="http://www.blogger.com/atom/ns#" term="Openerp" /><category scheme="http://www.blogger.com/atom/ns#" term="Linux" /><title>[OpenERP] - Instalação no CentOS 6.2 - Parte 1 de 5</title><content type="html">
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/AAQy_M4AgXBKhmGzbknPtWh7WQU/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/AAQy_M4AgXBKhmGzbknPtWh7WQU/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/AAQy_M4AgXBKhmGzbknPtWh7WQU/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/AAQy_M4AgXBKhmGzbknPtWh7WQU/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;div style="text-align: justify;"&gt;
Como estou precisando documentar a instalação do OpenERP no CentOS para um cliente, resolvi gerar o documento aqui no blog mesmo. Assim já deixo disponível para auxiliar a quem precisar.&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
Esta primeira parte do processo da instalação é bem simples, vai tratar apenas do processo de download da última versão (até o momento) do tipo "netInstall". Resolvi dividir em partes para que a postagem não fique extensa demais, porém elas terão no máximo o intervalo de 1 dia, para que não prejudique a &amp;nbsp;minha agenda ;). Bom, vamos dar início então...&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style="text-align: center;"&gt;
&lt;span class="Apple-style-span" style="font-size: large;"&gt;Baixando a versão 6.2 do CentOS&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;
&lt;ul&gt;
&lt;li style="text-align: justify;"&gt;Download da Imagem ISO do CentOS - para fazermos o download da imagem iso de instalação entramos no site e fazemos a escolha de um &lt;a href="http://pt.wikipedia.org/wiki/Mirror"&gt;Mirror&lt;/a&gt; do CentOS, conforme destacado abaixo, acessando o endereço &lt;a href="http://www.centos.org/"&gt;www.centos.org&lt;/a&gt;, clicando em Downloads e posteriormente em &lt;a href="http://www.centos.org/modules/tinycontent/index.php?id=13"&gt;"Mirror List"&lt;/a&gt;:&lt;/li&gt;
&lt;/ul&gt;
&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class="separator" style="clear: both; text-align: center;"&gt;
&lt;a href="http://3.bp.blogspot.com/-xNsO9LWTraw/TvmmnczVFoI/AAAAAAAAARw/6XU9XvFGIao/s1600/centos_001.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="135" src="http://3.bp.blogspot.com/-xNsO9LWTraw/TvmmnczVFoI/AAAAAAAAARw/6XU9XvFGIao/s400/centos_001.png" width="400" /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;div class="separator" style="clear: both; text-align: center;"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class="separator" style="clear: both; text-align: center;"&gt;
&lt;/div&gt;
&lt;ul&gt;
&lt;li style="text-align: justify;"&gt;Na lista de Mirrors optei por um dos Estados Unidos, Califórnia, mas poderia ter sido qualquer outro:&lt;/li&gt;
&lt;/ul&gt;
&lt;div class="separator" style="clear: both; text-align: center;"&gt;
&lt;a href="http://3.bp.blogspot.com/-l0rd--6T3WU/TvmrP4tsuVI/AAAAAAAAAR8/MREkZDPipxo/s1600/Captura+de+tela+em+2011-12-26+17%253A11%253A22.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="179" src="http://3.bp.blogspot.com/-l0rd--6T3WU/TvmrP4tsuVI/AAAAAAAAAR8/MREkZDPipxo/s400/Captura+de+tela+em+2011-12-26+17%253A11%253A22.png" width="400" /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;div class="separator" style="clear: both; text-align: justify;"&gt;
&lt;/div&gt;
&lt;ul&gt;
&lt;li&gt;Após clicar no link sou direcionado para uma lista de arquivos. Seleciono ali a última versão do CentOS no momento, a 6.2:&lt;/li&gt;
&lt;/ul&gt;
&lt;br /&gt;
&lt;div class="separator" style="clear: both; text-align: center;"&gt;
&lt;a href="http://4.bp.blogspot.com/-OhhbRNT3R-U/TvmtOJXy5mI/AAAAAAAAASo/2Xh6Uy0xJGs/s1600/Captura+de+tela+em+2011-12-26+17%253A11%253A42.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="295" src="http://4.bp.blogspot.com/-OhhbRNT3R-U/TvmtOJXy5mI/AAAAAAAAASo/2Xh6Uy0xJGs/s400/Captura+de+tela+em+2011-12-26+17%253A11%253A42.png" width="400" /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;div class="separator" style="clear: both; text-align: center;"&gt;
&lt;/div&gt;
&lt;ul&gt;
&lt;li style="text-align: justify;"&gt;Seleciono depois a pasta "isos", pois quero justamente pegar uma imagem pronta de instalação para utilizar na criação da máquina virtual:&lt;/li&gt;
&lt;/ul&gt;
&lt;div class="separator" style="clear: both; text-align: center;"&gt;
&lt;a href="http://2.bp.blogspot.com/-8P2H_tlzLcg/TvmwIpiMAII/AAAAAAAAAS0/vE_57iSpD_8/s1600/Captura+de+tela+em+2011-12-26+17%253A12%253A13.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="320" src="http://2.bp.blogspot.com/-8P2H_tlzLcg/TvmwIpiMAII/AAAAAAAAAS0/vE_57iSpD_8/s320/Captura+de+tela+em+2011-12-26+17%253A12%253A13.png" width="315" /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;div class="separator" style="clear: both; text-align: justify;"&gt;
&lt;/div&gt;
&lt;ul&gt;
&lt;a href="http://3.bp.blogspot.com/-8k65CYH8f2Y/Tvmwcb0AmPI/AAAAAAAAATA/sLw2ljSm1xY/s1600/Captura+de+tela+em+2011-12-26+17%253A12%253A21.png" imageanchor="1" style="clear: right; float: right; margin-bottom: 1em; margin-left: 1em;"&gt;&lt;img border="0" height="150" src="http://3.bp.blogspot.com/-8k65CYH8f2Y/Tvmwcb0AmPI/AAAAAAAAATA/sLw2ljSm1xY/s320/Captura+de+tela+em+2011-12-26+17%253A12%253A21.png" width="320" /&gt;&lt;/a&gt;
&lt;li&gt;Escolhi a plataforma "x86_64" pois minha intenção é a de fazer uma instalação do OpenERP sobre um Sistema Operacional de 64 bits:&lt;/li&gt;
&lt;/ul&gt;
&lt;div class="separator" style="clear: both; text-align: center;"&gt;
&lt;/div&gt;
&lt;ul&gt;
&lt;li style="text-align: justify;"&gt;Clico agora sobre a imagem iso que pretendo utilizar para a instalação e salvo em minha pasta de downloads para posterior utilização. Neste tutorial vou utilizar a versão "netinstall", pois quero fazer uma instalação enxuta e baixar os pacotes atualizados durante o processo de instalação. Para facilitar aqui está o &lt;a href="http://mirror-la.7x24web.net/centos/6.2/isos/x86_64/CentOS-6.2-x86_64-netinstall.iso"&gt;link final de download&lt;/a&gt;.&amp;nbsp;&lt;/li&gt;
&lt;/ul&gt;
&lt;div class="separator" style="clear: both; text-align: center;"&gt;
&lt;a href="http://2.bp.blogspot.com/-EkpyqFZIo5Q/Tvmw4CqtCYI/AAAAAAAAATM/NEOhKGjZ-vg/s1600/Captura+de+tela+em+2011-12-26+17%253A12%253A33.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="278" src="http://2.bp.blogspot.com/-EkpyqFZIo5Q/Tvmw4CqtCYI/AAAAAAAAATM/NEOhKGjZ-vg/s400/Captura+de+tela+em+2011-12-26+17%253A12%253A33.png" width="400" /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;div class="separator" style="clear: both; text-align: justify;"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class="separator" style="clear: both; text-align: justify;"&gt;
Sei que o processo de download chega a ser até bastante banal, porém a intenção aqui é de ser extremamente detalhista e didático, de forma a deixar tudo o mais documentado possível. Na segunda parte vou documentar a preparação da máquina virtual para a então instalação do CentOS.&lt;/div&gt;
&lt;div class="separator" style="clear: both; text-align: justify;"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class="separator" style="clear: both; text-align: justify;"&gt;
Próximas Etapas: (Assim que forem preparadas associo o link)&lt;/div&gt;
&lt;div class="separator" style="clear: both; text-align: justify;"&gt;
&lt;/div&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href="http://alexsandrohaag.blogspot.com/2011/12/openerp-instalacao-no-centos-62-parte-2.html"&gt;Preparação da Máquina Virtual;&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;Instalação Básica do Sistema Operacional;&lt;/li&gt;
&lt;li&gt;Preparação do SO para o OpenERP;&lt;/li&gt;
&lt;li&gt;Instalação do OpenERP;&lt;/li&gt;
&lt;li&gt;Configurações pós-instalação.&lt;/li&gt;
&lt;/ul&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
Dúvidas ou sugestões comentem abaixo...&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;script type="text/javascript"&gt;&lt;!--
descrColor="000000";titleColor="0000FF";urlColor="008000";borderColor="336699";bgColor="EEF6FE";altColor="EEF6FE";category="1,8";coddisplaysupplier="0b08ce1abce74eb48716beac3e1b3b7c";formatId="21";has_search="0";numads="2";type="2";deslabel="shopping";
--&gt;&lt;/script&gt;&lt;script src="http://adrequisitor-af.shopping.uol.com.br/uolaf.js" type="text/javascript"&gt;&lt;/script&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/85208447058897228-1065630103103453195?l=alexsandrohaag.blogspot.com' alt='' /&gt;&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/AlexsandroHaag-SharingKnowledge/~4/NdE0EOu6mB4" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://alexsandrohaag.blogspot.com/feeds/1065630103103453195/comments/default" title="Postar comentários" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=85208447058897228&amp;postID=1065630103103453195" title="2 Comentários" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/85208447058897228/posts/default/1065630103103453195?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/85208447058897228/posts/default/1065630103103453195?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/AlexsandroHaag-SharingKnowledge/~3/NdE0EOu6mB4/openerp-instalacao-no-centos-62-parte-1.html" title="[OpenERP] - Instalação no CentOS 6.2 - Parte 1 de 5" /><author><name>Alexsandro Haag</name><uri>http://www.blogger.com/profile/08337663841076098696</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="29" height="32" src="http://bp0.blogger.com/_EA-T_uW4484/SGuu078QYWI/AAAAAAAAABg/UGSX8MPcAZc/S220/alex.jpg" /></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="http://3.bp.blogspot.com/-xNsO9LWTraw/TvmmnczVFoI/AAAAAAAAARw/6XU9XvFGIao/s72-c/centos_001.png" height="72" width="72" /><thr:total>2</thr:total><feedburner:origLink>http://alexsandrohaag.blogspot.com/2011/12/openerp-instalacao-no-centos-62-parte-1.html</feedburner:origLink></entry><entry gd:etag="W/&quot;CEAMRn0-fSp7ImA9WhRXFkk.&quot;"><id>tag:blogger.com,1999:blog-85208447058897228.post-6635181611411723089</id><published>2011-12-23T10:18:00.002-02:00</published><updated>2011-12-23T10:19:47.355-02:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2011-12-23T10:19:47.355-02:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="Amazon EC2" /><title>[Amazon Ec2] - Liberar uso da Porta 80</title><content type="html">
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/-lIoqiqgcL2oDfdgOgbM_x5rzMs/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/-lIoqiqgcL2oDfdgOgbM_x5rzMs/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/-lIoqiqgcL2oDfdgOgbM_x5rzMs/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/-lIoqiqgcL2oDfdgOgbM_x5rzMs/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;div style="text-align: justify;"&gt;
Uma dica rápida para quem usa a pouco o serviço cloud da Amazon... Ontem fui publicar minha aplicação e deixar online. Internamente conseguia enxergar que a porta 80 do serviço Web estava liberada, porém esta não aparecia externamente.&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
Depois de vasculhar possíveis bloqueios por firewall ou ainda restrições de usuário comum à porta 80 resolvi verificar se não havia algum controle adicional via painel de controle da Amazon. Depois de uma viagem rápida pela interface encontrei finalmente o local no AWS Managemente Console, na aba Ec2, em Security Groups.&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
Nesta opção selecionei o grupo "quick-start-1" e mais abaixo abri a aba "Inbound". Ali escolhi dentre várias regras disponíveis uma chamada "HTTP", que equivale a liberação da porta 80. Cliquei em "Add Rule" e posteriormente em "Apply Rule Changes".&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
Abaixo segue figura exemplificando...&lt;/div&gt;
&lt;div class="separator" style="clear: both; text-align: center;"&gt;
&lt;a href="http://3.bp.blogspot.com/-5-_CXugMc40/TvRwyJVPV9I/AAAAAAAAARk/oREltlMGMSk/s1600/aws_rule.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="280" src="http://3.bp.blogspot.com/-5-_CXugMc40/TvRwyJVPV9I/AAAAAAAAARk/oREltlMGMSk/s400/aws_rule.png" width="400" /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;br /&gt;
&lt;br /&gt;
Feito isso minha aplicação ficou finalmente publicada e acessível externamente.&lt;div class="blogger-post-footer"&gt;&lt;script type="text/javascript"&gt;&lt;!--
descrColor="000000";titleColor="0000FF";urlColor="008000";borderColor="336699";bgColor="EEF6FE";altColor="EEF6FE";category="1,8";coddisplaysupplier="0b08ce1abce74eb48716beac3e1b3b7c";formatId="21";has_search="0";numads="2";type="2";deslabel="shopping";
--&gt;&lt;/script&gt;&lt;script src="http://adrequisitor-af.shopping.uol.com.br/uolaf.js" type="text/javascript"&gt;&lt;/script&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/85208447058897228-6635181611411723089?l=alexsandrohaag.blogspot.com' alt='' /&gt;&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/AlexsandroHaag-SharingKnowledge/~4/SYYXTf0Nt58" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://alexsandrohaag.blogspot.com/feeds/6635181611411723089/comments/default" title="Postar comentários" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=85208447058897228&amp;postID=6635181611411723089" title="0 Comentários" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/85208447058897228/posts/default/6635181611411723089?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/85208447058897228/posts/default/6635181611411723089?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/AlexsandroHaag-SharingKnowledge/~3/SYYXTf0Nt58/amazon-ec2-liberar-uso-da-porta-80.html" title="[Amazon Ec2] - Liberar uso da Porta 80" /><author><name>Alexsandro Haag</name><uri>http://www.blogger.com/profile/08337663841076098696</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="29" height="32" src="http://bp0.blogger.com/_EA-T_uW4484/SGuu078QYWI/AAAAAAAAABg/UGSX8MPcAZc/S220/alex.jpg" /></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="http://3.bp.blogspot.com/-5-_CXugMc40/TvRwyJVPV9I/AAAAAAAAARk/oREltlMGMSk/s72-c/aws_rule.png" height="72" width="72" /><thr:total>0</thr:total><feedburner:origLink>http://alexsandrohaag.blogspot.com/2011/12/amazon-ec2-liberar-uso-da-porta-80.html</feedburner:origLink></entry><entry gd:etag="W/&quot;AkEHRX4zcCp7ImA9WhdaGU4.&quot;"><id>tag:blogger.com,1999:blog-85208447058897228.post-3230542725552588654</id><published>2011-10-29T18:46:00.000-02:00</published><updated>2011-10-29T23:37:14.088-02:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2011-10-29T23:37:14.088-02:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="Opensource" /><category scheme="http://www.blogger.com/atom/ns#" term="Openerp" /><title>[OpenERP] - Seu Twitter nos Widgets do sistema</title><content type="html">
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/MySdESO4tXpz459HFxOyw-NoasE/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/MySdESO4tXpz459HFxOyw-NoasE/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/MySdESO4tXpz459HFxOyw-NoasE/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/MySdESO4tXpz459HFxOyw-NoasE/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;Apenas como uma descontração e até para explorar um pouco o funcionamento dos Widgets do Openerp fui tentar colocar meu Twitter nesta lista. Foi, diga-se de passagem, extremamente fácil de fazer, visto que já temos um exemplo na própria instalação original, bastando então apenas seguir o modelo.&lt;br /&gt;
&lt;br /&gt;
Abaixo descrevo os passos necessários para realizar este procedimento...&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;ul&gt;
&lt;li&gt;Navegue na interface do Openerp por Administração - Customização - Widgets de Página Web;&lt;/li&gt;
&lt;li&gt;Localize o registro "Favoritos do Openerp" e clique em "Editar" conforme demonstrado na figura abaixo:&lt;/li&gt;
&lt;/ul&gt;
&lt;br /&gt;
&lt;div class="separator" style="clear: both; text-align: center;"&gt;
&lt;a href="http://3.bp.blogspot.com/-DZQ2TNf25uI/TqlGQRAbnbI/AAAAAAAAAP0/HsY8N35R7CE/s1600/openerp_twitter_widget.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="142" src="http://3.bp.blogspot.com/-DZQ2TNf25uI/TqlGQRAbnbI/AAAAAAAAAP0/HsY8N35R7CE/s400/openerp_twitter_widget.png" width="400" /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;div class="separator" style="clear: both; text-align: center;"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class="separator" style="clear: both; text-align: justify;"&gt;
&lt;/div&gt;
&lt;div&gt;
&lt;ul&gt;
&lt;li&gt;Após a edição selecione e copie o conteúdo do widget para ajustar depois com a conta de twitter escolhida;&lt;/li&gt;
&lt;/ul&gt;
&lt;/div&gt;
&lt;div class="separator" style="clear: both; text-align: center;"&gt;
&lt;a href="http://3.bp.blogspot.com/-XX0X8nDP7M0/TqlItxyIxQI/AAAAAAAAAP8/JBUydgdwTDs/s1600/openerp_twitter_widget2.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="81" src="http://3.bp.blogspot.com/-XX0X8nDP7M0/TqlItxyIxQI/AAAAAAAAAP8/JBUydgdwTDs/s400/openerp_twitter_widget2.png" width="400" /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;div class="separator" style="clear: both; text-align: justify;"&gt;
&lt;/div&gt;
&lt;ul&gt;
&lt;li&gt;Cancele a edição deste Widget, pois vamos criar um novo com base nesse;&lt;/li&gt;
&lt;/ul&gt;
&lt;br /&gt;
&lt;div class="separator" style="clear: both; text-align: justify;"&gt;
&lt;/div&gt;
&lt;div class="separator" style="clear: both; text-align: center;"&gt;
&lt;a href="http://2.bp.blogspot.com/-Vh235yusv4g/TqlLUO_Sw5I/AAAAAAAAAQE/xpBy3QuXX9U/s1600/openerp_twitter_widget3.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" src="http://2.bp.blogspot.com/-Vh235yusv4g/TqlLUO_Sw5I/AAAAAAAAAQE/xpBy3QuXX9U/s1600/openerp_twitter_widget3.png" /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;div&gt;
&lt;ul&gt;
&lt;li&gt;Crie um novo recurso...&lt;/li&gt;
&lt;/ul&gt;
&lt;div style="margin-left: 1em; margin-right: 1em; text-align: center;"&gt;
&lt;a href="http://1.bp.blogspot.com/-VrHkekwxayY/TqlMUhIOfYI/AAAAAAAAAQM/G25PvqlYrsE/s1600/openerp_twitter_widget4.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;span class="Apple-style-span" style="color: black;"&gt;&lt;/span&gt;&lt;/a&gt;&lt;a href="http://1.bp.blogspot.com/-VrHkekwxayY/TqlMUhIOfYI/AAAAAAAAAQM/G25PvqlYrsE/s1600/openerp_twitter_widget4.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" src="http://1.bp.blogspot.com/-VrHkekwxayY/TqlMUhIOfYI/AAAAAAAAAQM/G25PvqlYrsE/s1600/openerp_twitter_widget4.png" /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;/div&gt;
&lt;div style="margin-left: 1em; margin-right: 1em; text-align: center;"&gt;
&lt;a href="http://1.bp.blogspot.com/-VrHkekwxayY/TqlMUhIOfYI/AAAAAAAAAQM/G25PvqlYrsE/s1600/openerp_twitter_widget4.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;br /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;div style="margin-left: 1em; margin-right: 1em; text-align: center;"&gt;
&lt;ul&gt;
&lt;li style="text-align: left;"&gt;Defina o título do seu Widget, no meu caso coloquei "Alexsandro Haag's Tweets";&lt;/li&gt;
&lt;li style="text-align: left;"&gt;Observe o termo "Openerp" destacado na figura abaixo... Substitua pela sua conta no Twitter;&lt;/li&gt;
&lt;/ul&gt;
&lt;/div&gt;
&lt;div class="separator" style="clear: both; text-align: center;"&gt;
&lt;a href="http://1.bp.blogspot.com/-1i3JYvoPG5U/TqlVpAbR5AI/AAAAAAAAAQU/tfdiT61He-Q/s1600/openerp_twitter_widget5.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" src="http://1.bp.blogspot.com/-1i3JYvoPG5U/TqlVpAbR5AI/AAAAAAAAAQU/tfdiT61He-Q/s1600/openerp_twitter_widget5.png" /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;div class="separator" style="clear: both; text-align: center;"&gt;
&lt;/div&gt;
&lt;ul&gt;
&lt;li style="text-align: justify;"&gt;Após alterar a sua conta basta salvar clicando no botão "Gravar";&lt;/li&gt;
&lt;/ul&gt;
&lt;br /&gt;
&lt;div class="separator" style="clear: both; text-align: center;"&gt;
&lt;a href="http://3.bp.blogspot.com/-phWRGhXo7Jg/TqlW73tM2JI/AAAAAAAAAQc/vl77KMSomu4/s1600/openerp_twitter_widget6.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" src="http://3.bp.blogspot.com/-phWRGhXo7Jg/TqlW73tM2JI/AAAAAAAAAQc/vl77KMSomu4/s1600/openerp_twitter_widget6.png" /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;div class="separator" style="clear: both; text-align: justify;"&gt;
&lt;/div&gt;
&lt;ul&gt;
&lt;li&gt;Deve ficar deste jeito:&lt;/li&gt;
&lt;/ul&gt;
&lt;br /&gt;
&lt;div class="separator" style="clear: both; text-align: center;"&gt;
&lt;/div&gt;
&lt;div class="separator" style="clear: both; text-align: center;"&gt;
&lt;a href="http://4.bp.blogspot.com/-NFKe61zt8CY/TqlXlZQl2fI/AAAAAAAAAQk/RsS7ZytEc9I/s1600/openerp_twitter_widget7.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="400" src="http://4.bp.blogspot.com/-NFKe61zt8CY/TqlXlZQl2fI/AAAAAAAAAQk/RsS7ZytEc9I/s400/openerp_twitter_widget7.png" width="347" /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;div class="separator" style="clear: both; text-align: center;"&gt;
&lt;/div&gt;
&lt;br /&gt;
&lt;ul&gt;
&lt;li style="text-align: justify;"&gt;&amp;nbsp;Feito isso é necessário agora adicionar este Widget na página inicial do Openerp. Isso pode ser feito através do menu Administração - Customização - Interface de Usuário - Widgets por Usuário;&lt;/li&gt;
&lt;li style="text-align: justify;"&gt;Clique no botão "Novo" para adicionar o novo Widget recém criado;&lt;/li&gt;
&lt;/ul&gt;
&lt;br /&gt;
&lt;div class="separator" style="clear: both; text-align: center;"&gt;
&lt;a href="http://4.bp.blogspot.com/-ocz3aZD2-6U/TqlaUfvfelI/AAAAAAAAAQs/QmiCJkA4Z-s/s1600/openerp_twitter_widget8.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" src="http://4.bp.blogspot.com/-ocz3aZD2-6U/TqlaUfvfelI/AAAAAAAAAQs/QmiCJkA4Z-s/s1600/openerp_twitter_widget8.png" /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;div class="separator" style="clear: both; text-align: center;"&gt;
&lt;/div&gt;
&lt;ul&gt;
&lt;li style="text-align: justify;"&gt;Clique na lupa para pesquisar os Widgets disponíveis, localize e selecione o recém criado;&lt;/li&gt;
&lt;/ul&gt;
&lt;br /&gt;
&lt;div class="separator" style="clear: both; text-align: center;"&gt;
&lt;a href="http://4.bp.blogspot.com/-5VrIaQnPyio/TqlcLhZG3EI/AAAAAAAAAQ0/tO1xYaatYGw/s1600/openerp_twitter_widget9.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" src="http://4.bp.blogspot.com/-5VrIaQnPyio/TqlcLhZG3EI/AAAAAAAAAQ0/tO1xYaatYGw/s1600/openerp_twitter_widget9.png" /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;div class="separator" style="clear: both; text-align: center;"&gt;
&lt;/div&gt;
&lt;ul&gt;
&lt;li style="text-align: justify;"&gt;Após a busca do Widget basta então clicar em "Gravar" sem informar o usuário, desta forma ele estará visível imediatamente para todos os usuários do sistema;&amp;nbsp;&lt;/li&gt;
&lt;/ul&gt;
&lt;div class="separator" style="clear: both; text-align: center;"&gt;
&lt;a href="http://2.bp.blogspot.com/-u8KCMuEPRLQ/Tqlc4WcbbmI/AAAAAAAAAQ8/A6I8_eKqi8s/s1600/openerp_twitter_widget10.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="57" src="http://2.bp.blogspot.com/-u8KCMuEPRLQ/Tqlc4WcbbmI/AAAAAAAAAQ8/A6I8_eKqi8s/s400/openerp_twitter_widget10.png" width="400" /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;blockquote class="tr_bq" style="text-align: justify;"&gt;
O campo "Usuário" é utilizado para o caso de querer disponibilizar o Widget por usuário, deixando em branco vai estar disponível para todos.&lt;/blockquote&gt;
&lt;ul&gt;
&lt;li&gt;Com os procedimentos acima o novo widget com o seu twitter já estará aparecendo na tela inicial do sistema. Caso não apareça pode ser adicionado através do botão "mais" da interface dos widgets, conforme abaixo:&lt;/li&gt;
&lt;/ul&gt;
&lt;ul&gt;
&lt;/ul&gt;
&lt;br /&gt;
&lt;div class="separator" style="clear: both; text-align: center;"&gt;
&lt;a href="http://2.bp.blogspot.com/-2eQnrFY3oRU/TqlerDyfJDI/AAAAAAAAARE/X196F6Tazow/s1600/openerp_twitter_widget11.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="286" src="http://2.bp.blogspot.com/-2eQnrFY3oRU/TqlerDyfJDI/AAAAAAAAARE/X196F6Tazow/s400/openerp_twitter_widget11.png" width="400" /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;div class="separator" style="clear: both; text-align: center;"&gt;
&lt;/div&gt;
&lt;ul&gt;
&lt;li style="text-align: justify;"&gt;Aqui podemos ter uma idéia do resultado:&lt;/li&gt;
&lt;/ul&gt;
&lt;br /&gt;
&lt;div class="separator" style="clear: both; text-align: center;"&gt;
&lt;a href="http://3.bp.blogspot.com/-UhG9WOZtEzY/TqmDUA-1D_I/AAAAAAAAARU/0QZvBE-oEJk/s1600/openerp_twitter_widget12.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="183" src="http://3.bp.blogspot.com/-UhG9WOZtEzY/TqmDUA-1D_I/AAAAAAAAARU/0QZvBE-oEJk/s400/openerp_twitter_widget12.png" width="400" /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;div class="separator" style="clear: both; text-align: center;"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class="separator" style="clear: both; text-align: justify;"&gt;
Bom era isso. A intenção desta postagem é demonstrar mesmo a simplicidade no trabalho com widgets dentro do Openerp.&amp;nbsp;&lt;/div&gt;
&lt;div class="separator" style="clear: both; text-align: justify;"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class="separator" style="clear: both; text-align: justify;"&gt;
Comentem aí.. Até o próximo post. ;)&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;script type="text/javascript"&gt;&lt;!--
descrColor="000000";titleColor="0000FF";urlColor="008000";borderColor="336699";bgColor="EEF6FE";altColor="EEF6FE";category="1,8";coddisplaysupplier="0b08ce1abce74eb48716beac3e1b3b7c";formatId="21";has_search="0";numads="2";type="2";deslabel="shopping";
--&gt;&lt;/script&gt;&lt;script src="http://adrequisitor-af.shopping.uol.com.br/uolaf.js" type="text/javascript"&gt;&lt;/script&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/85208447058897228-3230542725552588654?l=alexsandrohaag.blogspot.com' alt='' /&gt;&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/AlexsandroHaag-SharingKnowledge/~4/Iniaup48eP8" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://alexsandrohaag.blogspot.com/feeds/3230542725552588654/comments/default" title="Postar comentários" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=85208447058897228&amp;postID=3230542725552588654" title="0 Comentários" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/85208447058897228/posts/default/3230542725552588654?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/85208447058897228/posts/default/3230542725552588654?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/AlexsandroHaag-SharingKnowledge/~3/Iniaup48eP8/openerp-seu-twitter-nos-widgets-do.html" title="[OpenERP] - Seu Twitter nos Widgets do sistema" /><author><name>Alexsandro Haag</name><uri>http://www.blogger.com/profile/08337663841076098696</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="29" height="32" src="http://bp0.blogger.com/_EA-T_uW4484/SGuu078QYWI/AAAAAAAAABg/UGSX8MPcAZc/S220/alex.jpg" /></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="http://3.bp.blogspot.com/-DZQ2TNf25uI/TqlGQRAbnbI/AAAAAAAAAP0/HsY8N35R7CE/s72-c/openerp_twitter_widget.png" height="72" width="72" /><thr:total>0</thr:total><feedburner:origLink>http://alexsandrohaag.blogspot.com/2011/10/openerp-seu-twitter-nos-widgets-do.html</feedburner:origLink></entry><entry gd:etag="W/&quot;DU8NR3Y_fCp7ImA9WhdUGEk.&quot;"><id>tag:blogger.com,1999:blog-85208447058897228.post-4492269609318577687</id><published>2011-10-05T17:51:00.000-03:00</published><updated>2011-10-05T17:51:36.844-03:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2011-10-05T17:51:36.844-03:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="software livre" /><category scheme="http://www.blogger.com/atom/ns#" term="Wavemaker" /><category scheme="http://www.blogger.com/atom/ns#" term="Linguagens de Programação" /><title>[Wavemaker] - Criado o Grupo "Wavemaker Brasil"</title><content type="html">
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/XWx0WE9T_aViGlGrnP8AHbdv2hI/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/XWx0WE9T_aViGlGrnP8AHbdv2hI/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/XWx0WE9T_aViGlGrnP8AHbdv2hI/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/XWx0WE9T_aViGlGrnP8AHbdv2hI/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;div style="text-align: justify;"&gt;
Olá pessoal,&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
&amp;nbsp; estou trabalhando em um projeto com o Wavemaker e tenho gostado muito desta ferramenta. Ela me poupa um bom trabalho no desenvolvimento. Fui procurar mais informações ou alguma comunidade aqui no Brasil mas não encontrei nada. Sendo assim resolvi criar no Linkedin um grupo aberto chamado "Wavemaker Brasil", para que possamos trocar experiências com esta ferramenta e nos ajudar quando necessário.&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
Além disso podemos também através do grupo fazer indicações e parcerias para projetos de desenvolvimento.&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
Fica então o convite para quem quiser participar, clicando &lt;a href="http://www.linkedin.com/groups?about=&amp;amp;gid=4117188"&gt;aqui!&lt;/a&gt;&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
Para quem quiser mais sobre o Wavemaker acessem o site: &lt;a href="http://www.wavemaker.com/"&gt;http://www.wavemaker.com&lt;/a&gt;&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
Em breve devo estar compartilhando aqui e no grupo dicas e artigos sobre a ferramenta.&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
Abaixo um preview da IDE Web do Wavemaker para quem ainda não conhece... &lt;/div&gt;
&lt;br /&gt;
&lt;div class="separator" style="clear: both; text-align: center;"&gt;
&lt;a href="http://3.bp.blogspot.com/-c-t17_Oqi-c/TozB-KOF6hI/AAAAAAAAAPw/wF6F6IbnfS8/s1600/wavemaker.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" src="http://3.bp.blogspot.com/-c-t17_Oqi-c/TozB-KOF6hI/AAAAAAAAAPw/wF6F6IbnfS8/s1600/wavemaker.jpg" /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;&lt;div class="blogger-post-footer"&gt;&lt;script type="text/javascript"&gt;&lt;!--
descrColor="000000";titleColor="0000FF";urlColor="008000";borderColor="336699";bgColor="EEF6FE";altColor="EEF6FE";category="1,8";coddisplaysupplier="0b08ce1abce74eb48716beac3e1b3b7c";formatId="21";has_search="0";numads="2";type="2";deslabel="shopping";
--&gt;&lt;/script&gt;&lt;script src="http://adrequisitor-af.shopping.uol.com.br/uolaf.js" type="text/javascript"&gt;&lt;/script&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/85208447058897228-4492269609318577687?l=alexsandrohaag.blogspot.com' alt='' /&gt;&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/AlexsandroHaag-SharingKnowledge/~4/UN7rgGG7GrU" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://alexsandrohaag.blogspot.com/feeds/4492269609318577687/comments/default" title="Postar comentários" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=85208447058897228&amp;postID=4492269609318577687" title="2 Comentários" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/85208447058897228/posts/default/4492269609318577687?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/85208447058897228/posts/default/4492269609318577687?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/AlexsandroHaag-SharingKnowledge/~3/UN7rgGG7GrU/wavemaker-criado-o-grupo-wavemaker.html" title="[Wavemaker] - Criado o Grupo &quot;Wavemaker Brasil&quot;" /><author><name>Alexsandro Haag</name><uri>http://www.blogger.com/profile/08337663841076098696</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="29" height="32" src="http://bp0.blogger.com/_EA-T_uW4484/SGuu078QYWI/AAAAAAAAABg/UGSX8MPcAZc/S220/alex.jpg" /></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="http://3.bp.blogspot.com/-c-t17_Oqi-c/TozB-KOF6hI/AAAAAAAAAPw/wF6F6IbnfS8/s72-c/wavemaker.jpg" height="72" width="72" /><thr:total>2</thr:total><feedburner:origLink>http://alexsandrohaag.blogspot.com/2011/10/wavemaker-criado-o-grupo-wavemaker.html</feedburner:origLink></entry><entry gd:etag="W/&quot;CEQHSH4zeip7ImA9WhdVFUU.&quot;"><id>tag:blogger.com,1999:blog-85208447058897228.post-824877729270191091</id><published>2011-09-21T02:18:00.001-03:00</published><updated>2011-09-21T02:18:59.082-03:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2011-09-21T02:18:59.082-03:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="Oracle" /><title>Liberada versão estável do Oracle XE 11g</title><content type="html">
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/Te-8aP5dGL4yf3xHmW9mF5EcCOY/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/Te-8aP5dGL4yf3xHmW9mF5EcCOY/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/Te-8aP5dGL4yf3xHmW9mF5EcCOY/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/Te-8aP5dGL4yf3xHmW9mF5EcCOY/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;div style="text-align: justify;"&gt;
A notícia está um pouco atrasada, mas desde o início do mês de setembro, creio que no dia 02, foi liberada a versão estável do Oracle XE 11g. A &lt;a href="http://alexsandrohaag.blogspot.com/2011/04/disponibilizado-oracle-express-edition.html"&gt;versão beta&lt;/a&gt; havia sido lançada em abril.&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
O link para download é este &lt;a href="http://www.oracle.com/technetwork/database/express-edition/downloads/index.html"&gt;aqui!&lt;/a&gt;&lt;/div&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;div class="separator" style="clear: both; text-align: center;"&gt;
&lt;a href="http://2.bp.blogspot.com/-nmcq3pvVpTM/TnlxzsAaZJI/AAAAAAAAAPs/JEUKzpqFsAQ/s1600/oraclexe11g.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="220" src="http://2.bp.blogspot.com/-nmcq3pvVpTM/TnlxzsAaZJI/AAAAAAAAAPs/JEUKzpqFsAQ/s400/oraclexe11g.png" width="400" /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;br /&gt;
&lt;div style="text-align: justify;"&gt;
Ao que parece foi mantida a compilação 32bits para a versão Windows e de 64bits para versão Linux.&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
&lt;a href="http://download.oracle.com/docs/cd/E17781_01/install.112/e18802/toc.htm"&gt;Aqui&lt;/a&gt; podemos ver informações sobre os pré-requisitos, problemas e limitações da versão.&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
Detalhei sobre as limitações e diferenças em relação ao Oracle XE 10g quando foi liberada a versão beta. A postagem pode ser vista&lt;a href="http://alexsandrohaag.blogspot.com/2011/04/disponibilizado-oracle-express-edition.html"&gt; aqui&lt;/a&gt;.&lt;/div&gt;
&lt;br /&gt;
&lt;br /&gt;&lt;div class="blogger-post-footer"&gt;&lt;script type="text/javascript"&gt;&lt;!--
descrColor="000000";titleColor="0000FF";urlColor="008000";borderColor="336699";bgColor="EEF6FE";altColor="EEF6FE";category="1,8";coddisplaysupplier="0b08ce1abce74eb48716beac3e1b3b7c";formatId="21";has_search="0";numads="2";type="2";deslabel="shopping";
--&gt;&lt;/script&gt;&lt;script src="http://adrequisitor-af.shopping.uol.com.br/uolaf.js" type="text/javascript"&gt;&lt;/script&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/85208447058897228-824877729270191091?l=alexsandrohaag.blogspot.com' alt='' /&gt;&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/AlexsandroHaag-SharingKnowledge/~4/RK6pt2YnpFA" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://alexsandrohaag.blogspot.com/feeds/824877729270191091/comments/default" title="Postar comentários" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=85208447058897228&amp;postID=824877729270191091" title="0 Comentários" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/85208447058897228/posts/default/824877729270191091?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/85208447058897228/posts/default/824877729270191091?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/AlexsandroHaag-SharingKnowledge/~3/RK6pt2YnpFA/liberada-versao-estavel-do-oracle-xe.html" title="Liberada versão estável do Oracle XE 11g" /><author><name>Alexsandro Haag</name><uri>http://www.blogger.com/profile/08337663841076098696</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="29" height="32" src="http://bp0.blogger.com/_EA-T_uW4484/SGuu078QYWI/AAAAAAAAABg/UGSX8MPcAZc/S220/alex.jpg" /></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="http://2.bp.blogspot.com/-nmcq3pvVpTM/TnlxzsAaZJI/AAAAAAAAAPs/JEUKzpqFsAQ/s72-c/oraclexe11g.png" height="72" width="72" /><thr:total>0</thr:total><feedburner:origLink>http://alexsandrohaag.blogspot.com/2011/09/liberada-versao-estavel-do-oracle-xe.html</feedburner:origLink></entry><entry gd:etag="W/&quot;DU8HRXkyeyp7ImA9WhdVFUo.&quot;"><id>tag:blogger.com,1999:blog-85208447058897228.post-6704353197870732818</id><published>2011-09-21T01:03:00.000-03:00</published><updated>2011-09-21T01:03:54.793-03:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2011-09-21T01:03:54.793-03:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="Opensource" /><category scheme="http://www.blogger.com/atom/ns#" term="Openerp" /><category scheme="http://www.blogger.com/atom/ns#" term="ERP" /><category scheme="http://www.blogger.com/atom/ns#" term="Amazon EC2" /><title>[OpenERP] - Corrigindo problemas com charset no cliente Web</title><content type="html">
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/ZUk7ayhdRX0LnU_SMkj4oCN9z-k/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/ZUk7ayhdRX0LnU_SMkj4oCN9z-k/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/ZUk7ayhdRX0LnU_SMkj4oCN9z-k/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/ZUk7ayhdRX0LnU_SMkj4oCN9z-k/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;div style="text-align: justify;"&gt;
Esta semana fiz uma instalação do OpenERP no serviço Cloud da Amazon (Amazon EC2), sobre a distro da própria, chamada "Amazon Linux AMI beta". Aparentemente esta é baseada no CentOS, ou outra semelhante.&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
Realizei todos os procedimentos de instalação, conforme estava acostumado a fazer no Ubuntu, claro com algumas diferenças e trabalhos adicionais de compilação de alguns pacotes que não vinham empacotados por padrão na distro da Amazon (isso fica para outro post).&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
Após ter realizado a instalação dos pré-requisitos e colocar o ambiente no ar fui surpreendido com um pequeno, porém incômodo, erro de charset da página Web, conforme pode ser visto abaixo:&lt;/div&gt;
&lt;div class="separator" style="clear: both; text-align: center;"&gt;
&lt;a href="http://1.bp.blogspot.com/-2POM8AJ8Wi4/TnlXrnTZneI/AAAAAAAAAPk/xGlT1gyExlM/s1600/openerp_encoding.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="65" src="http://1.bp.blogspot.com/-2POM8AJ8Wi4/TnlXrnTZneI/AAAAAAAAAPk/xGlT1gyExlM/s400/openerp_encoding.png" width="400" /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;br /&gt;
&lt;div style="text-align: justify;"&gt;
Seguindo uma dica do &lt;a href="http://twitter.com/#%21/renatonlima"&gt;Renato Lima&lt;/a&gt; da &lt;a href="http://www.akretion.com.br/"&gt;Akretion&lt;/a&gt;, pesquisei sobre uma configuração no arquivo openerp-web.cfg onde fosse possível definir este charset como utf-8. Na documentação da Openerp não achei nada, então resolvi procurar informações sobre o pacote Cherrypy, e foi &lt;a href="http://stackoverflow.com/questions/4915411/cherrypy-doesnt-properly-handle-non-ascii-characters-in-jinja2-templates"&gt;aqui&lt;/a&gt; onde encontrei a solução. Mais precisamente &lt;a href="http://www.cherrypy.org/wiki/BuiltinTools#tools.encode"&gt;aqui&lt;/a&gt;.&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
Bastou que eu definisse estes dois parâmetros dentro do arquivo de inicialização do cliente Web que a sua interpretação no navegador passou a funcionar corretamente. Abaixo segue trecho do meu arquivo openerp-web.cfg:&lt;/div&gt;
&lt;br /&gt;
&lt;code&gt;
&amp;nbsp;[global]&lt;br /&gt;server.environment = "development"&lt;br /&gt;&lt;br /&gt;# Some server parameters that you may want to tweak&lt;br /&gt;server.socket_host = "0.0.0.0"&lt;br /&gt;server.socket_port = 8080&lt;br /&gt;&lt;br /&gt;# Sets the number of threads the server uses&lt;br /&gt;server.thread_pool = 10&lt;br /&gt;&lt;br /&gt;tools.sessions.on = True&lt;br /&gt;tools.sessions.persistent = False&lt;br /&gt;&lt;b&gt;&lt;span style="color: #cc0000;"&gt;tools.encode.on = True&lt;/span&gt;&lt;br style="color: #cc0000;" /&gt;&lt;span style="color: #cc0000;"&gt;tools.encode.encoding = "utf-8"&lt;/span&gt;&lt;/b&gt;&lt;br /&gt;&lt;br /&gt;# Simple code profiling&lt;br /&gt;server.profile_on = False&lt;br /&gt;server.profile_dir = "profile"&lt;br /&gt;
&lt;/code&gt;
&lt;br /&gt;
&lt;div style="text-align: justify;"&gt;
Com estes dois ajustes os navegadores passaram a identificar corretamente a codificação de caracteres pois o servidor Web CherryPy passou a utilizar este encoding (utf-8) ao invés do iso8859-1 ou semelhante.&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
Abaixo podemos ver o resultado: &lt;/div&gt;
&lt;div class="separator" style="clear: both; text-align: center;"&gt;
&lt;a href="http://4.bp.blogspot.com/-PCyfmYrOx5U/TnldMaw9FdI/AAAAAAAAAPo/qKkEsx9SnTI/s1600/openerp_encoding_ok.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="65" src="http://4.bp.blogspot.com/-PCyfmYrOx5U/TnldMaw9FdI/AAAAAAAAAPo/qKkEsx9SnTI/s400/openerp_encoding_ok.png" width="400" /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;div class="separator" style="clear: both; text-align: justify;"&gt;
Acentuação e caracteres especiais estão agora sendo exibidos perfeitamente.&lt;/div&gt;
&lt;div class="separator" style="clear: both; text-align: center;"&gt;
&lt;/div&gt;
&lt;div class="blogger-post-footer"&gt;&lt;script type="text/javascript"&gt;&lt;!--
descrColor="000000";titleColor="0000FF";urlColor="008000";borderColor="336699";bgColor="EEF6FE";altColor="EEF6FE";category="1,8";coddisplaysupplier="0b08ce1abce74eb48716beac3e1b3b7c";formatId="21";has_search="0";numads="2";type="2";deslabel="shopping";
--&gt;&lt;/script&gt;&lt;script src="http://adrequisitor-af.shopping.uol.com.br/uolaf.js" type="text/javascript"&gt;&lt;/script&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/85208447058897228-6704353197870732818?l=alexsandrohaag.blogspot.com' alt='' /&gt;&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/AlexsandroHaag-SharingKnowledge/~4/-XXT6R1yKZI" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://alexsandrohaag.blogspot.com/feeds/6704353197870732818/comments/default" title="Postar comentários" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=85208447058897228&amp;postID=6704353197870732818" title="0 Comentários" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/85208447058897228/posts/default/6704353197870732818?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/85208447058897228/posts/default/6704353197870732818?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/AlexsandroHaag-SharingKnowledge/~3/-XXT6R1yKZI/openerp-corrigindo-problemas-com.html" title="[OpenERP] - Corrigindo problemas com charset no cliente Web" /><author><name>Alexsandro Haag</name><uri>http://www.blogger.com/profile/08337663841076098696</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="29" height="32" src="http://bp0.blogger.com/_EA-T_uW4484/SGuu078QYWI/AAAAAAAAABg/UGSX8MPcAZc/S220/alex.jpg" /></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="http://1.bp.blogspot.com/-2POM8AJ8Wi4/TnlXrnTZneI/AAAAAAAAAPk/xGlT1gyExlM/s72-c/openerp_encoding.png" height="72" width="72" /><thr:total>0</thr:total><feedburner:origLink>http://alexsandrohaag.blogspot.com/2011/09/openerp-corrigindo-problemas-com.html</feedburner:origLink></entry><entry gd:etag="W/&quot;DUIMQXgzeyp7ImA9WhdVEEg.&quot;"><id>tag:blogger.com,1999:blog-85208447058897228.post-314937654791548606</id><published>2011-09-15T00:31:00.001-03:00</published><updated>2011-09-15T00:33:00.683-03:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2011-09-15T00:33:00.683-03:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="Opensource" /><category scheme="http://www.blogger.com/atom/ns#" term="Informática" /><category scheme="http://www.blogger.com/atom/ns#" term="eventos" /><title>Dia da Liberdade de Software 2011</title><content type="html">
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/hBLJU7xZns1G4lFdaaL_55l2ozY/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/hBLJU7xZns1G4lFdaaL_55l2ozY/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/hBLJU7xZns1G4lFdaaL_55l2ozY/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/hBLJU7xZns1G4lFdaaL_55l2ozY/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;Vai ser neste próximo final de semana 17/09/2011, das 13h às 17h no Campus II da &lt;a href="http://www.feevale.br/"&gt;Feevale&lt;/a&gt;&amp;nbsp;em Novo Hamburgo - RS.&lt;br /&gt;
&lt;br /&gt;
&lt;div class="separator" style="clear: both; text-align: center;"&gt;
&lt;a href="http://softwarefreedomday.org/"&gt;&lt;img border="0" src="http://1.bp.blogspot.com/-bWxG5kMXI-o/TnFrpjlonyI/AAAAAAAAAPY/3bW6ZZGWmhk/s1600/SFDlogo.png" /&gt;&lt;/a&gt;&lt;/div&gt;
O evento é global e estará acontecendo em diversos países. Para saber sobre os eventos no mundo basta clicar no logotipo do evento acima.&lt;br /&gt;
&lt;br /&gt;
Para maiores informações, saber sobre a programação e descrição das palestras basta acessar este endereço:&amp;nbsp;&lt;a href="http://wiki.softwarelivre-vs.org/DiaDaLiberdadeDeSoftware2011"&gt;http://wiki.softwarelivre-vs.org/DiaDaLiberdadeDeSoftware2011&lt;/a&gt;&lt;br /&gt;
&lt;br /&gt;
O evento é uma ação conjunta do Grupo de Usuários de Software Livre do Vale do Sinos com a Universidade Feevale.&lt;br /&gt;
&lt;br /&gt;
Pelo que vi dos tópicos das palestras está muito interessante:&lt;br /&gt;
&lt;br /&gt;
&lt;ul&gt;
&lt;li&gt;20 Anos de Linux&lt;/li&gt;
&lt;li&gt;Além do código: inclusão social através da linguagem universal do software livre&lt;/li&gt;
&lt;li&gt;Computação nas nuvens, virtualização e software livre - Como eles caminham juntos&lt;span class="Apple-tab-span" style="white-space: pre;"&gt;	&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;Conheça o ANDROID a plataforma de desenvolvimento mobile que mais cresce no mundo!&lt;/li&gt;
&lt;li&gt;Engatilhando o PostgreSQL&lt;/li&gt;
&lt;li&gt;Solução de backup corporativo utilizando software de código aberto&lt;/li&gt;
&lt;li&gt;Software Livre e a Acessibilidade&lt;/li&gt;
&lt;li&gt;Ubuntu e o Programa Um Computador por Aluno (UCA)&lt;/li&gt;
&lt;/ul&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;b&gt;Organizadores do Evento:&lt;/b&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;a href="http://www.softwarelivre-vs.org/"&gt;&lt;img border="0" src="http://4.bp.blogspot.com/-0qvu5HDLU8Q/TnFtZy65GDI/AAAAAAAAAPc/QRdAWxoGs7U/s1600/logo_sino_vs.png" /&gt;&lt;/a&gt;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&lt;a href="http://www.feevale.br/"&gt;&lt;img border="0" src="http://3.bp.blogspot.com/-yRE8P-QxrZs/TnFtbQ1BBVI/AAAAAAAAAPg/D-CxcUVgDig/s1600/feevale.png" /&gt;&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;script type="text/javascript"&gt;&lt;!--
descrColor="000000";titleColor="0000FF";urlColor="008000";borderColor="336699";bgColor="EEF6FE";altColor="EEF6FE";category="1,8";coddisplaysupplier="0b08ce1abce74eb48716beac3e1b3b7c";formatId="21";has_search="0";numads="2";type="2";deslabel="shopping";
--&gt;&lt;/script&gt;&lt;script src="http://adrequisitor-af.shopping.uol.com.br/uolaf.js" type="text/javascript"&gt;&lt;/script&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/85208447058897228-314937654791548606?l=alexsandrohaag.blogspot.com' alt='' /&gt;&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/AlexsandroHaag-SharingKnowledge/~4/X3L9WIqDhEQ" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://alexsandrohaag.blogspot.com/feeds/314937654791548606/comments/default" title="Postar comentários" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=85208447058897228&amp;postID=314937654791548606" title="0 Comentários" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/85208447058897228/posts/default/314937654791548606?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/85208447058897228/posts/default/314937654791548606?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/AlexsandroHaag-SharingKnowledge/~3/X3L9WIqDhEQ/dia-da-liberdade-de-software-2011.html" title="Dia da Liberdade de Software 2011" /><author><name>Alexsandro Haag</name><uri>http://www.blogger.com/profile/08337663841076098696</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="29" height="32" src="http://bp0.blogger.com/_EA-T_uW4484/SGuu078QYWI/AAAAAAAAABg/UGSX8MPcAZc/S220/alex.jpg" /></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="http://1.bp.blogspot.com/-bWxG5kMXI-o/TnFrpjlonyI/AAAAAAAAAPY/3bW6ZZGWmhk/s72-c/SFDlogo.png" height="72" width="72" /><thr:total>0</thr:total><feedburner:origLink>http://alexsandrohaag.blogspot.com/2011/09/dia-da-liberdade-de-software-2011.html</feedburner:origLink></entry><entry gd:etag="W/&quot;A0YASH0zeyp7ImA9WhdWFkw.&quot;"><id>tag:blogger.com,1999:blog-85208447058897228.post-5052232188337471867</id><published>2011-09-09T22:45:00.002-03:00</published><updated>2011-09-09T22:45:49.383-03:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2011-09-09T22:45:49.383-03:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="Pentaho" /><category scheme="http://www.blogger.com/atom/ns#" term="Kettle" /><category scheme="http://www.blogger.com/atom/ns#" term="MSSQL" /><category scheme="http://www.blogger.com/atom/ns#" term="PDI" /><title>[Kettle] Ajustes de performance na conexão com o MSSQL</title><content type="html">
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/722PQ54hR-JZhZB2FtObyWWLAGE/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/722PQ54hR-JZhZB2FtObyWWLAGE/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/722PQ54hR-JZhZB2FtObyWWLAGE/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/722PQ54hR-JZhZB2FtObyWWLAGE/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;div&gt;
&lt;div style="text-align: justify;"&gt;
Segue abaixo nesta dica rápida (1a via celular) alguns parâmetros extra para melhorar o desempenho da conexão com o MSSQL no PDI (Kettle) e também para complementar as informações de conexão, facilitando a identificação através do Activity Monitor.&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;br /&gt;
&lt;div style="text-align: justify;"&gt;
Os parâmetros são os seguintes:&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
&lt;ul&gt;
&lt;li&gt;sendStringParameterAsUnicode - Se definido como "false" evita que o driver envie os campos de tipo string do Kettle como nvarchar para o banco. Ao invés disso o envio é feito no formato padrão varchar. Isso ajuda por exemplo para que o banco consiga fazer uso dos índices de forma eficiente.&lt;/li&gt;
&lt;li&gt;packetSize - Determina o tamanho máximo do pacote que é enviado para o banco. O padrão do driver é 8000, se definirmos como 0 então usará o máximo possível, que é 32767:&lt;/li&gt;
&lt;li&gt;applicationName - Exibe o nome da aplicação no monitor de conexões no MSSQL. Este parâmetro não influencia na performance, sendo apenas informativo.&lt;/li&gt;
&lt;/ul&gt;
&lt;/div&gt;
&lt;br /&gt;
&lt;div style="text-align: justify;"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
Na figura abaixo demonstro como aplicar estas configurações na conexão do Kettle:&lt;/div&gt;
&lt;div class="separator" style="clear: both; text-align: center;"&gt;
&lt;a href="http://4.bp.blogspot.com/-kad9-MohNhE/TmrAUD7sIWI/AAAAAAAAAPU/C8xV6QgOqK0/s1600/image001.png" imageanchor="1" style="clear: left; float: left; margin-bottom: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="552" src="http://4.bp.blogspot.com/-kad9-MohNhE/TmrAUD7sIWI/AAAAAAAAAPU/C8xV6QgOqK0/s640/image001.png" width="640" /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;br /&gt;
&lt;div class="separator" style="clear: both; text-align: justify;"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
Estas configurações também são válidas para o Java com MSSQL e não somente para o Kettle.&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
Mais informações sobre os parâmetros &lt;a href="http://msdn.microsoft.com/en-us/library/ms378988.aspx"&gt;aqui&lt;/a&gt;.&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
Se tiverem alguma dica adicional comentem abaixo que atualizo no artigo mencionando a contribuição.&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
Espero que seja útil.&lt;/div&gt;
&lt;br /&gt;
&lt;div style="text-align: justify;"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
Até a próxima...&lt;/div&gt;
&lt;br /&gt;
&lt;div style="text-align: justify;"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;/div&gt;
&lt;div class="blogger-post-footer"&gt;&lt;script type="text/javascript"&gt;&lt;!--
descrColor="000000";titleColor="0000FF";urlColor="008000";borderColor="336699";bgColor="EEF6FE";altColor="EEF6FE";category="1,8";coddisplaysupplier="0b08ce1abce74eb48716beac3e1b3b7c";formatId="21";has_search="0";numads="2";type="2";deslabel="shopping";
--&gt;&lt;/script&gt;&lt;script src="http://adrequisitor-af.shopping.uol.com.br/uolaf.js" type="text/javascript"&gt;&lt;/script&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/85208447058897228-5052232188337471867?l=alexsandrohaag.blogspot.com' alt='' /&gt;&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/AlexsandroHaag-SharingKnowledge/~4/qaanzVjIhMA" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://alexsandrohaag.blogspot.com/feeds/5052232188337471867/comments/default" title="Postar comentários" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=85208447058897228&amp;postID=5052232188337471867" title="0 Comentários" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/85208447058897228/posts/default/5052232188337471867?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/85208447058897228/posts/default/5052232188337471867?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/AlexsandroHaag-SharingKnowledge/~3/qaanzVjIhMA/kettle-ajustes-de-performance-na.html" title="[Kettle] Ajustes de performance na conexão com o MSSQL" /><author><name>Alexsandro Haag</name><uri>http://www.blogger.com/profile/08337663841076098696</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="29" height="32" src="http://bp0.blogger.com/_EA-T_uW4484/SGuu078QYWI/AAAAAAAAABg/UGSX8MPcAZc/S220/alex.jpg" /></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="http://4.bp.blogspot.com/-kad9-MohNhE/TmrAUD7sIWI/AAAAAAAAAPU/C8xV6QgOqK0/s72-c/image001.png" height="72" width="72" /><thr:total>0</thr:total><feedburner:origLink>http://alexsandrohaag.blogspot.com/2011/09/kettle-ajustes-de-performance-na.html</feedburner:origLink></entry><entry gd:etag="W/&quot;CEIMQHs8eyp7ImA9WhdWFUk.&quot;"><id>tag:blogger.com,1999:blog-85208447058897228.post-7908797842638243339</id><published>2011-09-09T01:29:00.000-03:00</published><updated>2011-09-09T01:29:41.573-03:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2011-09-09T01:29:41.573-03:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="Pentaho" /><category scheme="http://www.blogger.com/atom/ns#" term="Kettle" /><category scheme="http://www.blogger.com/atom/ns#" term="ETL" /><category scheme="http://www.blogger.com/atom/ns#" term="Ubuntu" /><category scheme="http://www.blogger.com/atom/ns#" term="PDI" /><title>Pentaho Data Integration 4.2rc1 no Ubuntu 11.04 32bits</title><content type="html">
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/H3On3fDQhTGrcc9PljPL0TBXToY/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/H3On3fDQhTGrcc9PljPL0TBXToY/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/H3On3fDQhTGrcc9PljPL0TBXToY/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/H3On3fDQhTGrcc9PljPL0TBXToY/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;div style="text-align: justify;"&gt;
Para quem tiver problemas para executar o Pentaho Data Integration (Kettle) no Ubuntu 11.04 32bits (talvez também no 64bits) segue abaixo dica de ajustes que devem ser feitos no script de inicialização "spoon.sh":&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
&lt;ol&gt;
&lt;li style="text-align: justify;"&gt;Ajustar o LIBPATH, removendo o $BASEDIR dali, que só está atrapalhando;&lt;/li&gt;
&lt;li style="text-align: justify;"&gt;Acrescentar o "cd $BASEDIR" antes da chamada de execução do Kettle (no final do arquivo, antes da chamada da aplicação);&lt;/li&gt;
&lt;li style="text-align: justify;"&gt;Usar o pacote java da Oracle, ao invés do OpenJDK (mais detalhes &lt;a href="http://alexsandrohaag.blogspot.com/2008/06/ubuntu-trabalhando-com-diferentes.html"&gt;aqui&lt;/a&gt;);&lt;/li&gt;
&lt;/ol&gt;
&lt;div style="text-align: justify;"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
Com os passos acima o PDI já vai abrir, porém, possivelmente haverá problemas com o "drag and drop" ao arrastar componentes para compor uma transformação. Para ajustar isso será necessário desativar a nova barra de rolagem do Ubuntu, pois ela que causa este conflito com o Java. Para isso basta rodar este comando no terminal (como root):&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
&lt;terminal&gt;&lt;/terminal&gt;&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
&lt;span class="Apple-style-span" style="font-family: 'Courier New', Courier, monospace;"&gt;echo "export LIBOVERLAY_SCROLLBAR=0" &amp;gt; /etc/X11/Xsession.d/80overlayscrollbars&lt;/span&gt;&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
Para essa configuração ser ativada é necessário reiniciar o X ou o computador. O efeito colateral disso é que a barra de rolagem do Ubuntu não terá mais aquela nova aparência, mas sim exibirá a rolagem tradicional. Mais detalhes sobre isso podem ser vistos &lt;a href="http://www.webupd8.org/2011/04/how-to-disable-overlay-scrollbars-in.html"&gt;aqui&lt;/a&gt;.&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
Outra possibilidade ainda é a de removermos a integração de menus com a barra superior do Ubuntu. Para isso basta adicionar a seguinte linha um pouco antes da chamada da aplicação dentro do script "spoon.sh":&lt;br /&gt;
&lt;span class="Apple-style-span" style="font-family: 'Courier New', Courier, monospace; font-size: x-small; line-height: 20px;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span class="Apple-style-span" style="font-family: 'Courier New', Courier, monospace; line-height: 20px;"&gt;unset UBUNTU_MENUPROXY&lt;/span&gt;&lt;span class="Apple-style-span" style="font-family: 'Courier New', Courier, monospace; font-size: x-small; line-height: 20px;"&gt;&amp;nbsp;&lt;/span&gt;&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
Mais detalhes&amp;nbsp;&lt;a href="http://jira.pentaho.com/browse/PDI-6138"&gt;aqui.&lt;/a&gt;&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
Com as alterações acima o Kettle estará em condições de uso no Ubuntu. Abaixo estou postando o arquivo com as alterações destacadas e comentadas.&lt;br /&gt;
&lt;br /&gt;
&lt;code&gt;&lt;span class="Apple-style-span" style="color: #666666; font-size: x-small;"&gt;
#!/bin/sh&lt;br /&gt;
&lt;br /&gt;
MOZILLA_FIVE_HOME=$(find /usr/lib -maxdepth 1 -name xulrunner-[0-9]* | head -1)&lt;br /&gt;
LD_LIBRARY_PATH=${MOZILLA_FIVE_HOME}:${LD_LIBRARY_PATH}&lt;br /&gt;
export MOZILLA_FIVE_HOME LD_LIBRARY_PATH&lt;br /&gt;export GDK_NATIVE_WINDOWS=1&lt;br /&gt;
&lt;br /&gt;
BASEDIR=`dirname $0`&lt;br /&gt;
cd $BASEDIR&lt;br /&gt;
DIR=`pwd`&lt;br /&gt;
cd -&lt;br /&gt;
cd $DIR&lt;br /&gt;
&lt;br /&gt;
. "$DIR/set-pentaho-env.sh"&lt;br /&gt;
setPentahoEnv&lt;br /&gt;

&lt;br /&gt;
LIBPATH="NONE"&lt;br /&gt;
STARTUP="-jar launcher/launcher.jar"&lt;br /&gt;
&lt;br /&gt;
case `uname -s` in&lt;span class="Apple-style-span" style="white-space: pre;"&gt;&lt;br /&gt;&lt;/span&gt;
&lt;span class="Apple-tab-span" style="white-space: pre;"&gt;	&lt;/span&gt;Linux)&lt;br /&gt;
&lt;span class="Apple-tab-span" style="white-space: pre;"&gt;	&lt;/span&gt; &amp;nbsp; &amp;nbsp;&lt;/span&gt;&lt;span class="Apple-style-span" style="font-size: x-small;"&gt;&lt;span class="Apple-style-span" style="color: blue;"&gt;#Retirado o $BASEDIR das definições do LIBPATH&lt;/span&gt;&lt;br /&gt;
&lt;span class="Apple-tab-span" style="color: #666666; white-space: pre;"&gt;	&lt;/span&gt;&lt;span class="Apple-style-span" style="color: #666666;"&gt; &amp;nbsp; &amp;nbsp;ARCH=`uname -m`&lt;/span&gt;&lt;br /&gt;
&lt;span class="Apple-tab-span" style="color: #666666; white-space: pre;"&gt;		&lt;/span&gt;&lt;span class="Apple-style-span" style="color: #666666;"&gt;case $ARCH in&lt;/span&gt;&lt;br /&gt;
&lt;span class="Apple-tab-span" style="color: #666666; white-space: pre;"&gt;			&lt;/span&gt;&lt;span class="Apple-style-span" style="color: #666666;"&gt;x86_64)&lt;/span&gt;&lt;br /&gt;
&lt;span class="Apple-tab-span" style="color: #666666; white-space: pre;"&gt;				&lt;/span&gt;&lt;span class="Apple-style-span" style="color: #666666;"&gt;if $($_PENTAHO_JAVA -version 2&amp;gt;&amp;amp;1 | grep "64-Bit" &amp;gt; /dev/null )&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="color: #666666;"&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; then&lt;/span&gt;&lt;br /&gt;
&lt;span class="Apple-tab-span" style="color: #666666; white-space: pre;"&gt;				&lt;/span&gt; &lt;span class="Apple-style-span" style="color: #666666;"&gt;&amp;nbsp;&lt;/span&gt;&lt;span class="Apple-style-span" style="color: #660000;"&gt;LIBPATH=../libswt/linux/x86_64/&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="color: #666666;"&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; else&lt;/span&gt;&lt;br /&gt;
&lt;span class="Apple-tab-span" style="color: #666666; white-space: pre;"&gt;				&lt;/span&gt;&lt;span class="Apple-style-span" style="color: #666666;"&gt; &lt;/span&gt;&lt;span class="Apple-style-span" style="color: #660000;"&gt;&amp;nbsp;LIBPATH=../libswt/linux/x86/&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="color: #666666;"&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; fi&lt;/span&gt;&lt;br /&gt;
&lt;span class="Apple-tab-span" style="color: #666666; white-space: pre;"&gt;				&lt;/span&gt;&lt;span class="Apple-style-span" style="color: #666666;"&gt;;;&lt;/span&gt;&lt;br /&gt;

&lt;span class="Apple-tab-span" style="color: #666666; white-space: pre;"&gt;			&lt;/span&gt;&lt;span class="Apple-style-span" style="color: #666666;"&gt;i[3-6]86)&lt;/span&gt;&lt;br /&gt;
&lt;span class="Apple-tab-span" style="color: #666666; white-space: pre;"&gt;				&lt;/span&gt;&lt;span class="Apple-style-span" style="color: #660000;"&gt;LIBPATH=../libswt/linux/x86/&lt;/span&gt;&lt;br /&gt;
&lt;span class="Apple-tab-span" style="color: #666666; white-space: pre;"&gt;				&lt;/span&gt;&lt;span class="Apple-style-span" style="color: #666666;"&gt;;;&lt;/span&gt;&lt;br /&gt;

&lt;span class="Apple-tab-span" style="color: #666666; white-space: pre;"&gt;			&lt;/span&gt;&lt;span class="Apple-style-span" style="color: #666666;"&gt;ppc)&lt;/span&gt;&lt;br /&gt;
&lt;span class="Apple-tab-span" style="color: #666666; white-space: pre;"&gt;				&lt;/span&gt;&lt;span class="Apple-style-span" style="color: #660000;"&gt;LIBPATH=../libswt/linux/ppc/&lt;/span&gt;&lt;br /&gt;
&lt;span class="Apple-tab-span" style="color: #666666; white-space: pre;"&gt;				&lt;/span&gt;&lt;span class="Apple-style-span" style="color: #666666;"&gt;;;&lt;/span&gt;&lt;br /&gt;

&lt;span class="Apple-tab-span" style="color: #666666; white-space: pre;"&gt;			&lt;/span&gt;&lt;span class="Apple-style-span" style="color: #666666;"&gt;*)&lt;/span&gt;&lt;span class="Apple-tab-span" style="color: #666666; white-space: pre;"&gt;	&lt;/span&gt;&lt;br /&gt;
&lt;span class="Apple-tab-span" style="color: #666666; white-space: pre;"&gt;				&lt;/span&gt;&lt;span class="Apple-style-span" style="color: #666666;"&gt;echo "I'm sorry, this Linux platform [$ARCH] is not yet supported!"&lt;/span&gt;&lt;br /&gt;
&lt;span class="Apple-tab-span" style="color: #666666; white-space: pre;"&gt;				&lt;/span&gt;&lt;span class="Apple-style-span" style="color: #666666;"&gt;exit&lt;/span&gt;&lt;br /&gt;
&lt;span class="Apple-tab-span" style="color: #666666; white-space: pre;"&gt;				&lt;/span&gt;&lt;span class="Apple-style-span" style="color: #666666;"&gt;;;&lt;/span&gt;&lt;br /&gt;
&lt;span class="Apple-tab-span" style="color: #666666; white-space: pre;"&gt;		&lt;/span&gt;&lt;span class="Apple-style-span" style="color: #666666;"&gt;esac&lt;/span&gt;&lt;br /&gt;
&lt;span class="Apple-tab-span" style="color: #666666; white-space: pre;"&gt;		&lt;/span&gt;&lt;span class="Apple-style-span" style="color: #666666;"&gt;;;&lt;/span&gt;&lt;br /&gt;
&lt;span class="Apple-tab-span" style="color: #666666; white-space: pre;"&gt;	&lt;/span&gt;&lt;span class="Apple-style-span" style="color: #666666;"&gt;HP-UX)&lt;/span&gt;&lt;br /&gt;
&lt;span class="Apple-tab-span" style="color: #666666; white-space: pre;"&gt;		&lt;/span&gt;&lt;span class="Apple-style-span" style="color: #666666;"&gt;LIBPATH=$BASEDIR/../libswt/hpux/&lt;/span&gt;&lt;br /&gt;
&lt;span class="Apple-tab-span" style="color: #666666; white-space: pre;"&gt;		&lt;/span&gt;&lt;span class="Apple-style-span" style="color: #666666;"&gt;;;&lt;/span&gt;&lt;br /&gt;
&lt;span class="Apple-tab-span" style="color: #666666; white-space: pre;"&gt;	&lt;/span&gt;&lt;span class="Apple-style-span" style="color: #666666;"&gt;CYGWIN*)&lt;/span&gt;&lt;br /&gt;
&lt;span class="Apple-tab-span" style="color: #666666; white-space: pre;"&gt;		&lt;/span&gt;&lt;span class="Apple-style-span" style="color: #666666;"&gt;./Spoon.bat&lt;/span&gt;&lt;br /&gt;
&lt;span class="Apple-tab-span" style="color: #666666; white-space: pre;"&gt;		&lt;/span&gt;&lt;span class="Apple-style-span" style="color: #666666;"&gt;exit&lt;/span&gt;&lt;br /&gt;
&lt;span class="Apple-tab-span" style="color: #666666; white-space: pre;"&gt;		&lt;/span&gt;&lt;span class="Apple-style-span" style="color: #666666;"&gt;;;&lt;/span&gt;&lt;br /&gt;

&lt;span class="Apple-tab-span" style="color: #666666; white-space: pre;"&gt;	&lt;/span&gt;&lt;span class="Apple-style-span" style="color: #666666;"&gt;*)&lt;/span&gt;&lt;br /&gt;
&lt;span class="Apple-tab-span" style="color: #666666; white-space: pre;"&gt;		&lt;/span&gt;&lt;span class="Apple-style-span" style="color: #666666;"&gt;echo Spoon is not supported on this hosttype : `uname -s`&lt;/span&gt;&lt;br /&gt;
&lt;span class="Apple-tab-span" style="color: #666666; white-space: pre;"&gt;		&lt;/span&gt;&lt;span class="Apple-style-span" style="color: #666666;"&gt;exit&lt;/span&gt;&lt;br /&gt;
&lt;span class="Apple-tab-span" style="color: #666666; white-space: pre;"&gt;		&lt;/span&gt;&lt;span class="Apple-style-span" style="color: #666666;"&gt;;;&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="color: #666666;"&gt;
esac&lt;/span&gt;&lt;br /&gt;
&lt;br /&gt;&lt;span class="Apple-style-span" style="color: #666666;"&gt;
export LIBPATH&lt;/span&gt;&lt;br /&gt;
&lt;br /&gt;&lt;span class="Apple-style-span" style="color: #666666;"&gt;
if [ -z "$PENTAHO_DI_JAVA_OPTIONS" ]; then&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="color: #666666;"&gt;
&amp;nbsp; &amp;nbsp; PENTAHO_DI_JAVA_OPTIONS="&lt;/span&gt;&lt;span class="Apple-style-span" style="color: #660000;"&gt;-Xmx768m&lt;/span&gt;&lt;span class="Apple-style-span" style="color: #666666;"&gt;"&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="color: #666666;"&gt;
fi&lt;/span&gt;&lt;br /&gt;
&lt;br /&gt;&lt;span class="Apple-style-span" style="color: #666666;"&gt;
OPT="$OPT $PENTAHO_DI_JAVA_OPTIONS -Djava.library.path=$LIBPATH -DKETTLE_HOME=$KETTLE_HOME -DKETTLE_REPOSITORY=$KETTLE_REPOSITORY -DKETTLE_USER=$KETTLE_USER -DKETTLE_PASSWORD=$KETTLE_PASSWORD -DKETTLE_PLUGIN_PACKAGES=$KETTLE_PLUGIN_PACKAGES -DKETTLE_LOG_SIZE_LIMIT=$KETTLE_LOG_SIZE_LIMIT"&lt;/span&gt;&lt;span class="Apple-style-span" style="color: #666666;"&gt;&lt;br /&gt;&lt;/span&gt;
&lt;br /&gt;&lt;span class="Apple-style-span" style="color: blue;"&gt;
#Acrescentado a linha abaixo para que entre na pasta onde está o spoon.sh antes de carregar.&lt;br /&gt;
#Isso evita o erro na carga do jar launcher/launcher.jar&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="color: #660000;"&gt;
cd $BASEDIR&lt;/span&gt;&lt;br /&gt;
&lt;br /&gt;&lt;span class="Apple-style-span" style="color: blue;"&gt;
#Descomente a linha abaixo se quiser desativar a integração de menus na barra da janela do Ubuntu.&lt;br /&gt;
#unset UBUNTU_MENUPROXY&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="color: #666666;"&gt;
"$_PENTAHO_JAVA" $OPT $STARTUP -lib $LIBPATH "${1+$@}"&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;/code&gt;&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;div class="blogger-post-footer"&gt;&lt;script type="text/javascript"&gt;&lt;!--
descrColor="000000";titleColor="0000FF";urlColor="008000";borderColor="336699";bgColor="EEF6FE";altColor="EEF6FE";category="1,8";coddisplaysupplier="0b08ce1abce74eb48716beac3e1b3b7c";formatId="21";has_search="0";numads="2";type="2";deslabel="shopping";
--&gt;&lt;/script&gt;&lt;script src="http://adrequisitor-af.shopping.uol.com.br/uolaf.js" type="text/javascript"&gt;&lt;/script&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/85208447058897228-7908797842638243339?l=alexsandrohaag.blogspot.com' alt='' /&gt;&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/AlexsandroHaag-SharingKnowledge/~4/3Haesbdm5lY" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://alexsandrohaag.blogspot.com/feeds/7908797842638243339/comments/default" title="Postar comentários" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=85208447058897228&amp;postID=7908797842638243339" title="3 Comentários" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/85208447058897228/posts/default/7908797842638243339?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/85208447058897228/posts/default/7908797842638243339?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/AlexsandroHaag-SharingKnowledge/~3/3Haesbdm5lY/pentaho-data-integration-42rc1-no.html" title="Pentaho Data Integration 4.2rc1 no Ubuntu 11.04 32bits" /><author><name>Alexsandro Haag</name><uri>http://www.blogger.com/profile/08337663841076098696</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="29" height="32" src="http://bp0.blogger.com/_EA-T_uW4484/SGuu078QYWI/AAAAAAAAABg/UGSX8MPcAZc/S220/alex.jpg" /></author><thr:total>3</thr:total><feedburner:origLink>http://alexsandrohaag.blogspot.com/2011/09/pentaho-data-integration-42rc1-no.html</feedburner:origLink></entry><entry gd:etag="W/&quot;C0cNRXo8cSp7ImA9WhdWEUQ.&quot;"><id>tag:blogger.com,1999:blog-85208447058897228.post-2566905220696594255</id><published>2011-09-04T23:41:00.000-03:00</published><updated>2011-09-04T23:51:34.479-03:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2011-09-04T23:51:34.479-03:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="Opensource" /><category scheme="http://www.blogger.com/atom/ns#" term="Pentaho" /><category scheme="http://www.blogger.com/atom/ns#" term="Kettle" /><category scheme="http://www.blogger.com/atom/ns#" term="ETL" /><title>[Kettle] - Localizar log após erro fatal e encerramento</title><content type="html">
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/hh0YDY6qHbfm7IyUIuO6r1hr2DQ/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/hh0YDY6qHbfm7IyUIuO6r1hr2DQ/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/hh0YDY6qHbfm7IyUIuO6r1hr2DQ/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/hh0YDY6qHbfm7IyUIuO6r1hr2DQ/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;div style="text-align: justify;"&gt;
Existem algumas situações em que rodamos algum job ou transformação do Kettle via Spoon (Ferramenta de Design), então depois de algumas horas de execução vamos verificar e, para nossa surpresa, o Kettle fechou totalmente e não temos a mínima idéia do ponto em que ele parou.&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
Uma forma fácil de encontrarmos alguma informação sobre isso é verificando a pasta %TEMP% do Windows, ou java.io.tmpdir do Kettle. Ali encontraremos o arquivo de log que estava sendo exibido em tempo de execução dentro da sua interface, podendo abri-lo com qualquer programa de texto, como o notepad, wordpad ou notepad++.&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
Ali podemos achar a razão do problema.&amp;nbsp;&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
Então fica a dica:&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
&lt;/div&gt;
&lt;ul&gt;
&lt;li&gt;Nome padrão do arquivo de log do Spoon: &lt;span class="Apple-style-span" style="color: #274e13;"&gt;spoon*.log&lt;/span&gt; (se houver mais de um pegue o mais recente)&lt;/li&gt;
&lt;li&gt;Caminho: &lt;span class="Apple-style-span" style="color: #274e13;"&gt;%TEMP%&lt;/span&gt; (java.io.tmpdir).&lt;/li&gt;
&lt;/ul&gt;
&lt;br /&gt;
&lt;div style="text-align: justify;"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
Obs.: No Linux não cheguei a me certificar, mas partindo da lógica possivelmente a pasta padrão para os logs será a &lt;span class="Apple-style-span" style="color: #274e13;"&gt;/tmp&lt;/span&gt;.&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
Para acessar rapidamente a pasta %TEMP% geralmente faço conforme abaixo:&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
- Via Menu -&amp;gt; Executar... ou (win+R)&lt;/div&gt;
&lt;div class="separator" style="clear: both; text-align: center;"&gt;
&lt;a href="http://2.bp.blogspot.com/-bmm4Ih-0dsA/TmQ1QXzocMI/AAAAAAAAAPI/SpD0cNGhiKM/s1600/note2.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" src="http://2.bp.blogspot.com/-bmm4Ih-0dsA/TmQ1QXzocMI/AAAAAAAAAPI/SpD0cNGhiKM/s1600/note2.png" /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;div class="separator" style="clear: both; text-align: center;"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class="separator" style="clear: both; text-align: left;"&gt;
- Exibição da pasta %TEMP%:&lt;/div&gt;
&lt;div class="separator" style="clear: both; text-align: center;"&gt;
&lt;a href="http://1.bp.blogspot.com/-qXxf1Zhn1FQ/TmQ1SxJiJvI/AAAAAAAAAPM/1E5V7-Ne3Xg/s1600/note3.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" src="http://1.bp.blogspot.com/-qXxf1Zhn1FQ/TmQ1SxJiJvI/AAAAAAAAAPM/1E5V7-Ne3Xg/s1600/note3.png" /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
Bom, era isso. Uma dica simples, mas que pode ajudar bastante num momento de sufoco. :)&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
Até o próximo post...&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class="blogger-post-footer"&gt;&lt;script type="text/javascript"&gt;&lt;!--
descrColor="000000";titleColor="0000FF";urlColor="008000";borderColor="336699";bgColor="EEF6FE";altColor="EEF6FE";category="1,8";coddisplaysupplier="0b08ce1abce74eb48716beac3e1b3b7c";formatId="21";has_search="0";numads="2";type="2";deslabel="shopping";
--&gt;&lt;/script&gt;&lt;script src="http://adrequisitor-af.shopping.uol.com.br/uolaf.js" type="text/javascript"&gt;&lt;/script&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/85208447058897228-2566905220696594255?l=alexsandrohaag.blogspot.com' alt='' /&gt;&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/AlexsandroHaag-SharingKnowledge/~4/qfO9PYX2kqg" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://alexsandrohaag.blogspot.com/feeds/2566905220696594255/comments/default" title="Postar comentários" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=85208447058897228&amp;postID=2566905220696594255" title="0 Comentários" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/85208447058897228/posts/default/2566905220696594255?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/85208447058897228/posts/default/2566905220696594255?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/AlexsandroHaag-SharingKnowledge/~3/qfO9PYX2kqg/kettle-localizar-log-apos-erro-fatal-e.html" title="[Kettle] - Localizar log após erro fatal e encerramento" /><author><name>Alexsandro Haag</name><uri>http://www.blogger.com/profile/08337663841076098696</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="29" height="32" src="http://bp0.blogger.com/_EA-T_uW4484/SGuu078QYWI/AAAAAAAAABg/UGSX8MPcAZc/S220/alex.jpg" /></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="http://2.bp.blogspot.com/-bmm4Ih-0dsA/TmQ1QXzocMI/AAAAAAAAAPI/SpD0cNGhiKM/s72-c/note2.png" height="72" width="72" /><thr:total>0</thr:total><feedburner:origLink>http://alexsandrohaag.blogspot.com/2011/09/kettle-localizar-log-apos-erro-fatal-e.html</feedburner:origLink></entry><entry gd:etag="W/&quot;CUUBQng5cCp7ImA9WhdXGEg.&quot;"><id>tag:blogger.com,1999:blog-85208447058897228.post-5602271472614358940</id><published>2011-09-01T02:00:00.000-03:00</published><updated>2011-09-01T02:00:53.628-03:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2011-09-01T02:00:53.628-03:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="Opensource" /><category scheme="http://www.blogger.com/atom/ns#" term="Javascript" /><category scheme="http://www.blogger.com/atom/ns#" term="Pentaho" /><category scheme="http://www.blogger.com/atom/ns#" term="Kettle" /><category scheme="http://www.blogger.com/atom/ns#" term="ETL" /><category scheme="http://www.blogger.com/atom/ns#" term="PDI" /><title>[Kettle] - Troca do step "Modified JavaScript Value" por "User Defined Java Expression"</title><content type="html">
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/0mkiJzLjSyOiNV2CrIwwtAhV37A/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/0mkiJzLjSyOiNV2CrIwwtAhV37A/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/0mkiJzLjSyOiNV2CrIwwtAhV37A/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/0mkiJzLjSyOiNV2CrIwwtAhV37A/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;
&lt;/div&gt;
&lt;div class="MsoNormal" style="margin-left: 1em; margin-right: 1em; margin-top: 0px;"&gt;
&lt;u&gt;&lt;/u&gt;&lt;u&gt;&lt;/u&gt;&lt;/div&gt;
Estou revisando algumas rotinas feitas em Kettle com o intuito de melhorar a velocidade com que são executadas. Uma das tarefas hoje foi averiguar a necessidade de uso&amp;nbsp;de alguns steps de Javascript (conhecidamente custosos) buscando possíveis substituições que fossem mais performáticas. Desta forma resolvi trocar um dos steps que se chama "Define deMes e Semestre" construído sobre o step "Modified Javascript Value" pelo &amp;nbsp;"User Defined Java Expression".&lt;br /&gt;
&lt;div class="MsoNormal" style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"&gt;
Em resumo ficou assim:&lt;/div&gt;
&lt;div class="MsoNormal" style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"&gt;
- Troca do componente “Modified JavaScript Value” (&lt;b&gt;Interpretado&lt;/b&gt;)...&lt;u&gt;&lt;/u&gt;&lt;u&gt;&lt;/u&gt;&lt;/div&gt;
&lt;div class="separator" style="clear: both; text-align: center;"&gt;
&lt;a href="http://4.bp.blogspot.com/-eu_x4goMHQA/Tl7rQv0nFlI/AAAAAAAAAPA/-in3vykmkjs/s1600/image001+%25281%2529.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" src="http://4.bp.blogspot.com/-eu_x4goMHQA/Tl7rQv0nFlI/AAAAAAAAAPA/-in3vykmkjs/s1600/image001+%25281%2529.png" /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"&gt;
- Pelo “User Defined Java Expression” (&lt;b&gt;Compilado&lt;/b&gt;)...&lt;/div&gt;
&lt;div class="MsoNormal" style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"&gt;
&lt;u&gt;&lt;/u&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"&gt;
&lt;div class="separator" style="clear: both; text-align: center;"&gt;
&lt;a href="http://4.bp.blogspot.com/-KaL5JQmSM_A/Tl7rQNeIcMI/AAAAAAAAAO8/sAcnoF0FwkU/s1600/image002+%25281%2529.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" src="http://4.bp.blogspot.com/-KaL5JQmSM_A/Tl7rQNeIcMI/AAAAAAAAAO8/sAcnoF0FwkU/s1600/image002+%25281%2529.png" /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;u&gt;&lt;/u&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"&gt;
- Detalhes do step JavaScript:&lt;u&gt;&lt;/u&gt;&lt;u&gt;&lt;/u&gt;&lt;/div&gt;
&lt;br /&gt;
&lt;div class="separator" style="clear: both; text-align: center;"&gt;
&lt;a href="http://2.bp.blogspot.com/--XdQ3G6s3gM/Tl7qoaZA_UI/AAAAAAAAAO4/gFGIFSDcizc/s1600/image003+%25281%2529.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="640" src="http://2.bp.blogspot.com/--XdQ3G6s3gM/Tl7qoaZA_UI/AAAAAAAAAO4/gFGIFSDcizc/s640/image003+%25281%2529.png" width="595" /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"&gt;
- Detalhes do Step Java Expression:&lt;u&gt;&lt;/u&gt;&lt;u&gt;&lt;/u&gt;&lt;/div&gt;
&lt;br /&gt;
&lt;div class="separator" style="clear: both; text-align: center;"&gt;
&lt;a href="http://2.bp.blogspot.com/-9FKDe0JHuJE/Tl7qnKeWl3I/AAAAAAAAAO0/5ARUyQS9zww/s1600/image005.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" src="http://2.bp.blogspot.com/-9FKDe0JHuJE/Tl7qnKeWl3I/AAAAAAAAAO0/5ARUyQS9zww/s1600/image005.png" /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"&gt;
Abaixo descrevo melhor as "Java Expressions que criei, em substituição às feitas em Javascript:&lt;/div&gt;
&lt;div class="MsoNormal" style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"&gt;
Expressão para variável “deMesAno”:&lt;u&gt;&lt;/u&gt;&lt;u&gt;&lt;/u&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"&gt;
&lt;code&gt;nuMes+"/"+ nuAno&lt;u&gt;&lt;/u&gt;&lt;u&gt;&lt;/u&gt;&lt;/code&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"&gt;
&lt;span class="Apple-style-span" style="font-family: inherit;"&gt;Expressão para variável “semestre”:&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"&gt;
&lt;code&gt;
nuMes&amp;lt;=6&lt;br /&gt;
?"1º Semestre"&lt;br /&gt;
:"2º Semestre"&lt;br /&gt;
&lt;/code&gt;
&lt;/div&gt;
&lt;div class="MsoNormal" style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"&gt;
Expressão para variável “deMes”:&lt;/div&gt;
&lt;code&gt;
nuMes==1&lt;br /&gt;
&amp;nbsp; ?"Janeiro"&lt;br /&gt;
:nuMes==2&lt;br /&gt;
&amp;nbsp; ?"Fevereiro"&lt;br /&gt;
:nuMes==3&lt;br /&gt;
&amp;nbsp; ?"Março"&lt;br /&gt;
:nuMes==4&lt;br /&gt;
&amp;nbsp; ?"Abril"&lt;br /&gt;
:nuMes==5&lt;br /&gt;
&amp;nbsp; ?"Maio"&lt;br /&gt;
:nuMes==6&lt;br /&gt;
&amp;nbsp; ?"Junho"&lt;br /&gt;
:nuMes==7&lt;br /&gt;
&amp;nbsp; ?"Julho"&lt;br /&gt;
:nuMes==8&lt;br /&gt;
&amp;nbsp; ?"Agosto"&lt;br /&gt;
:nuMes==9&lt;br /&gt;
&amp;nbsp; ?"Setembro"&lt;br /&gt;
:nuMes==10&lt;br /&gt;
&amp;nbsp; ?"Outubro"&lt;br /&gt;
:nuMes==11&lt;br /&gt;
&amp;nbsp; ?"Novembro"&lt;br /&gt;
:"Dezembro"&lt;br /&gt;
&lt;/code&gt;
&lt;br /&gt;
&lt;br /&gt;
- Previsão do Resultado -&amp;nbsp;Aqui abaixo é demonstrado o resultado que deve ser exibido para as três variáveis em questão:&lt;br /&gt;
&lt;div class="MsoNormal" style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; text-align: justify;"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class="separator" style="clear: both; text-align: center;"&gt;
&lt;a href="http://2.bp.blogspot.com/-w9u2UHza-3Q/Tl7qmg1-RJI/AAAAAAAAAOw/OrtPFQb_LWY/s1600/image004+%25281%2529.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" src="http://2.bp.blogspot.com/-w9u2UHza-3Q/Tl7qmg1-RJI/AAAAAAAAAOw/OrtPFQb_LWY/s1600/image004+%25281%2529.png" /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;div class="separator" style="clear: both; text-align: center;"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; text-align: justify;"&gt;
- Execução da Transformação com o componente JavaScript (utilizando nível de log básico):&lt;span class="Apple-style-span" style="font-size: x-small;"&gt;&lt;u&gt;&lt;/u&gt;&lt;u&gt;&lt;/u&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; text-align: justify;"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; text-align: justify;"&gt;
Criei a transformação abaixo para realizar o teste de desempenho com o componente javascript. Mais abaixo criei também a transformação para testar o componente Java Expression...&lt;/div&gt;
&lt;div class="MsoNormal" style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; text-align: justify;"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class="separator" style="clear: both; text-align: center;"&gt;
&lt;a href="http://1.bp.blogspot.com/-_1c6b0XCAiQ/Tl7ql8UgefI/AAAAAAAAAOs/Z1jTgyXglXc/s1600/image014.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" src="http://1.bp.blogspot.com/-_1c6b0XCAiQ/Tl7ql8UgefI/AAAAAAAAAOs/Z1jTgyXglXc/s1600/image014.png" /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"&gt;
&lt;span style="font-size: 10pt;"&gt;&lt;u&gt;&lt;/u&gt;&lt;u&gt;&lt;/u&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class="separator" style="clear: both; text-align: center;"&gt;
&lt;/div&gt;
&amp;nbsp;- Abaixo podemos ver que, para 1000000 de linhas o tempo de execução da transformação utilizando o componente Javascript foi de 1 minuto e 40 segundos.&lt;br /&gt;
&lt;br /&gt;
&lt;div class="separator" style="clear: both; text-align: center;"&gt;
&lt;a href="http://1.bp.blogspot.com/-6bJrAMempEE/Tl7qlauZOSI/AAAAAAAAAOo/4WCjri2A_sI/s1600/image006.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="123" src="http://1.bp.blogspot.com/-6bJrAMempEE/Tl7qlauZOSI/AAAAAAAAAOo/4WCjri2A_sI/s400/image006.png" width="400" /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;div class="separator" style="clear: both; text-align: center;"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class="separator" style="clear: both; text-align: center;"&gt;
&lt;a href="http://1.bp.blogspot.com/-DSP7UCDkIZM/Tl7qkrfm6_I/AAAAAAAAAOk/uxjCj6XtVCE/s1600/image007.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="52" src="http://1.bp.blogspot.com/-DSP7UCDkIZM/Tl7qkrfm6_I/AAAAAAAAAOk/uxjCj6XtVCE/s400/image007.png" width="400" /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; text-align: justify;"&gt;
- Execução da Transformação com o componente “User Defined Java Expression” (utilizando nível de log básico):&lt;u&gt;&lt;/u&gt;&lt;u&gt;&lt;/u&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; text-align: justify;"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; text-align: justify;"&gt;
Aqui uma transformação como a anterior, porém agora utilizando o Java Expression...&lt;/div&gt;
&lt;div class="MsoNormal" style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"&gt;
&lt;u&gt;&lt;u&gt;&lt;/u&gt;&lt;u&gt;&lt;/u&gt;&lt;/u&gt;&lt;/div&gt;
&lt;div class="separator" style="clear: both; text-align: center;"&gt;
&lt;a href="http://2.bp.blogspot.com/-bYL4CTc7E-A/Tl7qkO1WBOI/AAAAAAAAAOg/QQVXLMpEJd8/s1600/image015.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" src="http://2.bp.blogspot.com/-bYL4CTc7E-A/Tl7qkO1WBOI/AAAAAAAAAOg/QQVXLMpEJd8/s1600/image015.png" /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;div class="separator" style="clear: both; text-align: center;"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class="separator" style="clear: both; text-align: left;"&gt;
Podemos ver abaixo que o tempo para as mesmas 1000000 de linhas foi agora de 3,7 segundos.&lt;/div&gt;
&lt;div class="separator" style="clear: both; text-align: left;"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class="separator" style="clear: both; text-align: center;"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class="separator" style="clear: both; text-align: center;"&gt;
&lt;a href="http://4.bp.blogspot.com/-wHKydvdJK40/Tl7qjl74ghI/AAAAAAAAAOc/aT0YJTtNX8Y/s1600/image010.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="102" src="http://4.bp.blogspot.com/-wHKydvdJK40/Tl7qjl74ghI/AAAAAAAAAOc/aT0YJTtNX8Y/s400/image010.png" width="400" /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"&gt;
&lt;span style="font-size: 10pt;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"&gt;
&lt;span style="font-size: 10pt;"&gt;&lt;u&gt;&lt;/u&gt;&lt;u&gt;&lt;/u&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class="separator" style="clear: both; text-align: center;"&gt;
&lt;a href="http://2.bp.blogspot.com/-CR3bDBz_sLw/Tl7qjDF3raI/AAAAAAAAAOY/HB5drhMNuBU/s1600/image011.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="52" src="http://2.bp.blogspot.com/-CR3bDBz_sLw/Tl7qjDF3raI/AAAAAAAAAOY/HB5drhMNuBU/s400/image011.png" width="400" /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"&gt;
&lt;span style="font-size: 10pt;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"&gt;
Resumindo então o ganho foi este: (Maravilha hein!!!)&lt;/div&gt;
&lt;div class="separator" style="clear: both; text-align: center;"&gt;
&lt;a href="http://3.bp.blogspot.com/-So0RE1rB9kk/Tl8MiRm86zI/AAAAAAAAAPE/ZMU-6eY84bc/s1600/note1.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" src="http://3.bp.blogspot.com/-So0RE1rB9kk/Tl8MiRm86zI/AAAAAAAAAPE/ZMU-6eY84bc/s1600/note1.png" /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"&gt;
&lt;span style="font-size: 10pt;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"&gt;
&lt;span style="font-size: 10pt;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"&gt;
&lt;span style="font-size: 10pt;"&gt;&lt;u&gt;&lt;/u&gt;&lt;u&gt;&lt;/u&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; text-align: justify;"&gt;
Obs.:&lt;/div&gt;
&lt;div class="MsoNormal" style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; text-align: justify;"&gt;
O Kettle possui um bug na versão 3.2 quando executado pelo&amp;nbsp;&lt;b&gt;kettle.exe&lt;/b&gt;&amp;nbsp;utilizando “User Defined Java Expression”:&amp;nbsp;&lt;a href="http://jira.pentaho.com/browse/PDI-2453" style="color: #3333cc;" target="_blank"&gt;http://jira.pentaho.com/&lt;wbr&gt;&lt;/wbr&gt;browse/PDI-2453&lt;/a&gt;&lt;span class="Apple-style-span" style="font-size: x-small;"&gt;&lt;u&gt;&lt;/u&gt;&lt;u&gt;&lt;/u&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"&gt;
&lt;span style="font-size: 10pt;"&gt;&lt;u&gt;&lt;u&gt;&lt;/u&gt;&lt;u&gt;&lt;/u&gt;&lt;/u&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class="separator" style="clear: both; text-align: center;"&gt;
&lt;a href="http://4.bp.blogspot.com/-ko_sAgZZ4m4/Tl7qiXQprGI/AAAAAAAAAOU/RIHtLYvUL9g/s1600/image012.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="67" src="http://4.bp.blogspot.com/-ko_sAgZZ4m4/Tl7qiXQprGI/AAAAAAAAAOU/RIHtLYvUL9g/s400/image012.png" width="400" /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"&gt;
&lt;u&gt;&lt;br /&gt;&lt;/u&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"&gt;
&lt;u&gt;&lt;br /&gt;&lt;/u&gt;&lt;/div&gt;
&lt;div class="separator" style="clear: both; text-align: center;"&gt;
&lt;a href="http://1.bp.blogspot.com/-FznHQQDvS3U/Tl7qh9CW1KI/AAAAAAAAAOQ/7y7sTss-BXs/s1600/image013.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="51" src="http://1.bp.blogspot.com/-FznHQQDvS3U/Tl7qh9CW1KI/AAAAAAAAAOQ/7y7sTss-BXs/s400/image013.png" width="400" /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;div class="separator" style="clear: both; text-align: center;"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class="separator" style="clear: both; text-align: justify;"&gt;
Com isso se faz necessário rodar o Kettle através do arquivo "spoon.bat", não mais pelo "kettle.exe", do contrário não poderemos fazer uso do step "User Defined Java Expression".&lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class="separator" style="clear: both; text-align: center;"&gt;
&lt;/div&gt;
&lt;div class="MsoNormal" style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; text-align: justify;"&gt;
&lt;u&gt;&lt;br /&gt;&lt;/u&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"&gt;
&lt;span style="font-size: 10pt;"&gt;&lt;u&gt;&lt;u&gt;&lt;/u&gt;&lt;u&gt;&lt;/u&gt;&lt;/u&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; text-align: justify;"&gt;
No Kettle 4.1 existe ainda o step “User Java Defined Class”, que permite escrever código, não somente expressões, sendo assim mais parecido com o "Modified Javascript Value", tendo a vantagem de também ser compilado, assim como o Expression.&lt;/div&gt;
&lt;div class="blogger-post-footer"&gt;&lt;script type="text/javascript"&gt;&lt;!--
descrColor="000000";titleColor="0000FF";urlColor="008000";borderColor="336699";bgColor="EEF6FE";altColor="EEF6FE";category="1,8";coddisplaysupplier="0b08ce1abce74eb48716beac3e1b3b7c";formatId="21";has_search="0";numads="2";type="2";deslabel="shopping";
--&gt;&lt;/script&gt;&lt;script src="http://adrequisitor-af.shopping.uol.com.br/uolaf.js" type="text/javascript"&gt;&lt;/script&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/85208447058897228-5602271472614358940?l=alexsandrohaag.blogspot.com' alt='' /&gt;&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/AlexsandroHaag-SharingKnowledge/~4/MJ_jJmC2jSM" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://alexsandrohaag.blogspot.com/feeds/5602271472614358940/comments/default" title="Postar comentários" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=85208447058897228&amp;postID=5602271472614358940" title="0 Comentários" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/85208447058897228/posts/default/5602271472614358940?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/85208447058897228/posts/default/5602271472614358940?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/AlexsandroHaag-SharingKnowledge/~3/MJ_jJmC2jSM/kettle-troca-do-step-modified.html" title="[Kettle] - Troca do step &quot;Modified JavaScript Value&quot; por &quot;User Defined Java Expression&quot;" /><author><name>Alexsandro Haag</name><uri>http://www.blogger.com/profile/08337663841076098696</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="29" height="32" src="http://bp0.blogger.com/_EA-T_uW4484/SGuu078QYWI/AAAAAAAAABg/UGSX8MPcAZc/S220/alex.jpg" /></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="http://4.bp.blogspot.com/-eu_x4goMHQA/Tl7rQv0nFlI/AAAAAAAAAPA/-in3vykmkjs/s72-c/image001+%25281%2529.png" height="72" width="72" /><thr:total>0</thr:total><feedburner:origLink>http://alexsandrohaag.blogspot.com/2011/09/kettle-troca-do-step-modified.html</feedburner:origLink></entry><entry gd:etag="W/&quot;Ak4MQHk5fyp7ImA9WhdXFko.&quot;"><id>tag:blogger.com,1999:blog-85208447058897228.post-2539896678190031423</id><published>2011-08-30T01:36:00.000-03:00</published><updated>2011-08-30T01:36:21.727-03:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2011-08-30T01:36:21.727-03:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="Opensource" /><category scheme="http://www.blogger.com/atom/ns#" term="Openerp" /><category scheme="http://www.blogger.com/atom/ns#" term="ERP" /><title>[OpenERP] - Literatura ao custo de um Tweet</title><content type="html">
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/evb9rMrx-9RXH2ZP_4AnxUPOQxs/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/evb9rMrx-9RXH2ZP_4AnxUPOQxs/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/evb9rMrx-9RXH2ZP_4AnxUPOQxs/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/evb9rMrx-9RXH2ZP_4AnxUPOQxs/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;Recentemente a &lt;a href="http://openerp.com/"&gt;Openerp.com&lt;/a&gt; disponibilizou o download de 3 ebooks funcionais do OpenERP ao custo de 1 simples Tweet. Para quem tiver interesse em baixar e saber um pouco mais sobre este excelente ERP de Código Aberto segue abaixo os links para Download:&lt;br /&gt;
&lt;br /&gt;
- Pré-Vendas:&amp;nbsp;&lt;span class="Apple-style-span" style="border-collapse: collapse; color: #500050; font-family: arial, sans-serif; font-size: 13px;"&gt;&lt;a href="http://www.openerp.com/node/872" style="color: #3333cc;" target="_blank"&gt;http://www.openerp.&lt;wbr&gt;&lt;/wbr&gt;com/node/872&lt;/a&gt;&lt;/span&gt;&lt;br /&gt;
- Logística:&amp;nbsp;&lt;span class="Apple-style-span" style="border-collapse: collapse; color: #500050; font-family: arial, sans-serif; font-size: 13px;"&gt;&lt;a href="http://www.openerp.com/node/873" style="color: #3333cc;" target="_blank"&gt;http://www.openerp.&lt;wbr&gt;&lt;/wbr&gt;com/node/873&lt;/a&gt;&lt;/span&gt;&lt;br /&gt;
- Fabricação:&amp;nbsp;&lt;span class="Apple-style-span" style="border-collapse: collapse; color: #500050; font-family: arial, sans-serif; font-size: 13px;"&gt;&lt;a href="http://www.openerp.com/node/874" style="color: #3333cc;" target="_blank"&gt;http://www.openerp.&lt;wbr&gt;&lt;/wbr&gt;com/node/874&lt;/a&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span class="Apple-style-span" style="color: #500050; font-family: arial, sans-serif; font-size: x-small;"&gt;&lt;span class="Apple-style-span" style="border-collapse: collapse;"&gt;&lt;br /&gt;
&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span class="Apple-style-span" style="color: #500050; font-family: arial, sans-serif; font-size: x-small;"&gt;&lt;span class="Apple-style-span" style="border-collapse: collapse;"&gt;&lt;span class="Apple-style-span" style="border-collapse: separate; color: black; font-family: 'Times New Roman'; font-size: small;"&gt;Agradecimentos ao&amp;nbsp;&lt;a href="http://twitter.com/#!/rvalyi"&gt;@rvalyi&lt;/a&gt; da &lt;a href="http://www.akretion.com/"&gt;#Akretion&lt;/a&gt; pela divulgação na Lista!&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;script type="text/javascript"&gt;&lt;!--
descrColor="000000";titleColor="0000FF";urlColor="008000";borderColor="336699";bgColor="EEF6FE";altColor="EEF6FE";category="1,8";coddisplaysupplier="0b08ce1abce74eb48716beac3e1b3b7c";formatId="21";has_search="0";numads="2";type="2";deslabel="shopping";
--&gt;&lt;/script&gt;&lt;script src="http://adrequisitor-af.shopping.uol.com.br/uolaf.js" type="text/javascript"&gt;&lt;/script&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/85208447058897228-2539896678190031423?l=alexsandrohaag.blogspot.com' alt='' /&gt;&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/AlexsandroHaag-SharingKnowledge/~4/-UuLkPYNRf8" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://alexsandrohaag.blogspot.com/feeds/2539896678190031423/comments/default" title="Postar comentários" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=85208447058897228&amp;postID=2539896678190031423" title="0 Comentários" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/85208447058897228/posts/default/2539896678190031423?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/85208447058897228/posts/default/2539896678190031423?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/AlexsandroHaag-SharingKnowledge/~3/-UuLkPYNRf8/openerp-literatura-ao-custo-de-um-tweet.html" title="[OpenERP] - Literatura ao custo de um Tweet" /><author><name>Alexsandro Haag</name><uri>http://www.blogger.com/profile/08337663841076098696</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="29" height="32" src="http://bp0.blogger.com/_EA-T_uW4484/SGuu078QYWI/AAAAAAAAABg/UGSX8MPcAZc/S220/alex.jpg" /></author><thr:total>0</thr:total><feedburner:origLink>http://alexsandrohaag.blogspot.com/2011/08/openerp-literatura-ao-custo-de-um-tweet.html</feedburner:origLink></entry><entry gd:etag="W/&quot;DkUNQHk7fip7ImA9WhdXFkU.&quot;"><id>tag:blogger.com,1999:blog-85208447058897228.post-7584575809723803510</id><published>2011-08-30T01:10:00.002-03:00</published><updated>2011-08-30T03:04:51.706-03:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2011-08-30T03:04:51.706-03:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="Javascript" /><category scheme="http://www.blogger.com/atom/ns#" term="Kettle" /><title>[Kettle] - Primeira/Última Data do Ano/Mês informado, com tratamento de Exceção</title><content type="html">
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/gxyqsRrLpOJO05IfmkWWk5u-uic/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/gxyqsRrLpOJO05IfmkWWk5u-uic/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/gxyqsRrLpOJO05IfmkWWk5u-uic/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/gxyqsRrLpOJO05IfmkWWk5u-uic/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;Trata-se de uma pequena rotina para extrair do Ano e Mês informados o primeiro e último dia deste mês, utilizando um componente javascript. Além disso estou utilizando o tratamento de erros que gera um alerta, escreve a informação no log e aborta a transformação.&lt;br /&gt;
&lt;br /&gt;
Segue abaixo detalhes da Transformação:&lt;br /&gt;
&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;/div&gt;&lt;br /&gt;
&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://3.bp.blogspot.com/-CGgO8ApiDAU/Tlx9GiOnlBI/AAAAAAAAAOA/GpR4XYX3Xeo/s1600/image001.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" src="http://3.bp.blogspot.com/-CGgO8ApiDAU/Tlx9GiOnlBI/AAAAAAAAAOA/GpR4XYX3Xeo/s1600/image001.png" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;
&lt;br /&gt;
- Inicialmente eu capturo o Ano e Mês das variáveis de ambiente ${nuAno} e ${nuMes}, que poderiam ser por exemplo 2011 e 08 respectivamente:&lt;br /&gt;
&lt;br /&gt;
&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://3.bp.blogspot.com/-cwW4Ixb4i2g/Tlx9HAK0czI/AAAAAAAAAOE/bwDYD1FCvFg/s1600/image002.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="137" src="http://3.bp.blogspot.com/-cwW4Ixb4i2g/Tlx9HAK0czI/AAAAAAAAAOE/bwDYD1FCvFg/s400/image002.png" width="400" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;
- Após isso utilizo o componente javascript para fazer efetivamente o trabalho:&lt;br /&gt;
&lt;br /&gt;
&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://1.bp.blogspot.com/-lBRe3eAh6BM/Tlx9IBt0WWI/AAAAAAAAAOI/WqZCvoi9bzk/s1600/image003.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="306" src="http://1.bp.blogspot.com/-lBRe3eAh6BM/Tlx9IBt0WWI/AAAAAAAAAOI/WqZCvoi9bzk/s400/image003.png" width="400" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;
- Para o primeiro dia basta montar a data utilizando o dia primeiro e concatenando com mês e ano. Assim:&amp;nbsp;&lt;span class="Apple-style-span" style="border-collapse: collapse; font-family: Courier; font-size: 12px;"&gt;&lt;b&gt;&lt;span style="color: #7f0055;"&gt;var&amp;nbsp;&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;span class="Apple-style-span" style="border-collapse: collapse; font-family: Courier; font-size: 12px;"&gt;dtInicial =&amp;nbsp;&lt;/span&gt;&lt;span class="Apple-style-span" style="border-collapse: collapse; font-family: Courier; font-size: 12px;"&gt;&lt;span style="color: #ff6600;"&gt;str2date&lt;/span&gt;&lt;/span&gt;&lt;span class="Apple-style-span" style="border-collapse: collapse; font-family: Courier; font-size: 12px;"&gt;(&lt;/span&gt;&lt;span class="Apple-style-span" style="border-collapse: collapse; font-family: Courier; font-size: 12px;"&gt;&lt;span style="color: #0000c0;"&gt;"01/"&lt;/span&gt;&lt;/span&gt;&lt;span class="Apple-style-span" style="border-collapse: collapse; font-family: Courier; font-size: 12px;"&gt;&amp;nbsp;+ mes +&amp;nbsp;&lt;/span&gt;&lt;span class="Apple-style-span" style="border-collapse: collapse; font-family: Courier; font-size: 12px;"&gt;&lt;span style="color: #0000c0;"&gt;"/"&lt;/span&gt;&lt;/span&gt;&lt;span class="Apple-style-span" style="border-collapse: collapse; font-family: Courier; font-size: 12px;"&gt;&amp;nbsp;+ ano,&lt;/span&gt;&lt;span class="Apple-style-span" style="border-collapse: collapse; font-family: Courier; font-size: 12px;"&gt;&lt;span style="color: #0000c0;"&gt;"dd/MM/yyyy"&lt;/span&gt;&lt;/span&gt;&lt;span class="Apple-style-span" style="border-collapse: collapse; font-family: Courier; font-size: 12px;"&gt;);&lt;/span&gt;&lt;br /&gt;
- Para o último aí há várias formas. A que usei foi com a função DateAdd() do javascript, onde somo 1 mês à&amp;nbsp;&lt;span class="Apple-style-span" style="border-collapse: collapse; font-family: Courier; font-size: 12px;"&gt;dtInicial&lt;/span&gt;, recém definida e subtraio depois 1 dia. Desta forma tenho o último dia do mês:&amp;nbsp;&lt;span class="Apple-style-span" style="border-collapse: collapse; font-family: Courier; font-size: 12px;"&gt;&lt;b&gt;&lt;span style="color: #7f0055;"&gt;var&amp;nbsp;&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;span class="Apple-style-span" style="border-collapse: collapse; font-family: Courier; font-size: 12px;"&gt;dtFinal =&amp;nbsp;&lt;/span&gt;&lt;span class="Apple-style-span" style="border-collapse: collapse; font-family: Courier; font-size: 12px;"&gt;&lt;span style="color: #ff6600;"&gt;dateAdd&lt;/span&gt;&lt;/span&gt;&lt;span class="Apple-style-span" style="border-collapse: collapse; font-family: Courier; font-size: 12px;"&gt;(&lt;/span&gt;&lt;span class="Apple-style-span" style="border-collapse: collapse; font-family: Courier; font-size: 12px;"&gt;&lt;span style="color: #ff6600;"&gt;dateAdd&lt;/span&gt;&lt;/span&gt;&lt;span class="Apple-style-span" style="border-collapse: collapse; font-family: Courier; font-size: 12px;"&gt;(dtInicial,&amp;nbsp;&lt;/span&gt;&lt;span class="Apple-style-span" style="border-collapse: collapse; font-family: Courier; font-size: 12px;"&gt;&lt;span style="color: #0000c0;"&gt;"m"&lt;/span&gt;&lt;/span&gt;&lt;span class="Apple-style-span" style="border-collapse: collapse; font-family: Courier; font-size: 12px;"&gt;, 1),&lt;/span&gt;&lt;span class="Apple-style-span" style="border-collapse: collapse; font-family: Courier; font-size: 12px;"&gt;&lt;span style="color: #0000c0;"&gt;"d"&lt;/span&gt;&lt;/span&gt;&lt;span class="Apple-style-span" style="border-collapse: collapse; font-family: Courier; font-size: 12px;"&gt;,-1);&lt;/span&gt;&lt;br /&gt;
- Montei ainda os blocos if/else para avaliar os campos informados e gerar um erro caso do tipo&amp;nbsp;&lt;span class="Apple-style-span" style="border-collapse: collapse; font-family: Courier; font-size: 12px;"&gt;ERROR_TRANSFORMATION&lt;/span&gt;, caso as informações esteja zeradas ou não tenham sido informadas. Era possível também assumir o ano e mês atuais neste caso, porém a idéia é demonstrar o tratamento de exceções;&lt;br /&gt;
- Utilizo ainda a função&amp;nbsp;&lt;span class="Apple-style-span" style="border-collapse: collapse; color: #ff6600; font-family: Courier; font-size: 12px;"&gt;Alert&lt;/span&gt;() para exibir uma aviso visual em tela e a função&amp;nbsp;&lt;span class="Apple-style-span" style="border-collapse: collapse; color: #ff6600; font-family: Courier; font-size: 12px;"&gt;writeToLog&lt;/span&gt;() que serve para adicionar ao log padrão do Kettle uma mensagem personalizada;&lt;br /&gt;
&lt;br /&gt;
- No final publico as variáveis ${DTINICIAL} e ${DTFINAL} para uso nas transformações e jobs subsequentes:&lt;br /&gt;
&lt;br /&gt;
&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://3.bp.blogspot.com/-M2sftlHLHyg/Tlx9IZsZG8I/AAAAAAAAAOM/gxM-trEc9Bo/s1600/image004.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="235" src="http://3.bp.blogspot.com/-M2sftlHLHyg/Tlx9IZsZG8I/AAAAAAAAAOM/gxM-trEc9Bo/s400/image004.png" width="400" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;
Resumo de Recursos Utilizados:&lt;br /&gt;
- javascript;&lt;br /&gt;
- Tratamento de Erros (&lt;span class="Apple-style-span" style="border-collapse: collapse; font-family: Courier; font-size: 12px;"&gt;ERROR_TRANSFORMATION)&lt;/span&gt;;&lt;br /&gt;
- Trabalho com funções de datas;&lt;br /&gt;
- Funções especiais do Kettle (&lt;span class="Apple-style-span" style="border-collapse: collapse; color: #ff6600; font-family: Courier; font-size: 12px;"&gt;writeToLog&lt;/span&gt;);&lt;br /&gt;
&lt;br /&gt;
Abaixo segue o script em forma textual:&lt;br /&gt;
&lt;br /&gt;
&lt;span class="Apple-style-span" style="border-collapse: collapse; font-family: arial, sans-serif; font-size: 13px;"&gt;&lt;/span&gt;&lt;br /&gt;
&lt;div class="MsoNormal" style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"&gt;&lt;span style="color: #3f7f5f; font-family: Courier; font-size: 9pt;"&gt;//Gera a Primeira e Ultima data do Ano/Mes informado.&lt;/span&gt;&lt;span style="font-family: Courier; font-size: 9pt;"&gt;&lt;u&gt;&lt;/u&gt;&lt;u&gt;&lt;/u&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"&gt;&lt;b&gt;&lt;span style="color: #7f0055; font-family: Courier; font-size: 9pt;"&gt;if&amp;nbsp;&lt;/span&gt;&lt;/b&gt;&lt;span style="font-family: Courier; font-size: 9pt;"&gt;(ano == 0 || ano ==&amp;nbsp;&lt;b&gt;&lt;span style="color: #7f0055;"&gt;null&lt;/span&gt;&lt;/b&gt;) {&lt;u&gt;&lt;/u&gt;&lt;u&gt;&lt;/u&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"&gt;&lt;span style="font-family: Courier; font-size: 9pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style="color: #ff6600;"&gt;Alert&lt;/span&gt;(&lt;span style="color: #0000c0;"&gt;"O Ano não foi informado!"&lt;/span&gt;);&lt;u&gt;&lt;/u&gt;&lt;u&gt;&lt;/u&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"&gt;&lt;span style="font-family: Courier; font-size: 9pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style="color: #ff6600;"&gt;writeToLog&lt;/span&gt;(&lt;span style="color: #0000c0;"&gt;"e"&lt;/span&gt;,&lt;span style="color: #0000c0;"&gt;"ATENÇÃO: É preciso informar o Ano a ser processado ao iniciar a Carga!"&lt;/span&gt;);&lt;u&gt;&lt;/u&gt;&lt;u&gt;&lt;/u&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"&gt;&lt;span style="font-family: Courier; font-size: 9pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; trans_Status = ERROR_TRANSFORMATION;&lt;u&gt;&lt;/u&gt;&lt;u&gt;&lt;/u&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"&gt;&lt;span style="font-family: Courier; font-size: 9pt;"&gt;}&amp;nbsp;&lt;b&gt;&lt;span style="color: #7f0055;"&gt;else if&amp;nbsp;&lt;/span&gt;&lt;/b&gt;(mes == 0 || mes ==&amp;nbsp;&lt;b&gt;&lt;span style="color: #7f0055;"&gt;null&lt;/span&gt;&lt;/b&gt;) {&lt;u&gt;&lt;/u&gt;&lt;u&gt;&lt;/u&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"&gt;&lt;span style="font-family: Courier; font-size: 9pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style="color: #ff6600;"&gt;Alert&lt;/span&gt;(&lt;span style="color: #0000c0;"&gt;"O Mês não foi informado!"&lt;/span&gt;);&lt;u&gt;&lt;/u&gt;&lt;u&gt;&lt;/u&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"&gt;&lt;span style="font-family: Courier; font-size: 9pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style="color: #ff6600;"&gt;writeToLog&lt;/span&gt;(&lt;span style="color: #0000c0;"&gt;"e"&lt;/span&gt;,&lt;span style="color: #0000c0;"&gt;"ATENÇÃO: É preciso informar o Mês a ser processado ao iniciar a Carga!"&lt;/span&gt;);&lt;u&gt;&lt;/u&gt;&lt;u&gt;&lt;/u&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"&gt;&lt;span style="font-family: Courier; font-size: 9pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; trans_Status = ERROR_TRANSFORMATION;&lt;u&gt;&lt;/u&gt;&lt;u&gt;&lt;/u&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"&gt;&lt;span style="font-family: Courier; font-size: 9pt;"&gt;}&lt;b&gt;&lt;span style="color: #7f0055;"&gt;else&amp;nbsp;&lt;/span&gt;&lt;/b&gt;{&lt;u&gt;&lt;/u&gt;&lt;u&gt;&lt;/u&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"&gt;&lt;span style="font-family: Courier; font-size: 9pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;b&gt;&lt;span style="color: #7f0055;"&gt;var&amp;nbsp;&lt;/span&gt;&lt;/b&gt;dtInicial =&amp;nbsp;&lt;span style="color: #ff6600;"&gt;str2date&lt;/span&gt;(&lt;span style="color: #0000c0;"&gt;"01/"&lt;/span&gt;&amp;nbsp;+ mes +&amp;nbsp;&lt;span style="color: #0000c0;"&gt;"/"&lt;/span&gt;&amp;nbsp;+ ano,&lt;span style="color: #0000c0;"&gt;"dd/MM/yyyy"&lt;/span&gt;);&lt;u&gt;&lt;/u&gt;&lt;u&gt;&lt;/u&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"&gt;&lt;span style="font-family: Courier; font-size: 9pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;b&gt;&lt;span style="color: #7f0055;"&gt;var&amp;nbsp;&lt;/span&gt;&lt;/b&gt;dtFinal =&amp;nbsp;&lt;span style="color: #ff6600;"&gt;dateAdd&lt;/span&gt;(&lt;span style="color: #ff6600;"&gt;dateAdd&lt;/span&gt;(dtInicial,&amp;nbsp;&lt;span style="color: #0000c0;"&gt;"m"&lt;/span&gt;, 1),&lt;span style="color: #0000c0;"&gt;"d"&lt;/span&gt;,-1);&lt;u&gt;&lt;/u&gt;&lt;u&gt;&lt;/u&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"&gt;&lt;span style="font-family: Courier; font-size: 9pt;"&gt;}&lt;/span&gt;&lt;/div&gt;&lt;br /&gt;
&lt;br /&gt;
A idéia com este post foi demonstrar algumas funcionalidades do Kettle, apenas mesmo com cunho didático, porém de algo que muitas vezes precisamos na prática.&lt;div class="blogger-post-footer"&gt;&lt;script type="text/javascript"&gt;&lt;!--
descrColor="000000";titleColor="0000FF";urlColor="008000";borderColor="336699";bgColor="EEF6FE";altColor="EEF6FE";category="1,8";coddisplaysupplier="0b08ce1abce74eb48716beac3e1b3b7c";formatId="21";has_search="0";numads="2";type="2";deslabel="shopping";
--&gt;&lt;/script&gt;&lt;script src="http://adrequisitor-af.shopping.uol.com.br/uolaf.js" type="text/javascript"&gt;&lt;/script&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/85208447058897228-7584575809723803510?l=alexsandrohaag.blogspot.com' alt='' /&gt;&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/AlexsandroHaag-SharingKnowledge/~4/hmWX_9MmzB8" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://alexsandrohaag.blogspot.com/feeds/7584575809723803510/comments/default" title="Postar comentários" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=85208447058897228&amp;postID=7584575809723803510" title="0 Comentários" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/85208447058897228/posts/default/7584575809723803510?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/85208447058897228/posts/default/7584575809723803510?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/AlexsandroHaag-SharingKnowledge/~3/hmWX_9MmzB8/kettle-primeiraultima-data-do-anomes.html" title="[Kettle] - Primeira/Última Data do Ano/Mês informado, com tratamento de Exceção" /><author><name>Alexsandro Haag</name><uri>http://www.blogger.com/profile/08337663841076098696</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="29" height="32" src="http://bp0.blogger.com/_EA-T_uW4484/SGuu078QYWI/AAAAAAAAABg/UGSX8MPcAZc/S220/alex.jpg" /></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="http://3.bp.blogspot.com/-CGgO8ApiDAU/Tlx9GiOnlBI/AAAAAAAAAOA/GpR4XYX3Xeo/s72-c/image001.png" height="72" width="72" /><thr:total>0</thr:total><feedburner:origLink>http://alexsandrohaag.blogspot.com/2011/08/kettle-primeiraultima-data-do-anomes.html</feedburner:origLink></entry><entry gd:etag="W/&quot;DUQFRXo5fyp7ImA9WhZbF0s.&quot;"><id>tag:blogger.com,1999:blog-85208447058897228.post-6553406803459770677</id><published>2011-06-21T09:38:00.002-03:00</published><updated>2011-06-22T15:28:34.427-03:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2011-06-22T15:28:34.427-03:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="Linux" /><category scheme="http://www.blogger.com/atom/ns#" term="Flash" /><category scheme="http://www.blogger.com/atom/ns#" term="Ubuntu" /><title>Flash Player no Ubuntu 11.04 64bits</title><content type="html">
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/OjsDi8yNIsKNo1zrrY5LkY6_-Lo/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/OjsDi8yNIsKNo1zrrY5LkY6_-Lo/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/OjsDi8yNIsKNo1zrrY5LkY6_-Lo/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/OjsDi8yNIsKNo1zrrY5LkY6_-Lo/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;div style="text-align: justify;"&gt;Desde alguns dias prá cá tenho tido problemas para exibir alguns vídeos em Flash no meu notebook com Ubuntu 10.04 64bits. Muitas vezes o vídeo não aparecia, exibindo mensagem como se o FlashPlayer não estivesse instalado:&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://3.bp.blogspot.com/-tLCyI1v8qeQ/TgCNzu_rraI/AAAAAAAAAN4/XRQJejIMVeM/s1600/flash1.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="400" src="http://3.bp.blogspot.com/-tLCyI1v8qeQ/TgCNzu_rraI/AAAAAAAAAN4/XRQJejIMVeM/s400/flash1.png" width="375" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div&gt;Sempre utilizei o flash plugin instalado através dos pacotes oficiais da Canonical, mas de repente parece não funcionar mais:&amp;nbsp;&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://4.bp.blogspot.com/-svXUTdh4yFs/TgCOIXGceII/AAAAAAAAAN8/YqtG0LU7ZHU/s1600/flash.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="187" src="http://4.bp.blogspot.com/-svXUTdh4yFs/TgCOIXGceII/AAAAAAAAAN8/YqtG0LU7ZHU/s400/flash.png" width="400" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div&gt;&lt;div style="text-align: justify;"&gt;Optei então por remover o plugin e instalar manualmente através do site da Adobe. Foi onde encontrei a versão "Square", &lt;a href="http://labs.adobe.com/technologies/flashplayer10/square/"&gt;aqui.&lt;/a&gt;&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;div style="text-align: justify;"&gt;&lt;br /&gt;
&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;div style="text-align: justify;"&gt;Na lista de downloads da versão Square baixei a versão 64 bits para Linux, de acordo com a minha plataforma, no formato tar.gz:&lt;/div&gt;&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://download.macromedia.com/pub/labs/flashplayer10/flashplayer10_2_p3_64bit_linux_111710.tar.gz"&gt;&lt;img border="0" src="http://2.bp.blogspot.com/-EHNknTqw3bM/TgCNen6gTDI/AAAAAAAAAN0/ag6vGqpOO-o/s1600/flash3.png" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: justify;"&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div&gt;&lt;div style="text-align: justify;"&gt;Salvei o arquivo em uma pasta qualquer e descompactei seu conteúdo. Imaginei que teria um script de instalação, porém descompactou apenas um único arquivo chamado: libflashplayer.so . Só o que precisei fazer foi colocar este arquivo dentro da pasta "plugins" dos navegadores que utilizo:&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;ul&gt;&lt;li style="text-align: justify;"&gt;Firefox - /usr/lib/firefox-addons/plugins&lt;/li&gt;
&lt;li style="text-align: justify;"&gt;Chromium - /usr/lib/chromium/plugins&lt;/li&gt;
&lt;/ul&gt;&lt;div&gt;&lt;div style="text-align: justify;"&gt;Reiniciei o Firefox e os vídeos em flash passaram a funcionar novamente. No Chromium não precisei nem reiniciar, bastou fazer um "Refresh" da página que o plugin já foi ativado e o vídeo rodou normalmente.&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;div style="text-align: justify;"&gt;&lt;br /&gt;
&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;div style="text-align: justify;"&gt;O único efeito colateral disso é que agora, sempre que quiser o Flash atualizado vou precisar baixá-lo novamente, remover o plugin anterior e repetir o processo acima para a nova versão. A Distro não vai mais cuidar disso para mim. Mas como este procedimento é muito simples e eventual não será problema. O mais importante é que o Flash funcione.&lt;/div&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;script type="text/javascript"&gt;&lt;!--
descrColor="000000";titleColor="0000FF";urlColor="008000";borderColor="336699";bgColor="EEF6FE";altColor="EEF6FE";category="1,8";coddisplaysupplier="0b08ce1abce74eb48716beac3e1b3b7c";formatId="21";has_search="0";numads="2";type="2";deslabel="shopping";
--&gt;&lt;/script&gt;&lt;script src="http://adrequisitor-af.shopping.uol.com.br/uolaf.js" type="text/javascript"&gt;&lt;/script&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/85208447058897228-6553406803459770677?l=alexsandrohaag.blogspot.com' alt='' /&gt;&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/AlexsandroHaag-SharingKnowledge/~4/uLCcTP1400E" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://alexsandrohaag.blogspot.com/feeds/6553406803459770677/comments/default" title="Postar comentários" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=85208447058897228&amp;postID=6553406803459770677" title="0 Comentários" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/85208447058897228/posts/default/6553406803459770677?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/85208447058897228/posts/default/6553406803459770677?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/AlexsandroHaag-SharingKnowledge/~3/uLCcTP1400E/flash-player-no-ubuntu-1104-64bits.html" title="Flash Player no Ubuntu 11.04 64bits" /><author><name>Alexsandro Haag</name><uri>http://www.blogger.com/profile/08337663841076098696</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="29" height="32" src="http://bp0.blogger.com/_EA-T_uW4484/SGuu078QYWI/AAAAAAAAABg/UGSX8MPcAZc/S220/alex.jpg" /></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="http://3.bp.blogspot.com/-tLCyI1v8qeQ/TgCNzu_rraI/AAAAAAAAAN4/XRQJejIMVeM/s72-c/flash1.png" height="72" width="72" /><thr:total>0</thr:total><feedburner:origLink>http://alexsandrohaag.blogspot.com/2011/06/flash-player-no-ubuntu-1104-64bits.html</feedburner:origLink></entry><entry gd:etag="W/&quot;CEYBSXw4eCp7ImA9WhZWGU0.&quot;"><id>tag:blogger.com,1999:blog-85208447058897228.post-4745727093452599218</id><published>2011-05-20T11:35:00.000-03:00</published><updated>2011-05-20T11:35:58.230-03:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2011-05-20T11:35:58.230-03:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="Postgresql" /><title>Nova Revista Digital sobre PostgreSQL "PG Magazine"</title><content type="html">
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/pd1kP60kdpl2u_zoHpp7NgMZMBA/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/pd1kP60kdpl2u_zoHpp7NgMZMBA/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/pd1kP60kdpl2u_zoHpp7NgMZMBA/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/pd1kP60kdpl2u_zoHpp7NgMZMBA/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;Para quem se interessa por bancos de dados livres, principalmente o Postgres, saiu recentemente uma nova publicação de um projeto chamado &lt;a href="http://pgmag.org/"&gt;"PostgreSQL Magazine"&lt;/a&gt;. Baixei a primeira edição e tem muitos artigos interessantes.&lt;br /&gt;
&lt;br /&gt;
Deixei o link disponível na capa abaixo:&lt;br /&gt;
&lt;br /&gt;
&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://4.bp.blogspot.com/-36-AajlNRJk/TdZ7ebSWDiI/AAAAAAAAANo/qXdwspknwYg/s1600/pgmag00.cover.jpeg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="320" src="http://4.bp.blogspot.com/-36-AajlNRJk/TdZ7ebSWDiI/AAAAAAAAANo/qXdwspknwYg/s400/pgmag00.cover.jpeg" width="225" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: left;"&gt;Para quem quiser contribuir com o projeto pode ver como &lt;a href="http://pgmag.org/Contribute"&gt;aqui&lt;/a&gt;.&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: left;"&gt;Recomendo a leitura.&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;script type="text/javascript"&gt;&lt;!--
descrColor="000000";titleColor="0000FF";urlColor="008000";borderColor="336699";bgColor="EEF6FE";altColor="EEF6FE";category="1,8";coddisplaysupplier="0b08ce1abce74eb48716beac3e1b3b7c";formatId="21";has_search="0";numads="2";type="2";deslabel="shopping";
--&gt;&lt;/script&gt;&lt;script src="http://adrequisitor-af.shopping.uol.com.br/uolaf.js" type="text/javascript"&gt;&lt;/script&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/85208447058897228-4745727093452599218?l=alexsandrohaag.blogspot.com' alt='' /&gt;&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/AlexsandroHaag-SharingKnowledge/~4/3srzvLojGcY" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://alexsandrohaag.blogspot.com/feeds/4745727093452599218/comments/default" title="Postar comentários" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=85208447058897228&amp;postID=4745727093452599218" title="0 Comentários" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/85208447058897228/posts/default/4745727093452599218?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/85208447058897228/posts/default/4745727093452599218?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/AlexsandroHaag-SharingKnowledge/~3/3srzvLojGcY/nova-revista-digital-sobre-postgresql.html" title="Nova Revista Digital sobre PostgreSQL &quot;PG Magazine&quot;" /><author><name>Alexsandro Haag</name><uri>http://www.blogger.com/profile/08337663841076098696</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="29" height="32" src="http://bp0.blogger.com/_EA-T_uW4484/SGuu078QYWI/AAAAAAAAABg/UGSX8MPcAZc/S220/alex.jpg" /></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="http://4.bp.blogspot.com/-36-AajlNRJk/TdZ7ebSWDiI/AAAAAAAAANo/qXdwspknwYg/s72-c/pgmag00.cover.jpeg" height="72" width="72" /><thr:total>0</thr:total><feedburner:origLink>http://alexsandrohaag.blogspot.com/2011/05/nova-revista-digital-sobre-postgresql.html</feedburner:origLink></entry><entry gd:etag="W/&quot;CUQCQH06eCp7ImA9WhZRFU4.&quot;"><id>tag:blogger.com,1999:blog-85208447058897228.post-644054669371939705</id><published>2011-04-11T11:49:00.000-03:00</published><updated>2011-04-11T11:49:21.310-03:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2011-04-11T11:49:21.310-03:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="Pentaho" /><category scheme="http://www.blogger.com/atom/ns#" term="Kettle" /><category scheme="http://www.blogger.com/atom/ns#" term="Oracle" /><title>[Pentaho] - Criando uma Simples transformação para apagar tabelas de um esquema no Oracle</title><content type="html">
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/n4owXRzmACQ3FurVxqNhkOZwkG4/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/n4owXRzmACQ3FurVxqNhkOZwkG4/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/n4owXRzmACQ3FurVxqNhkOZwkG4/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/n4owXRzmACQ3FurVxqNhkOZwkG4/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;div style="text-align: justify;"&gt;Vou mostrar abaixo uma tarefa bastante simples utilizando o Pentaho Data Integration, para fins de aprendizado de 2 componentes interessantes, o "table input" (que utilizo em praticamente todos os projetos) e o "Execute Sql Script" (usado eventualmente).&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div style="text-align: justify;"&gt;O que esta transformação vai fazer será excluir todas as tabelas de determinado esquema de usuário no banco de dados Oracle. Este mesmo script poderia ser utilizado também para exclusão de qualquer objeto, mas fica para um segundo post.&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://4.bp.blogspot.com/-0yhNSEfcmZ8/TaMC7zhZUcI/AAAAAAAAANE/szNE5Elkmvw/s1600/kettle_transformation_drop_tables.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" src="http://4.bp.blogspot.com/-0yhNSEfcmZ8/TaMC7zhZUcI/AAAAAAAAANE/szNE5Elkmvw/s1600/kettle_transformation_drop_tables.png" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: justify;"&gt;No primeiro componente "table input" configurei da seguinte forma:&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: left;"&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://4.bp.blogspot.com/-v8S361El3_E/TaMNXrVF76I/AAAAAAAAANI/nK5IdtOCvNM/s1600/tableinput.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="333" src="http://4.bp.blogspot.com/-v8S361El3_E/TaMNXrVF76I/AAAAAAAAANI/nK5IdtOCvNM/s400/tableinput.png" width="400" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;
&lt;ul&gt;&lt;li style="text-align: justify;"&gt;Nome do Step: Tabelas a Excluir&lt;/li&gt;
&lt;li style="text-align: justify;"&gt;Conexão: SPED (o nome da conexão que criei previamente);&lt;/li&gt;
&lt;li style="text-align: justify;"&gt;SQL: Aqui fiz um select na tabela "user_tables" do dicionário do Oracle, que me retorna o nome de todas as tabelas (exceto temporárias).&lt;/li&gt;
&lt;/ul&gt;&lt;br /&gt;
&lt;div style="text-align: justify;"&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div style="text-align: justify;"&gt;No segundo compontente "Execute Sql Script" configurei assim:&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://1.bp.blogspot.com/-1pPVhx3wm4g/TaMNbNlIu7I/AAAAAAAAANM/cjq0CDwK9VY/s1600/execute_sql_scripts.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="287" src="http://1.bp.blogspot.com/-1pPVhx3wm4g/TaMNbNlIu7I/AAAAAAAAANM/cjq0CDwK9VY/s400/execute_sql_scripts.png" width="400" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;
&lt;ul&gt;&lt;li style="text-align: justify;"&gt;Nome do Step: Apaga Tabelas&lt;/li&gt;
&lt;li style="text-align: justify;"&gt;Conexão: A mesma informada no step anterior: SPED&lt;/li&gt;
&lt;li style="text-align: justify;"&gt;SQL: Aqui coloquei o comando para apagar a tabela da base: drop table &lt;b&gt;?&lt;/b&gt;;&lt;/li&gt;
&lt;ul&gt;&lt;li style="text-align: justify;"&gt;A interrogação se refere a um argumento que vou passar por parâmetro, informado no item "Parameters";&lt;/li&gt;
&lt;/ul&gt;&lt;li style="text-align: justify;"&gt;Execute for each row: Esta opção deve ser marcada para que o componente execute em um loop para cada campo retornado pelo select do componente anterior "table_input". Ou seja, vai disparar o comando "drop table" para cada ocorrência de "table_name".&lt;/li&gt;
&lt;li style="text-align: justify;"&gt;Parameters: Aqui seleciono o campo retornado pelo componente anterior "table_name". O valor dele será substituído pela interrogação informada no bloco SQL.&amp;nbsp;&lt;/li&gt;
&lt;/ul&gt;&lt;div style="text-align: justify;"&gt;Feito isso basta agora executar a transformação. Após sua execução todas as tabelas físicas do esquema "SPED" terão sido excluídas. Possibilitando assim uma nova carga de dados.&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div style="text-align: justify;"&gt;Dúvidas ou sugestões comentem...&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;script type="text/javascript"&gt;&lt;!--
descrColor="000000";titleColor="0000FF";urlColor="008000";borderColor="336699";bgColor="EEF6FE";altColor="EEF6FE";category="1,8";coddisplaysupplier="0b08ce1abce74eb48716beac3e1b3b7c";formatId="21";has_search="0";numads="2";type="2";deslabel="shopping";
--&gt;&lt;/script&gt;&lt;script src="http://adrequisitor-af.shopping.uol.com.br/uolaf.js" type="text/javascript"&gt;&lt;/script&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/85208447058897228-644054669371939705?l=alexsandrohaag.blogspot.com' alt='' /&gt;&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/AlexsandroHaag-SharingKnowledge/~4/--OfV_3Jxws" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://alexsandrohaag.blogspot.com/feeds/644054669371939705/comments/default" title="Postar comentários" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=85208447058897228&amp;postID=644054669371939705" title="5 Comentários" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/85208447058897228/posts/default/644054669371939705?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/85208447058897228/posts/default/644054669371939705?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/AlexsandroHaag-SharingKnowledge/~3/--OfV_3Jxws/pentaho-criando-uma-simples.html" title="[Pentaho] - Criando uma Simples transformação para apagar tabelas de um esquema no Oracle" /><author><name>Alexsandro Haag</name><uri>http://www.blogger.com/profile/08337663841076098696</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="29" height="32" src="http://bp0.blogger.com/_EA-T_uW4484/SGuu078QYWI/AAAAAAAAABg/UGSX8MPcAZc/S220/alex.jpg" /></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="http://4.bp.blogspot.com/-0yhNSEfcmZ8/TaMC7zhZUcI/AAAAAAAAANE/szNE5Elkmvw/s72-c/kettle_transformation_drop_tables.png" height="72" width="72" /><thr:total>5</thr:total><feedburner:origLink>http://alexsandrohaag.blogspot.com/2011/04/pentaho-criando-uma-simples.html</feedburner:origLink></entry><entry gd:etag="W/&quot;CE4HSXo4fSp7ImA9WhZSGUk.&quot;"><id>tag:blogger.com,1999:blog-85208447058897228.post-5620162723820048082</id><published>2011-04-04T15:48:00.000-03:00</published><updated>2011-04-04T15:48:58.435-03:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2011-04-04T15:48:58.435-03:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="Oracle" /><title>Disponibilizado Oracle Express Edition 11g Beta</title><content type="html">
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/uFCoJuensVg1VZqQMKr9U0OC97w/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/uFCoJuensVg1VZqQMKr9U0OC97w/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/uFCoJuensVg1VZqQMKr9U0OC97w/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/uFCoJuensVg1VZqQMKr9U0OC97w/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;Está disponível a partir de 1o de abril de 2011 (mas não é piada) a versão beta do Oracle XE na versão 11g em caráter beta para avaliação (não para uso em produção). A Oracle inclusive pede nosso feedback da utilização, para possíveis problemas e situações que possam ser passíveis de correção até o lançamento da versão final.&lt;br /&gt;
&lt;br /&gt;
Pelo que li no trecho abaixo referente ao &lt;a href="http://download.oracle.com/docs/cd/E17781_01/license.112/e18068/toc.htm"&gt;licenciamento do 11g&lt;/a&gt;, suas limitações são semelhantes à versão XE 10g, exceto pela restrição de tamanho de base, que passou, de 4GB para 11GB. Vejam abaixo:&lt;br /&gt;
&lt;br /&gt;
&lt;i&gt;"Any use of the Oracle Database Express Edition is subject to the following limitations;&amp;nbsp;&lt;/i&gt;&lt;br /&gt;
&lt;i&gt;1. Express Edition is limited to a single instance on any server;&amp;nbsp;&lt;/i&gt;&lt;br /&gt;
&lt;i&gt;2. Express Edition may be installed on a multiple CPU server, but may only be executed on one processor in any server;&amp;nbsp;&lt;/i&gt;&lt;br /&gt;
&lt;i&gt;3. &lt;b&gt;Express Edition may only be used to support up to 11 GB of user data (not including Express Edition system data);&amp;nbsp;&lt;/b&gt;&lt;/i&gt;&lt;br /&gt;
&lt;i&gt;4. Express Edition may use up to 1 GB RAM of available memory."&lt;/i&gt;&lt;br /&gt;
&lt;i&gt;&lt;br /&gt;
&lt;/i&gt;&lt;br /&gt;
Uma coisa curiosa que percebi foram as diferentes plataformas liberadas para os diferentes sistemas operacionais. Para Windows foi liberada versão 32bits, já para o Linux 64bits.&lt;br /&gt;
&lt;br /&gt;
Um feedback sobre o produto pode ser dado &lt;a href="http://forums.oracle.com/forums/forum.jspa?forumID=1378"&gt;neste fórum.&lt;/a&gt;&lt;br /&gt;
&lt;br /&gt;
Se receberem a informação de que o executável de instalação do Oracle 11g para Windows é um vírus então dêem uma olhada &lt;a href="http://forums.oracle.com/forums/thread.jspa?threadID=2201609&amp;amp;tstart=0"&gt;nesta postagem do fórum&lt;/a&gt;.&lt;br /&gt;
&lt;br /&gt;
O download da versão beta está disponível &lt;a href="http://www.oracle.com/technetwork/database/express-edition/11gxe-beta-download-302519.html"&gt;aqui.&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;script type="text/javascript"&gt;&lt;!--
descrColor="000000";titleColor="0000FF";urlColor="008000";borderColor="336699";bgColor="EEF6FE";altColor="EEF6FE";category="1,8";coddisplaysupplier="0b08ce1abce74eb48716beac3e1b3b7c";formatId="21";has_search="0";numads="2";type="2";deslabel="shopping";
--&gt;&lt;/script&gt;&lt;script src="http://adrequisitor-af.shopping.uol.com.br/uolaf.js" type="text/javascript"&gt;&lt;/script&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/85208447058897228-5620162723820048082?l=alexsandrohaag.blogspot.com' alt='' /&gt;&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/AlexsandroHaag-SharingKnowledge/~4/HtDCUVvdP9Q" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://alexsandrohaag.blogspot.com/feeds/5620162723820048082/comments/default" title="Postar comentários" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=85208447058897228&amp;postID=5620162723820048082" title="1 Comentários" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/85208447058897228/posts/default/5620162723820048082?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/85208447058897228/posts/default/5620162723820048082?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/AlexsandroHaag-SharingKnowledge/~3/HtDCUVvdP9Q/disponibilizado-oracle-express-edition.html" title="Disponibilizado Oracle Express Edition 11g Beta" /><author><name>Alexsandro Haag</name><uri>http://www.blogger.com/profile/08337663841076098696</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="29" height="32" src="http://bp0.blogger.com/_EA-T_uW4484/SGuu078QYWI/AAAAAAAAABg/UGSX8MPcAZc/S220/alex.jpg" /></author><thr:total>1</thr:total><feedburner:origLink>http://alexsandrohaag.blogspot.com/2011/04/disponibilizado-oracle-express-edition.html</feedburner:origLink></entry><entry gd:etag="W/&quot;CEMFRHw8eyp7ImA9Wx9aF00.&quot;"><id>tag:blogger.com,1999:blog-85208447058897228.post-5423762661958315875</id><published>2011-03-09T17:26:00.000-03:00</published><updated>2011-03-09T17:26:55.273-03:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2011-03-09T17:26:55.273-03:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="Oracle" /><category scheme="http://www.blogger.com/atom/ns#" term="ERP CIGAM" /><title>ORA-00600: internal error code, arguments: [kkomiio-2], [], [], [], [], [], [], []</title><content type="html">
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/4NrItMWnkazI5kQHB9bLq3QCFe0/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/4NrItMWnkazI5kQHB9bLq3QCFe0/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/4NrItMWnkazI5kQHB9bLq3QCFe0/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/4NrItMWnkazI5kQHB9bLq3QCFe0/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;div style="text-align: justify;"&gt;Hoje de manhã me deparei com o erro acima na abertura do CIGAM em determinado cliente, que o impedia de utilizar o sistema. Não encontrei referência específica alguma no Google para auxiliar na resolução do problema. Avaliei o alert&lt;sid&gt;.log e o arquivo.trc referente ao problema mas não consegui identificar a causa do erro.&amp;nbsp;&lt;/sid&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div style="text-align: justify;"&gt;Gerei um log da aplicação para identificar em qual objeto do banco o erro ocorria, pois estava conseguindo acessar normalmente pelo SQLPlus. Abaixo segue trecho do log com o erro:&lt;/div&gt;&lt;code&gt;&lt;b&gt;SELECT 1&lt;br /&gt;
FROM user_tables&lt;br /&gt;
WHERE table_name = 'TPI'&lt;br /&gt;
AND TEMPORARY = 'Y'&lt;/b&gt;&lt;br /&gt;
1384           ,32890              OPEN_WRITE&lt;br /&gt;
1384           ,32890              AUTOCOMMIT ON: FALSE&lt;br /&gt;
1384           ,32890              PREPARE ReadA13: SELECT 1&lt;br /&gt;
FROM user_tables&lt;br /&gt;
WHERE table_name = 'TPI'&lt;br /&gt;
AND TEMPORARY = 'Y'&lt;br /&gt;
1384           ,32890              DESCRIBE :ReadA13 INTO sqlda&lt;br /&gt;
1384   09:37:05,47812      OPEN :ReadA13 USING DESCRIPTOR sqlda&lt;br /&gt;
1384   (15 sec),47812        CALL OCIErrorGet: &lt;a href="http://ora-00600.ora-code.com/"&gt;ORA-00600&lt;/a&gt;: internal error code, arguments: [kkomiio-2], [], [], [], [], [], [], []&lt;br /&gt;
ROLLBACK WORK&lt;/code&gt;&lt;br /&gt;
Pelo log pude ver que se tratava de um erro de acesso na "&lt;a href="http://www.techonthenet.com/oracle/sys_tables/index.php"&gt;user_tables&lt;/a&gt;" do dicionário do Oracle. O CIGAM utiliza esta tabela para verificar se as tabelas temporárias estão criadas corretamente dentro da base de dados.&lt;br /&gt;
&lt;br /&gt;
&lt;div style="text-align: justify;"&gt;Imaginei que pudesse haver relação com problema na coleta de estatísticas da base, então apaguei todas estatísticas do dicionário e também do esquema de dados e gerei novamente. Na hora de gerar ocorreu novamente o erro. Percebi também que o servidor estava com a data 2 dias atrasada. Parei o banco, ajustei a data e subi o banco novamente, mas ainda assim não funcionou.&lt;/div&gt;&lt;br /&gt;
&lt;div style="text-align: justify;"&gt;Suspeitei então da possibilidade de erro lógico ou físico nos discos ou partição do banco. Sendo assim verifiquei a tabela de partição do servidor que é um Debian Linux:&lt;/div&gt;&lt;br /&gt;
&lt;div id="terminalContainer"&gt;&lt;div class="tcontent_box"&gt;&lt;div class="terminalHeader"&gt;&lt;/div&gt;&lt;div class="terminalContent"&gt;# /etc/fstab: static file system information.&lt;br /&gt;
#&lt;br /&gt;
#              &lt;br /&gt;
proc            /proc           proc    defaults        0       0&lt;br /&gt;
/dev/sda3       /               ext3    defaults,errors=remount-ro 0       1&lt;br /&gt;
/dev/sda1       /boot           ext3    defaults        0       2&lt;br /&gt;
/dev/sda6       /home           ext3    defaults        0       2&lt;br /&gt;
&lt;b&gt;/dev/sda5       /oradata        &lt;a href="http://en.wikipedia.org/wiki/XFS"&gt;xfs&lt;/a&gt;     defaults        0       2&lt;/b&gt;&lt;br /&gt;
/dev/sda2       none            swap    sw              0       0&lt;br /&gt;
/dev/hda        /media/cdrom0   udf,iso9660 user,noauto     0       0&lt;br /&gt;
#/dev/fdc1        /media/backup  auto    rw,user,noauto  0       0&lt;br /&gt;
/dev/sde1       /media/backup   ext3    rw,auto 0       0&lt;br /&gt;
/dev/sdb1       /bkpusers       ext3    rw,auto 0       0&lt;/div&gt;&lt;div class="terminalFooter"&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;br /&gt;
&lt;div class="MsoNormal"&gt;Pela tabela de partições pude ver que existe um partição /oradata no formato &lt;a href="http://en.wikipedia.org/wiki/XFS"&gt;XFS&lt;/a&gt;. Desta forma então gerei um dump da base CIGAM, parei o banco e fiz um backup dos arquivos físicos do banco. Após isso desmontei a partição e rodei uma checagem do sistema de arquivos &lt;a href="http://en.wikipedia.org/wiki/XFS"&gt;XFS&lt;/a&gt;. Acabei não gerando a saída da verificação para um arquivo de log, mas pude perceber alguns warnings em determinados momentos. A sequência de comandos foi esta:&lt;/div&gt;&lt;div id="terminalContainer"&gt;&lt;div class="tcontent_box"&gt;&lt;div class="terminalHeader"&gt;&lt;/div&gt;&lt;div class="terminalContent"&gt;/etc/init.d/oracle-xe stop&lt;br /&gt;
umount /oradata&lt;br /&gt;
&lt;b&gt;&lt;a href="http://xfs.org/docs/xfsdocs-xml-dev/XFS_User_Guide//tmp/en-US/html/ch11s02.html"&gt;xfs_check&lt;/a&gt; -v /dev/sda5&lt;/b&gt;&lt;br /&gt;
mount /oradata&lt;br /&gt;
/etc/init.d/oracle-xe start&lt;/div&gt;&lt;div class="terminalFooter"&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;div class="MsoNormal"&gt;&lt;span lang="EN-US" style="color: black; font-family: 'Segoe UI', sans-serif; font-size: 9pt;"&gt;Após &amp;nbsp;a checagem do disco, montei novamente a partição e subi o serviço do banco de dados. Fiz o teste de acesso ao CIGAM, que funcionou perfeitamente.&amp;nbsp;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;span lang="EN-US" style="color: black; font-family: 'Segoe UI', sans-serif; font-size: 9pt;"&gt;&lt;span class="Apple-style-span" style="font-family: 'Times New Roman'; font-size: small;"&gt;&lt;br /&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;span lang="EN-US" style="color: black; font-family: 'Segoe UI', sans-serif; font-size: 9pt;"&gt;Aparentemente era algum problema mesmo com a partição.&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;script type="text/javascript"&gt;&lt;!--
descrColor="000000";titleColor="0000FF";urlColor="008000";borderColor="336699";bgColor="EEF6FE";altColor="EEF6FE";category="1,8";coddisplaysupplier="0b08ce1abce74eb48716beac3e1b3b7c";formatId="21";has_search="0";numads="2";type="2";deslabel="shopping";
--&gt;&lt;/script&gt;&lt;script src="http://adrequisitor-af.shopping.uol.com.br/uolaf.js" type="text/javascript"&gt;&lt;/script&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/85208447058897228-5423762661958315875?l=alexsandrohaag.blogspot.com' alt='' /&gt;&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/AlexsandroHaag-SharingKnowledge/~4/pzVeewBqh8g" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://alexsandrohaag.blogspot.com/feeds/5423762661958315875/comments/default" title="Postar comentários" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=85208447058897228&amp;postID=5423762661958315875" title="1 Comentários" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/85208447058897228/posts/default/5423762661958315875?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/85208447058897228/posts/default/5423762661958315875?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/AlexsandroHaag-SharingKnowledge/~3/pzVeewBqh8g/ora-00600-internal-error-code-arguments.html" title="ORA-00600: internal error code, arguments: [kkomiio-2], [], [], [], [], [], [], []" /><author><name>Alexsandro Haag</name><uri>http://www.blogger.com/profile/08337663841076098696</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="29" height="32" src="http://bp0.blogger.com/_EA-T_uW4484/SGuu078QYWI/AAAAAAAAABg/UGSX8MPcAZc/S220/alex.jpg" /></author><thr:total>1</thr:total><feedburner:origLink>http://alexsandrohaag.blogspot.com/2011/03/ora-00600-internal-error-code-arguments.html</feedburner:origLink></entry><entry gd:etag="W/&quot;A0AEQX86eSp7ImA9Wx9bGEQ.&quot;"><id>tag:blogger.com,1999:blog-85208447058897228.post-7008709570655521669</id><published>2011-02-28T10:28:00.000-03:00</published><updated>2011-02-28T10:28:20.111-03:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2011-02-28T10:28:20.111-03:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="MSSQL" /><title>[MSSQL] - Gerando script para criação de índices</title><content type="html">
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/JIRd0-sDNowDFJElbAT9tKluYv0/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/JIRd0-sDNowDFJElbAT9tKluYv0/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/JIRd0-sDNowDFJElbAT9tKluYv0/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/JIRd0-sDNowDFJElbAT9tKluYv0/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;div style="text-align: justify;"&gt;&lt;span class="Apple-style-span" style="font-family: inherit;"&gt;Criei o comando abaixo para facilitar a criação/replicação de índices de uma base para outra. Usei o recurso de "xml path" para criar a lista dinâmica das colunas dos índices, evitando assim a necessidade de uso de cursor ou bloco TSQL. Acabei no final por criar um sub-select utilizando o comando "replace" para remover a última vírgula que ficou no final do comando gerado. Confesso que não ficou muito elegante, mas funcionou. Segue abaixo como ficou:&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;div class="MsoNormal"&gt;&lt;code&gt;&lt;span style="color: blue;"&gt;SELECT&lt;/span&gt;&amp;nbsp;&lt;span style="color: magenta;"&gt;&lt;b&gt;REPLACE&lt;/b&gt;&lt;/span&gt;&lt;span style="color: maroon;"&gt;(&lt;/span&gt;&lt;span style="color: maroon;"&gt;comando&lt;/span&gt;&lt;span style="color: silver;"&gt;,&lt;/span&gt;&lt;span style="color: red;"&gt;',)'&lt;/span&gt;&lt;span style="color: silver;"&gt;,&lt;/span&gt;&lt;span style="color: red;"&gt;')'&lt;/span&gt;&lt;span style="color: maroon;"&gt;)&lt;/span&gt;&lt;br /&gt;
&lt;span style="color: blue;"&gt;FROM&lt;/span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style="color: maroon;"&gt;(&lt;/span&gt;&lt;span style="color: blue;"&gt;SELECT&lt;/span&gt;&amp;nbsp;&lt;span style="color: red;"&gt;'create&amp;nbsp;INDEX&amp;nbsp;'&lt;/span&gt;&lt;br /&gt;
&lt;span class="Apple-style-span" style="color: blue; font-family: 'Courier New';"&gt;&lt;span class="Apple-style-span" style="color: black;"&gt;&lt;span style="color: silver;"&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;+&lt;/span&gt;&amp;nbsp;&lt;span style="color: maroon;"&gt;i&lt;/span&gt;&lt;span style="color: silver;"&gt;.&lt;/span&gt;&lt;span style="color: maroon;"&gt;name&lt;/span&gt;&amp;nbsp;&lt;span style="color: silver;"&gt;+&lt;/span&gt;&amp;nbsp;&lt;span style="color: red;"&gt;'&amp;nbsp;on&amp;nbsp;'&lt;/span&gt;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span class="Apple-style-span" style="color: blue; font-family: 'Courier New';"&gt;&lt;span class="Apple-style-span" style="color: black;"&gt;&lt;span style="color: silver;"&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;+&lt;/span&gt;&amp;nbsp;&lt;span style="color: maroon;"&gt;t&lt;/span&gt;&lt;span style="color: silver;"&gt;.&lt;/span&gt;&lt;span style="color: maroon;"&gt;name&lt;/span&gt;&amp;nbsp;&lt;span style="color: silver;"&gt;+&lt;/span&gt;&amp;nbsp;&lt;span style="color: red;"&gt;'&amp;nbsp;('&lt;/span&gt;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span class="Apple-style-span" style="color: blue; font-family: 'Courier New';"&gt;&lt;span class="Apple-style-span" style="color: black;"&gt;&lt;span style="color: silver;"&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;+&lt;/span&gt;&amp;nbsp;&lt;span style="color: maroon;"&gt;(&lt;/span&gt;&lt;span style="color: blue;"&gt;SELECT&lt;/span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style="color: maroon;"&gt;c&lt;/span&gt;&lt;span style="color: silver;"&gt;.&lt;/span&gt;&lt;span style="color: maroon;"&gt;name&lt;/span&gt;&amp;nbsp;&lt;span style="color: silver;"&gt;+&lt;/span&gt;&amp;nbsp;&lt;span style="color: red;"&gt;','&lt;/span&gt;&lt;br /&gt;
&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;nbsp;&lt;span style="color: blue;"&gt;FROM&lt;/span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style="color: maroon;"&gt;sys&lt;/span&gt;&lt;span style="color: silver;"&gt;.&lt;/span&gt;&lt;span style="color: maroon;"&gt;index_columns&lt;/span&gt;&amp;nbsp;&lt;span style="color: maroon;"&gt;ic&lt;/span&gt;&lt;span style="color: silver;"&gt;,&lt;/span&gt;&lt;br /&gt;
&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&lt;span style="color: maroon;"&gt;sys&lt;/span&gt;&lt;span style="color: silver;"&gt;.&lt;/span&gt;&lt;span style="color: maroon;"&gt;columns&lt;/span&gt;&amp;nbsp;&lt;span style="color: maroon;"&gt;c&lt;/span&gt;&lt;br /&gt;
&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;nbsp;&lt;span style="color: blue;"&gt;WHERE&lt;/span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style="color: maroon;"&gt;ic&lt;/span&gt;&lt;span style="color: silver;"&gt;.&lt;/span&gt;&lt;span style="color: maroon;"&gt;object_id&lt;/span&gt;&amp;nbsp;&lt;span style="color: silver;"&gt;=&lt;/span&gt;&amp;nbsp;&lt;span style="color: maroon;"&gt;t&lt;/span&gt;&lt;span style="color: silver;"&gt;.&lt;/span&gt;&lt;span style="color: maroon;"&gt;object_id&lt;/span&gt;&lt;br /&gt;
&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;nbsp;&lt;span style="color: blue;"&gt;AND&lt;/span&gt;&amp;nbsp;&lt;span style="color: maroon;"&gt;ic&lt;/span&gt;&lt;span style="color: silver;"&gt;.&lt;/span&gt;&lt;span style="color: maroon;"&gt;index_id&lt;/span&gt;&amp;nbsp;&lt;span style="color: silver;"&gt;=&lt;/span&gt;&amp;nbsp;&lt;span style="color: maroon;"&gt;i&lt;/span&gt;&lt;span style="color: silver;"&gt;.&lt;/span&gt;&lt;span style="color: maroon;"&gt;index_id&lt;/span&gt;&lt;br /&gt;
&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;nbsp;&lt;span style="color: blue;"&gt;AND&lt;/span&gt;&amp;nbsp;&lt;span style="color: maroon;"&gt;c&lt;/span&gt;&lt;span style="color: silver;"&gt;.&lt;/span&gt;&lt;span style="color: maroon;"&gt;object_id&lt;/span&gt;&amp;nbsp;&lt;span style="color: silver;"&gt;=&lt;/span&gt;&amp;nbsp;&lt;span style="color: maroon;"&gt;t&lt;/span&gt;&lt;span style="color: silver;"&gt;.&lt;/span&gt;&lt;span style="color: maroon;"&gt;object_id&lt;/span&gt;&lt;br /&gt;
&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;span style="color: blue;"&gt;AND&lt;/span&gt;&amp;nbsp;&lt;span style="color: maroon;"&gt;c&lt;/span&gt;&lt;span style="color: silver;"&gt;.&lt;/span&gt;&lt;span style="color: maroon;"&gt;column_id&lt;/span&gt;&amp;nbsp;&lt;span style="color: silver;"&gt;=&lt;/span&gt;&amp;nbsp;&lt;span style="color: maroon;"&gt;ic&lt;/span&gt;&lt;span style="color: silver;"&gt;.&lt;/span&gt;&lt;span style="color: maroon;"&gt;column_id&lt;/span&gt;&lt;br /&gt;
&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;span style="color: blue;"&gt;ORDER&lt;/span&gt;&amp;nbsp;&lt;span style="color: blue;"&gt;BY&lt;/span&gt;&amp;nbsp;&lt;span style="color: maroon;"&gt;ic&lt;/span&gt;&lt;span style="color: silver;"&gt;.&lt;/span&gt;&lt;span style="color: maroon;"&gt;column_id&lt;/span&gt;&lt;br /&gt;
&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;span style="color: blue;"&gt;FOR&lt;/span&gt;&amp;nbsp;&lt;span style="color: blue;"&gt;XML&lt;/span&gt;&amp;nbsp;&lt;span style="color: blue;"&gt;PATH&lt;/span&gt;&lt;span style="color: maroon;"&gt;(&lt;/span&gt;&lt;span style="color: red;"&gt;''&lt;/span&gt;&lt;span style="color: maroon;"&gt;)&lt;/span&gt;&lt;span style="color: maroon;"&gt;)&lt;/span&gt;&amp;nbsp;&lt;span style="color: silver;"&gt;+&lt;/span&gt;&amp;nbsp;&lt;span style="color: red;"&gt;')'&lt;/span&gt;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span class="Apple-style-span" style="color: blue; font-family: 'Courier New';"&gt;&lt;span class="Apple-style-span" style="color: black;"&gt;&lt;span style="color: silver;"&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;+&lt;/span&gt;&amp;nbsp;&lt;span style="color: magenta;"&gt;&lt;b&gt;char&lt;/b&gt;&lt;/span&gt;&lt;span style="color: maroon;"&gt;(&lt;/span&gt;&lt;span style="color: black;"&gt;10&lt;/span&gt;&lt;span style="color: maroon;"&gt;)&lt;/span&gt;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span class="Apple-style-span" style="color: blue; font-family: 'Courier New';"&gt;&lt;span class="Apple-style-span" style="color: black;"&gt;&lt;span style="color: silver;"&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;+&lt;/span&gt;&amp;nbsp;&lt;span style="color: red;"&gt;'GO'&lt;/span&gt;&amp;nbsp;&lt;span style="color: blue;"&gt;AS&lt;/span&gt;&amp;nbsp;&lt;span style="color: maroon;"&gt;comando&lt;/span&gt;&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style="color: blue;"&gt;FROM&lt;/span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style="color: maroon;"&gt;sys&lt;/span&gt;&lt;span style="color: silver;"&gt;.&lt;/span&gt;&lt;span style="color: maroon;"&gt;indexes&lt;/span&gt;&amp;nbsp;&lt;span style="color: maroon;"&gt;i&lt;/span&gt;&lt;span style="color: silver;"&gt;,&lt;/span&gt;&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style="color: maroon;"&gt;sys&lt;/span&gt;&lt;span style="color: silver;"&gt;.&lt;/span&gt;&lt;span style="color: maroon;"&gt;tables&lt;/span&gt;&amp;nbsp;&lt;span style="color: maroon;"&gt;t&lt;/span&gt;&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style="color: blue;"&gt;WHERE&lt;/span&gt;&amp;nbsp;&amp;nbsp;&lt;span style="color: maroon;"&gt;i&lt;/span&gt;&lt;span style="color: silver;"&gt;.&lt;/span&gt;&lt;span style="color: maroon;"&gt;object_id&lt;/span&gt;&amp;nbsp;&lt;span style="color: silver;"&gt;=&lt;/span&gt;&amp;nbsp;&lt;span style="color: maroon;"&gt;t&lt;/span&gt;&lt;span style="color: silver;"&gt;.&lt;/span&gt;&lt;span style="color: maroon;"&gt;object_id&lt;/span&gt;&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style="color: blue;"&gt;AND&lt;/span&gt;&amp;nbsp;&lt;span style="color: maroon;"&gt;i&lt;/span&gt;&lt;span style="color: silver;"&gt;.&lt;/span&gt;&lt;span style="color: maroon;"&gt;name&lt;/span&gt;&amp;nbsp;&lt;span style="color: blue;"&gt;IS&lt;/span&gt;&amp;nbsp;&lt;span style="color: blue;"&gt;NOT&lt;/span&gt;&amp;nbsp;&lt;span style="color: blue;"&gt;NULL&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span class="Apple-style-span" style="color: blue; font-family: 'Courier New';"&gt;&lt;span class="Apple-style-span" style="color: black;"&gt;&lt;span style="color: blue;"&gt;&lt;/span&gt;&lt;span style="color: maroon;"&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp; )&lt;/span&gt;&amp;nbsp;&lt;span style="color: maroon;"&gt;indices&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;span class="Apple-style-span" style="font-family: inherit;"&gt;A saída do comando deve ficar semelhante a esta aqui:&lt;/span&gt;&lt;br /&gt;
&lt;code&gt;&lt;span class="Apple-style-span" style="font-family: 'Courier New';"&gt;&lt;span style="color: blue;"&gt;CREATE&lt;/span&gt;&amp;nbsp;&lt;span style="color: blue;"&gt;INDEX&lt;/span&gt;&amp;nbsp;&lt;span style="color: maroon;"&gt;kesmovime_log1&lt;/span&gt;&amp;nbsp;&lt;span style="color: blue;"&gt;ON&lt;/span&gt;&amp;nbsp;&lt;span style="color: maroon;"&gt;esmovime_log&lt;/span&gt;&amp;nbsp;&lt;span style="color: maroon;"&gt;(&lt;/span&gt;&lt;span style="color: maroon;"&gt;movimento&lt;/span&gt;&lt;span style="color: maroon;"&gt;)&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span class="Apple-style-span" style="color: blue; font-family: 'Courier New';"&gt;GO&lt;/span&gt;&lt;br /&gt;
&lt;span class="Apple-style-span" style="font-family: 'Courier New';"&gt;&lt;span style="color: maroon;"&gt;&lt;span class="Apple-style-span" style="color: black;"&gt;&lt;span style="color: blue;"&gt;CREATE&lt;/span&gt;&amp;nbsp;&lt;span style="color: blue;"&gt;INDEX&lt;/span&gt;&amp;nbsp;&lt;span style="color: maroon;"&gt;kesmovime_log2&lt;/span&gt;&amp;nbsp;&lt;span style="color: blue;"&gt;ON&lt;/span&gt;&amp;nbsp;&lt;span style="color: maroon;"&gt;esmovime_log&lt;/span&gt;&amp;nbsp;&lt;span style="color: maroon;"&gt;(&lt;/span&gt;&lt;span style="color: maroon;"&gt;dt_movimento&lt;/span&gt;&lt;span style="color: maroon;"&gt;)&lt;/span&gt;&lt;br /&gt;
&lt;span class="Apple-style-span" style="color: blue;"&gt;GO&lt;/span&gt;&lt;br /&gt;
&lt;span style="color: blue;"&gt;CREATE&lt;/span&gt;&amp;nbsp;&lt;span style="color: blue;"&gt;INDEX&lt;/span&gt;&amp;nbsp;&lt;span style="color: maroon;"&gt;kesmovime_log3&lt;/span&gt;&amp;nbsp;&lt;span style="color: blue;"&gt;ON&lt;/span&gt;&amp;nbsp;&lt;span style="color: maroon;"&gt;esmovime_log&lt;/span&gt;&amp;nbsp;&lt;span style="color: maroon;"&gt;(&lt;/span&gt;&lt;span style="color: maroon;"&gt;dt_movimento&lt;/span&gt;&lt;span style="color: silver;"&gt;,&lt;/span&gt;&lt;span style="color: maroon;"&gt;cd_material&lt;/span&gt;&lt;span style="color: maroon;"&gt;)&lt;/span&gt;&lt;br /&gt;
&lt;span class="Apple-style-span" style="color: blue;"&gt;GO&lt;/span&gt;&lt;br /&gt;
&lt;span style="color: blue;"&gt;CREATE&lt;/span&gt;&amp;nbsp;&lt;span style="color: blue;"&gt;INDEX&lt;/span&gt;&amp;nbsp;&lt;span style="color: maroon;"&gt;pk_esmovime_log&lt;/span&gt;&amp;nbsp;&lt;span style="color: blue;"&gt;ON&lt;/span&gt;&amp;nbsp;&lt;span style="color: maroon;"&gt;esmovime_log&lt;/span&gt;&amp;nbsp;&lt;span style="color: maroon;"&gt;(&lt;/span&gt;&lt;span style="color: maroon;"&gt;id&lt;/span&gt;&lt;span style="color: maroon;"&gt;)&lt;/span&gt;&lt;br /&gt;
&lt;span class="Apple-style-span" style="color: blue;"&gt;GO&lt;/span&gt;&lt;br /&gt;
&lt;span style="color: blue;"&gt;CREATE&lt;/span&gt;&amp;nbsp;&lt;span style="color: blue;"&gt;INDEX&lt;/span&gt;&amp;nbsp;&lt;span style="color: maroon;"&gt;pk_log_esregraf&lt;/span&gt;&amp;nbsp;&lt;span style="color: blue;"&gt;ON&lt;/span&gt;&amp;nbsp;&lt;span style="color: maroon;"&gt;log_esregraf&lt;/span&gt;&amp;nbsp;&lt;span style="color: maroon;"&gt;(&lt;/span&gt;&lt;span style="color: maroon;"&gt;id&lt;/span&gt;&lt;span style="color: maroon;"&gt;)&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span class="Apple-style-span" style="font-family: 'Courier New';"&gt;&lt;span class="Apple-style-span" style="color: blue;"&gt;GO&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;/code&gt;&lt;br /&gt;
&lt;div style="text-align: justify;"&gt;&lt;span class="Apple-style-span" style="font-family: inherit;"&gt;Desta forma fica fácil gerarmos um script com todos os índices da base para criação posterior, ou replicação e revisão de outra base que não possua todos os índices.&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;span class="Apple-style-span" style="font-family: inherit;"&gt;&lt;br /&gt;
&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;span class="Apple-style-span" style="font-family: inherit;"&gt;&lt;span class="Apple-style-span"&gt;Obs.:&amp;nbsp;&lt;/span&gt;&lt;span class="Apple-style-span"&gt;Troque a saída do comando acima no Enterprise Management Studio, de planilha para texto, assim as quebras de linha ficam corretas e o comando funcionará adequadamente.&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;span class="Apple-style-span" style="font-family: inherit;"&gt;&lt;br /&gt;
&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;span class="Apple-style-span" style="font-family: inherit;"&gt;Fiz tempos atrás um script semelhante a este em Oracle, porém em forma de procedure utilizando cursores. Ele está disponível aqui no blog &lt;a href="http://alexsandrohaag.blogspot.com/2010/09/procedure-para-gerar-indices-por-schema.html"&gt;neste link&lt;/a&gt;.&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;script type="text/javascript"&gt;&lt;!--
descrColor="000000";titleColor="0000FF";urlColor="008000";borderColor="336699";bgColor="EEF6FE";altColor="EEF6FE";category="1,8";coddisplaysupplier="0b08ce1abce74eb48716beac3e1b3b7c";formatId="21";has_search="0";numads="2";type="2";deslabel="shopping";
--&gt;&lt;/script&gt;&lt;script src="http://adrequisitor-af.shopping.uol.com.br/uolaf.js" type="text/javascript"&gt;&lt;/script&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/85208447058897228-7008709570655521669?l=alexsandrohaag.blogspot.com' alt='' /&gt;&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/AlexsandroHaag-SharingKnowledge/~4/i9C8uf1HOm4" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://alexsandrohaag.blogspot.com/feeds/7008709570655521669/comments/default" title="Postar comentários" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=85208447058897228&amp;postID=7008709570655521669" title="0 Comentários" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/85208447058897228/posts/default/7008709570655521669?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/85208447058897228/posts/default/7008709570655521669?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/AlexsandroHaag-SharingKnowledge/~3/i9C8uf1HOm4/mssql-gerando-script-para-criacao-de.html" title="[MSSQL] - Gerando script para criação de índices" /><author><name>Alexsandro Haag</name><uri>http://www.blogger.com/profile/08337663841076098696</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="29" height="32" src="http://bp0.blogger.com/_EA-T_uW4484/SGuu078QYWI/AAAAAAAAABg/UGSX8MPcAZc/S220/alex.jpg" /></author><thr:total>0</thr:total><feedburner:origLink>http://alexsandrohaag.blogspot.com/2011/02/mssql-gerando-script-para-criacao-de.html</feedburner:origLink></entry><entry gd:etag="W/&quot;D0QFRXo4fCp7ImA9Wx9UEEU.&quot;"><id>tag:blogger.com,1999:blog-85208447058897228.post-7364656817505980535</id><published>2011-02-07T11:25:00.002-02:00</published><updated>2011-02-07T11:28:34.434-02:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2011-02-07T11:28:34.434-02:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="ERP" /><category scheme="http://www.blogger.com/atom/ns#" term="Openbravo" /><category scheme="http://www.blogger.com/atom/ns#" term="Postgresql" /><title>[Openbravo] - Redefinir senha perdida do usuário "Openbravo"</title><content type="html">
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/UPGJmvQQutvo5x-zdMKd5TX_HJs/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/UPGJmvQQutvo5x-zdMKd5TX_HJs/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/UPGJmvQQutvo5x-zdMKd5TX_HJs/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/UPGJmvQQutvo5x-zdMKd5TX_HJs/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;div style="text-align: justify;"&gt;Como sabemos, o usuário administrador do Openbravo ERP se chama "Openbravo" e sua senha padrão da instalação é também "openbravo".&amp;nbsp;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;Quando fazemos a instalação é recomendado que troquemos esta senha, de modo a darmos mais segurança ao produto instalado. Isso é essencial para ambientes em produção.&lt;/div&gt;&lt;div style="text-align: justify;"&gt;O que ocorre é que, algumas vezes, por inúmeras razões possíveis (falha humana, erros de ambiente, etc) pode ser que ocorra algum erro (nem sempre visível) ao tentarmos efetuar a troca desta senha. Com isso perdemos o acesso privilegiado ao sistema e não conseguiremos mais administrar de forma efetiva nossa instalação.&lt;/div&gt;&lt;div style="text-align: justify;"&gt;Independente da razão da perda da senha, uma forma rápida de solucionar o problema é restaurando, via comando de banco, a senha original "openbravo".&lt;br /&gt;
Abaixo demonstro como realizar esta operação:&lt;br /&gt;
&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://2.bp.blogspot.com/_EA-T_uW4484/TU_wb2BCMuI/AAAAAAAAAMo/phxFPsi5Ig0/s1600/acesso_via_pgadmin.png" imageanchor="1" style="clear: right; display: inline !important; float: right; margin-bottom: 1em; margin-left: 1em;"&gt;&lt;img border="0" height="251" src="http://2.bp.blogspot.com/_EA-T_uW4484/TU_wb2BCMuI/AAAAAAAAAMo/phxFPsi5Ig0/s400/acesso_via_pgadmin.png" width="400" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;ul&gt;&lt;li style="text-align: left;"&gt;Abrir o PGAdmin ou outra ferramenta para conexão com o Postgres &lt;span class="Apple-style-span" style="color: red;"&gt;(A instância do Openbravo no Ubuntu utiliza a porta 5832 e não 5432)&lt;/span&gt;;&lt;/li&gt;
&lt;li style="text-align: left;"&gt;Acessar o database "Openbravo";&lt;/li&gt;
&lt;li style="text-align: left;"&gt;Abrir uma nova janela de comandos SQL &lt;span class="Apple-style-span" style="color: red;"&gt;(Executar consultas SQL abritrárias)&lt;/span&gt;;&lt;/li&gt;
&lt;li style="text-align: left;"&gt;Limpar o conteúdo, caso a janela venha preenchida com algo;&lt;/li&gt;
&lt;li style="text-align: left;"&gt;Digitar ou colar (mais prático e garantido) o comando abaixo:&lt;/li&gt;
&lt;/ul&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;code&gt;&lt;span class="Apple-style-span" style="font-family: 'Courier New';"&gt;&lt;span style="color: blue;"&gt;UPDATE&lt;/span&gt;&amp;nbsp;&lt;span style="color: maroon;"&gt;ad_user&lt;/span&gt;&lt;br /&gt;
&lt;span style="color: blue;"&gt;SET&lt;/span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style="color: blue;"&gt;PASSWORD&lt;/span&gt;&amp;nbsp;&lt;span style="color: silver;"&gt;=&lt;/span&gt;&amp;nbsp;&lt;span style="color: red;"&gt;'PwOd6SgWF74HY4u51bfrUxjtB9g='&lt;/span&gt;&lt;br /&gt;
&lt;span style="color: blue;"&gt;WHERE&lt;/span&gt;&amp;nbsp;&amp;nbsp;&lt;span style="color: blue;"&gt;NAME&lt;/span&gt;&amp;nbsp;&lt;span style="color: silver;"&gt;=&lt;/span&gt;&amp;nbsp;&lt;span style="color: red;"&gt;'Openbravo'&lt;/span&gt;&lt;span style="color: silver;"&gt;;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style="color: blue;"&gt;COMMIT&lt;/span&gt;&lt;span class="Apple-style-span" style="color: #cccccc;"&gt;;&lt;/span&gt;&lt;br /&gt;
&lt;/code&gt;&lt;/div&gt;&lt;br /&gt;
&lt;div style="text-align: justify;"&gt;Com os procedimentos acima é possível então acessar novamente o Openbravo com seu usuário administrador e senha padrão.&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;code&gt;&lt;/code&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div style="text-align: left;"&gt;Referência: &lt;a href="http://wiki.openbravo.com/wiki/Technical_FAQ_about_Openbravo_ERP#I_forgot_my_password._How_do_I_get_it_back.3F"&gt;Openbravo Wiki&lt;/a&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;script type="text/javascript"&gt;&lt;!--
descrColor="000000";titleColor="0000FF";urlColor="008000";borderColor="336699";bgColor="EEF6FE";altColor="EEF6FE";category="1,8";coddisplaysupplier="0b08ce1abce74eb48716beac3e1b3b7c";formatId="21";has_search="0";numads="2";type="2";deslabel="shopping";
--&gt;&lt;/script&gt;&lt;script src="http://adrequisitor-af.shopping.uol.com.br/uolaf.js" type="text/javascript"&gt;&lt;/script&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/85208447058897228-7364656817505980535?l=alexsandrohaag.blogspot.com' alt='' /&gt;&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/AlexsandroHaag-SharingKnowledge/~4/vLR25Gkvbsw" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://alexsandrohaag.blogspot.com/feeds/7364656817505980535/comments/default" title="Postar comentários" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=85208447058897228&amp;postID=7364656817505980535" title="1 Comentários" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/85208447058897228/posts/default/7364656817505980535?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/85208447058897228/posts/default/7364656817505980535?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/AlexsandroHaag-SharingKnowledge/~3/vLR25Gkvbsw/openbravo-redefinir-senha-perdida-do.html" title="[Openbravo] - Redefinir senha perdida do usuário &quot;Openbravo&quot;" /><author><name>Alexsandro Haag</name><uri>http://www.blogger.com/profile/08337663841076098696</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="29" height="32" src="http://bp0.blogger.com/_EA-T_uW4484/SGuu078QYWI/AAAAAAAAABg/UGSX8MPcAZc/S220/alex.jpg" /></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="http://2.bp.blogspot.com/_EA-T_uW4484/TU_wb2BCMuI/AAAAAAAAAMo/phxFPsi5Ig0/s72-c/acesso_via_pgadmin.png" height="72" width="72" /><thr:total>1</thr:total><feedburner:origLink>http://alexsandrohaag.blogspot.com/2011/02/openbravo-redefinir-senha-perdida-do.html</feedburner:origLink></entry><entry gd:etag="W/&quot;CUMEQHg5eCp7ImA9Wx9VEkk.&quot;"><id>tag:blogger.com,1999:blog-85208447058897228.post-7155244957537169488</id><published>2011-01-28T17:32:00.006-02:00</published><updated>2011-01-28T17:36:41.620-02:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2011-01-28T17:36:41.620-02:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="MSSQL" /><category scheme="http://www.blogger.com/atom/ns#" term="ERP CIGAM" /><title>Apagando Tabelas "Futuras" (acidentais) do módulo Contábil no MSSQL</title><content type="html">
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/doI5298LV4rbBsADP-WrssC5mAg/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/doI5298LV4rbBsADP-WrssC5mAg/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/doI5298LV4rbBsADP-WrssC5mAg/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/doI5298LV4rbBsADP-WrssC5mAg/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;span class="Apple-style-span" style="color: #333333; font-family: Arial,Tahoma,Helvetica,FreeSans,sans-serif; font-size: 13px; line-height: 18px;"&gt;&lt;/span&gt;&lt;br /&gt;
&lt;div style="text-align: justify;"&gt;Dias atrás publiquei no blog &lt;a href="http://alexsandrohaag.blogspot.com/2010/11/apagando-tabelas-futuras-acidentais-do.html"&gt;este&lt;/a&gt; artigo sobre apagar tabelas do módulo Contábil do CIGAM que foram criadas acidentalmente com sufixo de data no futuro. O artigo explica como realizar esta tarefa em banco Oracle, abaixo vou mostrar como realizar o mesmo procedimento no MSSQL:&lt;/div&gt;&lt;span style="font-size: small;"&gt;&lt;code&gt;&lt;span style="font-family: Courier New;"&gt;&lt;span style="color: blue;"&gt;select&lt;/span&gt;&amp;nbsp;&lt;span style="color: red;"&gt;'DROP&amp;nbsp;TABLE&amp;nbsp;'&lt;/span&gt;&amp;nbsp;&lt;span style="color: silver;"&gt;+&lt;/span&gt;&amp;nbsp;&lt;span style="color: maroon;"&gt;name&lt;/span&gt;&amp;nbsp;&lt;span style="color: silver;"&gt;+&lt;/span&gt;&amp;nbsp;&lt;span style="color: magenta; font-weight: bold;"&gt;char&lt;/span&gt;&lt;span style="color: maroon;"&gt;(&lt;/span&gt;&lt;span style="color: black;"&gt;13&lt;/span&gt;&lt;span style="color: maroon;"&gt;)&lt;/span&gt;&amp;nbsp;&lt;span style="color: silver;"&gt;+&lt;/span&gt;&amp;nbsp;&lt;span style="color: magenta; font-weight: bold;"&gt;char&lt;/span&gt;&lt;span style="color: maroon;"&gt;(&lt;/span&gt;&lt;span style="color: black;"&gt;10&lt;/span&gt;&lt;span style="color: maroon;"&gt;)&lt;/span&gt;&amp;nbsp;&lt;span style="color: silver;"&gt;+&lt;/span&gt;&amp;nbsp;&lt;span style="color: red;"&gt;'go'&lt;/span&gt; &lt;br /&gt;
&lt;span style="color: blue;"&gt;from&lt;/span&gt;&amp;nbsp;&lt;span style="color: maroon;"&gt;sys&lt;/span&gt;&lt;span style="color: silver;"&gt;.&lt;/span&gt;&lt;span style="color: maroon;"&gt;tables&lt;/span&gt; &lt;br /&gt;
&lt;span style="color: blue;"&gt;Where&lt;/span&gt;&amp;nbsp;&lt;span style="color: maroon;"&gt;name&lt;/span&gt;&amp;nbsp;&lt;span style="color: blue;"&gt;like&lt;/span&gt;&amp;nbsp;&lt;span style="color: red;"&gt;'CCMC%'&lt;/span&gt; &lt;br /&gt;
&lt;span style="color: blue;"&gt;and&lt;/span&gt;&amp;nbsp;&lt;span style="color: maroon;"&gt;name&lt;/span&gt;&amp;nbsp;&lt;span style="color: blue;"&gt;not&lt;/span&gt;&amp;nbsp;&lt;span style="color: blue;"&gt;like&lt;/span&gt;&amp;nbsp;&lt;span style="color: red;"&gt;'CCMC20%'&lt;/span&gt; &lt;br /&gt;
&lt;span style="color: blue;"&gt;and&lt;/span&gt;&amp;nbsp;&lt;span style="color: maroon;"&gt;(&lt;/span&gt;&lt;span style="color: blue;"&gt;select&lt;/span&gt;&amp;nbsp;&lt;span style="color: maroon;"&gt;rowcnt&lt;/span&gt; &lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style="color: blue;"&gt;from&lt;/span&gt;&amp;nbsp;&lt;span style="color: maroon;"&gt;sysindexes&lt;/span&gt; &lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style="color: blue;"&gt;where&lt;/span&gt;&amp;nbsp;&lt;span style="color: maroon;"&gt;id&lt;/span&gt;&lt;span style="color: silver;"&gt;=&lt;/span&gt;&lt;span style="color: maroon;"&gt;sys&lt;/span&gt;&lt;span style="color: silver;"&gt;.&lt;/span&gt;&lt;span style="color: maroon;"&gt;tables&lt;/span&gt;&lt;span style="color: silver;"&gt;.&lt;/span&gt;&lt;span style="color: maroon;"&gt;object_id&lt;/span&gt; &lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style="color: blue;"&gt;and&lt;/span&gt;&amp;nbsp;&lt;span style="color: maroon;"&gt;indid&lt;/span&gt;&amp;nbsp;&lt;span style="color: silver;"&gt;=&lt;/span&gt;&amp;nbsp;&lt;span style="color: black;"&gt;1&lt;/span&gt;&lt;span style="color: maroon;"&gt;)&lt;/span&gt;&lt;span style="color: silver;"&gt;&amp;gt;=&lt;/span&gt;&amp;nbsp;&lt;span style="color: black;"&gt;0&lt;/span&gt;&amp;nbsp;&lt;span style="color: green; font-style: italic;"&gt;--Traz&amp;nbsp;somente&amp;nbsp;tabelas&amp;nbsp;sem&amp;nbsp;registros&lt;/span&gt; &lt;br /&gt;
&lt;span style="color: blue;"&gt;order&lt;/span&gt;&amp;nbsp;&lt;span style="color: blue;"&gt;by&lt;/span&gt;&amp;nbsp;&lt;span style="color: maroon;"&gt;name&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/span&gt;&lt;br /&gt;
&lt;div style="text-align: justify;"&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div style="text-align: justify;"&gt;A saída do script foi como esta:&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;code&gt;&lt;span style="font-family: Courier New; font-size: 10pt;"&gt;&lt;span style="color: blue;"&gt;DROP&lt;/span&gt;&amp;nbsp;&lt;span style="color: blue;"&gt;TABLE&lt;/span&gt;&amp;nbsp;&lt;span style="color: maroon;"&gt;CCMC11999&lt;/span&gt; &lt;br /&gt;
&lt;span style="color: blue;"&gt;go&lt;/span&gt; &lt;br /&gt;
&lt;span style="color: blue;"&gt;DROP&lt;/span&gt;&amp;nbsp;&lt;span style="color: blue;"&gt;TABLE&lt;/span&gt;&amp;nbsp;&lt;span style="color: maroon;"&gt;CCMC12000&lt;/span&gt; &lt;br /&gt;
&lt;span style="color: blue;"&gt;go&lt;/span&gt; &lt;br /&gt;
&lt;span style="color: blue;"&gt;DROP&lt;/span&gt;&amp;nbsp;&lt;span style="color: blue;"&gt;TABLE&lt;/span&gt;&amp;nbsp;&lt;span style="color: maroon;"&gt;CCMC12001&lt;/span&gt; &lt;br /&gt;
&lt;span style="color: blue;"&gt;go&lt;/span&gt; &lt;br /&gt;
&lt;span style="color: blue;"&gt;DROP&lt;/span&gt;&amp;nbsp;&lt;span style="color: blue;"&gt;TABLE&lt;/span&gt;&amp;nbsp;&lt;span style="color: maroon;"&gt;CCMC12002&lt;/span&gt; &lt;br /&gt;
&lt;span style="color: blue;"&gt;go&lt;/span&gt; &lt;br /&gt;
&lt;span style="color: blue;"&gt;DROP&lt;/span&gt;&amp;nbsp;&lt;span style="color: blue;"&gt;TABLE&lt;/span&gt;&amp;nbsp;&lt;span style="color: maroon;"&gt;CCMC12003&lt;/span&gt; &lt;br /&gt;
&lt;span style="color: blue;"&gt;go&lt;/span&gt; &lt;br /&gt;
&lt;span style="color: blue;"&gt;DROP&lt;/span&gt;&amp;nbsp;&lt;span style="color: blue;"&gt;TABLE&lt;/span&gt;&amp;nbsp;&lt;span style="color: maroon;"&gt;CCMC12004&lt;/span&gt; &lt;br /&gt;
&lt;span style="color: blue;"&gt;go&lt;/span&gt; &lt;br /&gt;
&lt;span style="color: blue;"&gt;DROP&lt;/span&gt;&amp;nbsp;&lt;span style="color: blue;"&gt;TABLE&lt;/span&gt;&amp;nbsp;&lt;span style="color: maroon;"&gt;CCMC12005&lt;/span&gt; &lt;br /&gt;
&lt;span style="color: blue;"&gt;go&lt;/span&gt; &lt;br /&gt;
&lt;span style="color: blue;"&gt;DROP&lt;/span&gt;&amp;nbsp;&lt;span style="color: blue;"&gt;TABLE&lt;/span&gt;&amp;nbsp;&lt;span style="color: maroon;"&gt;CCMC12006&lt;/span&gt; &lt;br /&gt;
&lt;span style="color: blue;"&gt;go&lt;/span&gt; &lt;br /&gt;
&lt;span style="color: blue;"&gt;DROP&lt;/span&gt;&amp;nbsp;&lt;span style="color: blue;"&gt;TABLE&lt;/span&gt;&amp;nbsp;&lt;span style="color: maroon;"&gt;CCMC12007&lt;/span&gt; &lt;br /&gt;
&lt;span style="color: blue;"&gt;go&lt;/span&gt; &lt;br /&gt;
&lt;span style="color: blue;"&gt;DROP&lt;/span&gt;&amp;nbsp;&lt;span style="color: blue;"&gt;TABLE&lt;/span&gt;&amp;nbsp;&lt;span style="color: maroon;"&gt;CCMC12008&lt;/span&gt; &lt;br /&gt;
&lt;span style="color: blue;"&gt;go&lt;/span&gt; &lt;br /&gt;
&lt;span style="color: blue;"&gt;DROP&lt;/span&gt;&amp;nbsp;&lt;span style="color: blue;"&gt;TABLE&lt;/span&gt;&amp;nbsp;&lt;span style="color: maroon;"&gt;CCMC12009&lt;/span&gt; &lt;br /&gt;
&lt;span style="color: blue;"&gt;go&lt;/span&gt; &lt;br /&gt;
&lt;span style="color: blue;"&gt;DROP&lt;/span&gt;&amp;nbsp;&lt;span style="color: blue;"&gt;TABLE&lt;/span&gt;&amp;nbsp;&lt;span style="color: maroon;"&gt;CCMCO&lt;/span&gt; &lt;br /&gt;
&lt;span style="color: blue;"&gt;go&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&amp;nbsp; &lt;/div&gt;&lt;div style="text-align: justify;"&gt;Observações:&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;ul&gt;&lt;li&gt;Copiei o resultado da saída do script e executei novamente, fazendo um drop sequencial de todas as tabelas que não deviam estar criadas ainda na base.&amp;nbsp;&lt;/li&gt;
&lt;li&gt;Como o MSSQL utiliza o "enter" (CRLF) como finalizador de comandos utilizei o char(13) e char(10) para simular esta saída e complementei com o comando "GO".&lt;/li&gt;
&lt;li&gt;Reparem que precisei relacionar a tabela sys.tables com a sysindexes para recuperar o valor da coluna rowcnt, desta forma considerei que a tabela tem registros somente se o seu índice também tiver, o que é o esperado num banco de dados consistente.&lt;/li&gt;
&lt;/ul&gt;Dúvidas ou sugestões comentem aí...&lt;/div&gt;&lt;div&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;script type="text/javascript"&gt;&lt;!--
descrColor="000000";titleColor="0000FF";urlColor="008000";borderColor="336699";bgColor="EEF6FE";altColor="EEF6FE";category="1,8";coddisplaysupplier="0b08ce1abce74eb48716beac3e1b3b7c";formatId="21";has_search="0";numads="2";type="2";deslabel="shopping";
--&gt;&lt;/script&gt;&lt;script src="http://adrequisitor-af.shopping.uol.com.br/uolaf.js" type="text/javascript"&gt;&lt;/script&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/85208447058897228-7155244957537169488?l=alexsandrohaag.blogspot.com' alt='' /&gt;&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/AlexsandroHaag-SharingKnowledge/~4/bpIX3u_pR_c" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://alexsandrohaag.blogspot.com/feeds/7155244957537169488/comments/default" title="Postar comentários" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=85208447058897228&amp;postID=7155244957537169488" title="0 Comentários" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/85208447058897228/posts/default/7155244957537169488?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/85208447058897228/posts/default/7155244957537169488?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/AlexsandroHaag-SharingKnowledge/~3/bpIX3u_pR_c/apagando-tabelas-futuras-acidentais-do.html" title="Apagando Tabelas &quot;Futuras&quot; (acidentais) do módulo Contábil no MSSQL" /><author><name>Alexsandro Haag</name><uri>http://www.blogger.com/profile/08337663841076098696</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="29" height="32" src="http://bp0.blogger.com/_EA-T_uW4484/SGuu078QYWI/AAAAAAAAABg/UGSX8MPcAZc/S220/alex.jpg" /></author><thr:total>0</thr:total><feedburner:origLink>http://alexsandrohaag.blogspot.com/2011/01/apagando-tabelas-futuras-acidentais-do.html</feedburner:origLink></entry><entry gd:etag="W/&quot;DUYDR3YzfSp7ImA9Wx9UEkk.&quot;"><id>tag:blogger.com,1999:blog-85208447058897228.post-5474121075038484828</id><published>2011-01-28T15:16:00.001-02:00</published><updated>2011-02-09T08:26:16.885-02:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2011-02-09T08:26:16.885-02:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="Linux" /><category scheme="http://www.blogger.com/atom/ns#" term="Oracle" /><category scheme="http://www.blogger.com/atom/ns#" term="ASM" /><title>Verificar uso de disco em partição ASM do Oracle 11g no Linux</title><content type="html">
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/gCv_Mgg4Swa2XHzMhkGg-i1ynHo/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/gCv_Mgg4Swa2XHzMhkGg-i1ynHo/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/gCv_Mgg4Swa2XHzMhkGg-i1ynHo/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/gCv_Mgg4Swa2XHzMhkGg-i1ynHo/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;div style="text-align: justify;"&gt;Abaixo vou demonstrar como verificar o espaço utilizado pelo &lt;a href="http://en.wikipedia.org/wiki/Automatic_Storage_Management"&gt;ASM&lt;/a&gt; no Oracle através do utilitário "asmcmd" pelo Linux.&lt;/div&gt;&lt;div style="text-align: justify;"&gt;Para isso é necessário que façamos logon no Servidor Linux por &lt;a href="http://en.wikipedia.org/wiki/Secure_Shell"&gt;ssh&lt;/a&gt;, conforme abaixo:&lt;/div&gt;&lt;br /&gt;
&lt;div id="terminalContainer"&gt;&lt;div class="tcontent_box"&gt;&lt;div class="terminalHeader"&gt;&lt;/div&gt;&lt;div class="terminalContent"&gt;ssh oracle@192.168.0.2&lt;br /&gt;
oracle@192.168.0.2's password:******&lt;/div&gt;&lt;div class="terminalFooter"&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;br /&gt;
&lt;div style="text-align: justify;"&gt;Ou ainda, se for pelo Windows, utilizando o popular &lt;a href="http://en.wikipedia.org/wiki/PuTTY"&gt;"PuTTY"&lt;/a&gt;.&lt;/div&gt;&lt;br /&gt;
&lt;div style="text-align: justify;"&gt;Ao logarmos como usuário "oracle" possivelmente já assumiremos o perfil da instância padrão do banco, que não será a instância do ASM. Desta forma precisaremos redefinir o ambiente publicando as variáveis abaixo:&lt;/div&gt;&lt;div id="terminalContainer"&gt;&lt;div class="tcontent_box"&gt;&lt;div class="terminalHeader"&gt;&lt;/div&gt;&lt;div class="terminalContent"&gt;export ORACLE_HOME=/u00/app/oracle/product/11.1.0/asm&lt;br /&gt;
export ORACLE_SID=+ASM&lt;/div&gt;&lt;div class="terminalFooter"&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;br /&gt;
&lt;div style="text-align: justify;"&gt;+ASM é no nome da instância ASM que defini na instalação. Em seguida&amp;nbsp; basta utilizarmos então o "asmcmd" seguido do comando que exibirá a utilização de disco, o comando lsdg:&lt;/div&gt;&lt;div id="terminalContainer" style="text-align: justify;"&gt;&lt;div class="tcontent_box"&gt;&lt;div class="terminalHeader"&gt;&lt;/div&gt;&lt;div class="terminalContent"&gt;asmcmd lsdg&lt;/div&gt;&lt;div class="terminalFooter"&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div style="text-align: justify;"&gt;A saída do comando deve ser semelhante a esta abaixo:&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: justify;"&gt;&lt;a href="http://2.bp.blogspot.com/_EA-T_uW4484/TULyGX40JeI/AAAAAAAAAMY/xV--KDxHZno/s1600/asmcmd_lsdg.png" imageanchor="1" style="clear: left; float: left; margin-bottom: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="54" src="http://2.bp.blogspot.com/_EA-T_uW4484/TULyGX40JeI/AAAAAAAAAMY/xV--KDxHZno/s640/asmcmd_lsdg.png" width="640" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div style="text-align: justify;"&gt;Podemos observar as colunas "Total_MB" e "Free_MB" e a última coluna "Name" a identificação.&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&amp;nbsp; &lt;/div&gt;&lt;div style="text-align: justify;"&gt;Obs.:&lt;/div&gt;&lt;ul style="text-align: justify;"&gt;&lt;li&gt;É possível automatizarmos este processo com um script bash bem simples, mas isto deixo para um próximo post; &lt;/li&gt;
&lt;li&gt;Se digitarmos apenas asmcmd entraremos em um shell interativo do ASM, onde podemos rodar vários comandos para gerenciarmos seu armazenamento. Para quem quiser explorar isso, sugiro começar pelo "help". ;)&lt;/li&gt;
&lt;/ul&gt;&lt;div style="text-align: justify;"&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div style="text-align: justify;"&gt;Referências:&lt;/div&gt;&lt;ul&gt;&lt;li&gt;WikiPedia sobre ASM: &lt;a href="http://en.wikipedia.org/wiki/Automatic_Storage_Management"&gt;http://en.wikipedia.org/wiki/Automatic_Storage_Management&lt;/a&gt; &lt;/li&gt;
&lt;li&gt;Oracle:&amp;nbsp;&lt;/li&gt;
&lt;ul&gt;&lt;li&gt;&lt;a href="http://www.oracle.com/technetwork/articles/sql/11g-asm-083478.html"&gt;http://www.oracle.com/technetwork/articles/sql/11g-asm-083478.html&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="http://www.oracle.com/technetwork/issue-archive/2006/06-mar/o26asm-090635.html"&gt;http://www.oracle.com/technetwork/issue-archive/2006/06-mar/o26asm-090635.html&lt;/a&gt; &lt;/li&gt;
&lt;/ul&gt;&lt;/ul&gt;&lt;div class="blogger-post-footer"&gt;&lt;script type="text/javascript"&gt;&lt;!--
descrColor="000000";titleColor="0000FF";urlColor="008000";borderColor="336699";bgColor="EEF6FE";altColor="EEF6FE";category="1,8";coddisplaysupplier="0b08ce1abce74eb48716beac3e1b3b7c";formatId="21";has_search="0";numads="2";type="2";deslabel="shopping";
--&gt;&lt;/script&gt;&lt;script src="http://adrequisitor-af.shopping.uol.com.br/uolaf.js" type="text/javascript"&gt;&lt;/script&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/85208447058897228-5474121075038484828?l=alexsandrohaag.blogspot.com' alt='' /&gt;&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/AlexsandroHaag-SharingKnowledge/~4/zM7LzIqC1pQ" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://alexsandrohaag.blogspot.com/feeds/5474121075038484828/comments/default" title="Postar comentários" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=85208447058897228&amp;postID=5474121075038484828" title="0 Comentários" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/85208447058897228/posts/default/5474121075038484828?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/85208447058897228/posts/default/5474121075038484828?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/AlexsandroHaag-SharingKnowledge/~3/zM7LzIqC1pQ/verificar-uso-de-disco-em-particao-asm.html" title="Verificar uso de disco em partição ASM do Oracle 11g no Linux" /><author><name>Alexsandro Haag</name><uri>http://www.blogger.com/profile/08337663841076098696</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="29" height="32" src="http://bp0.blogger.com/_EA-T_uW4484/SGuu078QYWI/AAAAAAAAABg/UGSX8MPcAZc/S220/alex.jpg" /></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="http://2.bp.blogspot.com/_EA-T_uW4484/TULyGX40JeI/AAAAAAAAAMY/xV--KDxHZno/s72-c/asmcmd_lsdg.png" height="72" width="72" /><thr:total>0</thr:total><feedburner:origLink>http://alexsandrohaag.blogspot.com/2011/01/verificar-uso-de-disco-em-particao-asm.html</feedburner:origLink></entry><entry gd:etag="W/&quot;Dk4NQnsycSp7ImA9Wx9WFk4.&quot;"><id>tag:blogger.com,1999:blog-85208447058897228.post-482104489040748994</id><published>2011-01-21T16:21:00.008-02:00</published><updated>2011-01-21T16:36:33.599-02:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2011-01-21T16:36:33.599-02:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="Oracle" /><category scheme="http://www.blogger.com/atom/ns#" term="ERP CIGAM" /><title>[CIGAM] - Ajustando tablespace dos campos tipo LOB</title><content type="html">
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/u5hP0W-CTdtr7gGTQd4vG1GJbqA/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/u5hP0W-CTdtr7gGTQd4vG1GJbqA/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/u5hP0W-CTdtr7gGTQd4vG1GJbqA/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/u5hP0W-CTdtr7gGTQd4vG1GJbqA/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;div style="text-align: justify;"&gt;&lt;span class="Apple-style-span" style="font-family: inherit;"&gt;É bastante comum que na criação automática de tabelas que possuam campos tipo LOB no CIGAM, estes acabem por residir na tablespace USERS ao invés da tablespace padrão do usuário CIGAM. Para ajustar isso podemos gerar o script de correção com o bloco select abaixo:&lt;/span&gt;&lt;/div&gt;&lt;span style="font-family: Courier New; font-size: 10pt;"&gt;&lt;span style="color: blue;"&gt;&lt;/span&gt;&lt;span style="color: red;"&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;code&gt;&lt;br /&gt;
&lt;span style="font-family: Courier New; font-size: 10pt;"&gt;&lt;span style="color: blue;"&gt;select&lt;/span&gt;&amp;nbsp;&lt;span style="color: red;"&gt;'ALTER&amp;nbsp;TABLE&amp;nbsp;'&lt;/span&gt;&amp;nbsp;||&amp;nbsp;&lt;span style="color: maroon;"&gt;table_name&lt;/span&gt; &lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;||&amp;nbsp;&lt;span style="color: red;"&gt;'&amp;nbsp;MOVE&amp;nbsp;LOB&amp;nbsp;('&lt;/span&gt;&amp;nbsp;||&amp;nbsp;&lt;span style="color: maroon;"&gt;column_name&lt;/span&gt; &lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;||&amp;nbsp;&lt;span style="color: red;"&gt;')&amp;nbsp;STORE&amp;nbsp;AS&amp;nbsp;'&lt;/span&gt;&amp;nbsp;||&amp;nbsp;&lt;span style="color: maroon;"&gt;index_name&lt;/span&gt; &lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;||&lt;span style="color: red;"&gt;'&amp;nbsp;(&amp;nbsp;TABLESPACE&amp;nbsp;CIGAM_DATA);'&lt;/span&gt; &lt;br /&gt;
&lt;span style="color: blue;"&gt;from&lt;/span&gt;&amp;nbsp;&lt;span style="color: maroon;"&gt;user_lobs&lt;/span&gt; &lt;br /&gt;
&lt;span style="color: blue;"&gt;where&lt;/span&gt;&amp;nbsp;&lt;span style="color: maroon;"&gt;tablespace_name&lt;/span&gt;&amp;nbsp;&lt;span style="color: silver;"&gt;=&lt;/span&gt;&amp;nbsp;&lt;span style="color: red;"&gt;'USERS'&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;/code&gt;&lt;br /&gt;
&lt;div style="text-align: justify;"&gt;&lt;span class="Apple-style-span" style="font-family: inherit;"&gt;Após a execução acima, pegamos o resultado e rodamos novamente. Isso irá ajustar a tablespace destes campos um por um. Algo como isso aqui...&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;code&gt;&lt;br /&gt;
&lt;span style="font-family: Courier New; font-size: small;"&gt; &lt;span style="color: blue;"&gt;ALTER&lt;/span&gt;&amp;nbsp;&lt;span style="color: blue;"&gt;TABLE&lt;/span&gt;&amp;nbsp;&lt;span style="color: maroon;"&gt;C0MODDFO&lt;/span&gt;&amp;nbsp;&lt;span style="color: maroon;"&gt;MOVE&lt;/span&gt;&amp;nbsp;&lt;span style="color: maroon;"&gt;LOB&lt;/span&gt;&amp;nbsp;&lt;span style="color: maroon;"&gt;(&lt;/span&gt;&lt;span style="color: maroon;"&gt;ARQUIVO&lt;/span&gt;&lt;span style="color: maroon;"&gt;)&lt;/span&gt;&amp;nbsp;&lt;span style="color: maroon;"&gt;STORE&lt;/span&gt;&amp;nbsp;&lt;span style="color: blue;"&gt;AS&lt;/span&gt;&amp;nbsp;&lt;span style="color: maroon;"&gt;SYS_IL0000055911C00004$$&lt;/span&gt;&amp;nbsp;&lt;span style="color: maroon;"&gt;(&lt;/span&gt;&amp;nbsp;&lt;span style="color: maroon;"&gt;TABLESPACE&lt;/span&gt;&amp;nbsp;&lt;span style="color: maroon;"&gt;CIGAM_DATA&lt;/span&gt;&lt;span style="color: maroon;"&gt;)&lt;/span&gt;&lt;span style="color: silver;"&gt;;&lt;/span&gt; &lt;br /&gt;
&lt;span style="color: blue;"&gt;ALTER&lt;/span&gt;&amp;nbsp;&lt;span style="color: blue;"&gt;TABLE&lt;/span&gt;&amp;nbsp;&lt;span style="color: maroon;"&gt;ESCOMPL3&lt;/span&gt;&amp;nbsp;&lt;span style="color: maroon;"&gt;MOVE&lt;/span&gt;&amp;nbsp;&lt;span style="color: maroon;"&gt;LOB&lt;/span&gt;&amp;nbsp;&lt;span style="color: maroon;"&gt;(&lt;/span&gt;&lt;span style="color: maroon;"&gt;IMAGEM_BLOB&lt;/span&gt;&lt;span style="color: maroon;"&gt;)&lt;/span&gt;&amp;nbsp;&lt;span style="color: maroon;"&gt;STORE&lt;/span&gt;&amp;nbsp;&lt;span style="color: blue;"&gt;AS&lt;/span&gt;&amp;nbsp;&lt;span style="color: maroon;"&gt;SYS_IL0000056244C00055$$&lt;/span&gt;&amp;nbsp;&lt;span style="color: maroon;"&gt;(&lt;/span&gt;&amp;nbsp;&lt;span style="color: maroon;"&gt;TABLESPACE&lt;/span&gt;&amp;nbsp;&lt;span style="color: maroon;"&gt;CIGAM_DATA&lt;/span&gt;&lt;span style="color: maroon;"&gt;)&lt;/span&gt;&lt;span style="color: silver;"&gt;;&lt;/span&gt; &lt;br /&gt;
&lt;span style="color: blue;"&gt;ALTER&lt;/span&gt;&amp;nbsp;&lt;span style="color: blue;"&gt;TABLE&lt;/span&gt;&amp;nbsp;&lt;span style="color: maroon;"&gt;ESCOMPLM2&lt;/span&gt;&amp;nbsp;&lt;span style="color: maroon;"&gt;MOVE&lt;/span&gt;&amp;nbsp;&lt;span style="color: maroon;"&gt;LOB&lt;/span&gt;&amp;nbsp;&lt;span style="color: maroon;"&gt;(&lt;/span&gt;&lt;span style="color: maroon;"&gt;IMAGEM_BLOB&lt;/span&gt;&lt;span style="color: maroon;"&gt;)&lt;/span&gt;&amp;nbsp;&lt;span style="color: maroon;"&gt;STORE&lt;/span&gt;&amp;nbsp;&lt;span style="color: blue;"&gt;AS&lt;/span&gt;&amp;nbsp;&lt;span style="color: maroon;"&gt;SYS_IL0000056237C00055$$&lt;/span&gt;&amp;nbsp;&lt;span style="color: maroon;"&gt;(&lt;/span&gt;&amp;nbsp;&lt;span style="color: maroon;"&gt;TABLESPACE&lt;/span&gt;&amp;nbsp;&lt;span style="color: maroon;"&gt;CIGAM_DATA&lt;/span&gt;&lt;span style="color: maroon;"&gt;)&lt;/span&gt;&lt;span style="color: silver;"&gt;;&lt;/span&gt; &lt;br /&gt;
&lt;span style="color: blue;"&gt;ALTER&lt;/span&gt;&amp;nbsp;&lt;span style="color: blue;"&gt;TABLE&lt;/span&gt;&amp;nbsp;&lt;span style="color: maroon;"&gt;ESCOMPLMI&lt;/span&gt;&amp;nbsp;&lt;span style="color: maroon;"&gt;MOVE&lt;/span&gt;&amp;nbsp;&lt;span style="color: maroon;"&gt;LOB&lt;/span&gt;&amp;nbsp;&lt;span style="color: maroon;"&gt;(&lt;/span&gt;&lt;span style="color: maroon;"&gt;IMAGEM_BLOB&lt;/span&gt;&lt;span style="color: maroon;"&gt;)&lt;/span&gt;&amp;nbsp;&lt;span style="color: maroon;"&gt;STORE&lt;/span&gt;&amp;nbsp;&lt;span style="color: blue;"&gt;AS&lt;/span&gt;&amp;nbsp;&lt;span style="color: maroon;"&gt;SYS_IL0000056230C00055$$&lt;/span&gt;&amp;nbsp;&lt;span style="color: maroon;"&gt;(&lt;/span&gt;&amp;nbsp;&lt;span style="color: maroon;"&gt;TABLESPACE&lt;/span&gt;&amp;nbsp;&lt;span style="color: maroon;"&gt;CIGAM_DATA&lt;/span&gt;&lt;span style="color: maroon;"&gt;)&lt;/span&gt;&lt;span style="color: silver;"&gt;;&lt;/span&gt; &lt;br /&gt;
&lt;span style="color: blue;"&gt;ALTER&lt;/span&gt;&amp;nbsp;&lt;span style="color: blue;"&gt;TABLE&lt;/span&gt;&amp;nbsp;&lt;span style="color: maroon;"&gt;FAGERNFE&lt;/span&gt;&amp;nbsp;&lt;span style="color: maroon;"&gt;MOVE&lt;/span&gt;&amp;nbsp;&lt;span style="color: maroon;"&gt;LOB&lt;/span&gt;&amp;nbsp;&lt;span style="color: maroon;"&gt;(&lt;/span&gt;&lt;span style="color: maroon;"&gt;XML_ENVIO&lt;/span&gt;&lt;span style="color: maroon;"&gt;)&lt;/span&gt;&amp;nbsp;&lt;span style="color: maroon;"&gt;STORE&lt;/span&gt;&amp;nbsp;&lt;span style="color: blue;"&gt;AS&lt;/span&gt;&amp;nbsp;&lt;span style="color: maroon;"&gt;SYS_IL0000057035C00020$$&lt;/span&gt;&amp;nbsp;&lt;span style="color: maroon;"&gt;(&lt;/span&gt;&amp;nbsp;&lt;span style="color: maroon;"&gt;TABLESPACE&lt;/span&gt;&amp;nbsp;&lt;span style="color: maroon;"&gt;CIGAM_DATA&lt;/span&gt;&lt;span style="color: maroon;"&gt;)&lt;/span&gt;&lt;span style="color: silver;"&gt;;&lt;/span&gt; &lt;br /&gt;
&lt;span style="color: blue;"&gt;ALTER&lt;/span&gt;&amp;nbsp;&lt;span style="color: blue;"&gt;TABLE&lt;/span&gt;&amp;nbsp;&lt;span style="color: maroon;"&gt;FAGERNFE&lt;/span&gt;&amp;nbsp;&lt;span style="color: maroon;"&gt;MOVE&lt;/span&gt;&amp;nbsp;&lt;span style="color: maroon;"&gt;LOB&lt;/span&gt;&amp;nbsp;&lt;span style="color: maroon;"&gt;(&lt;/span&gt;&lt;span style="color: maroon;"&gt;XML_RETORNO&lt;/span&gt;&lt;span style="color: maroon;"&gt;)&lt;/span&gt;&amp;nbsp;&lt;span style="color: maroon;"&gt;STORE&lt;/span&gt;&amp;nbsp;&lt;span style="color: blue;"&gt;AS&lt;/span&gt;&amp;nbsp;&lt;span style="color: maroon;"&gt;SYS_IL0000057035C00021$$&lt;/span&gt;&amp;nbsp;&lt;span style="color: maroon;"&gt;(&lt;/span&gt;&amp;nbsp;&lt;span style="color: maroon;"&gt;TABLESPACE&lt;/span&gt;&amp;nbsp;&lt;span style="color: maroon;"&gt;CIGAM_DATA&lt;/span&gt;&lt;span style="color: maroon;"&gt;)&lt;/span&gt;&lt;span style="color: silver;"&gt;;&lt;/span&gt; &lt;br /&gt;
&lt;span style="color: blue;"&gt;ALTER&lt;/span&gt;&amp;nbsp;&lt;span style="color: blue;"&gt;TABLE&lt;/span&gt;&amp;nbsp;&lt;span style="color: maroon;"&gt;FAGERNFE3&lt;/span&gt;&amp;nbsp;&lt;span style="color: maroon;"&gt;MOVE&lt;/span&gt;&amp;nbsp;&lt;span style="color: maroon;"&gt;LOB&lt;/span&gt;&amp;nbsp;&lt;span style="color: maroon;"&gt;(&lt;/span&gt;&lt;span style="color: maroon;"&gt;SYS_NC00021$&lt;/span&gt;&lt;span style="color: maroon;"&gt;)&lt;/span&gt;&amp;nbsp;&lt;span style="color: maroon;"&gt;STORE&lt;/span&gt;&amp;nbsp;&lt;span style="color: blue;"&gt;AS&lt;/span&gt;&amp;nbsp;&lt;span style="color: maroon;"&gt;SYS_IL0000057041C00021$$&lt;/span&gt;&amp;nbsp;&lt;span style="color: maroon;"&gt;(&lt;/span&gt;&amp;nbsp;&lt;span style="color: maroon;"&gt;TABLESPACE&lt;/span&gt;&amp;nbsp;&lt;span style="color: maroon;"&gt;CIGAM_DATA&lt;/span&gt;&lt;span style="color: maroon;"&gt;)&lt;/span&gt;&lt;span style="color: silver;"&gt;;&lt;/span&gt; &lt;br /&gt;
&lt;span style="color: blue;"&gt;ALTER&lt;/span&gt;&amp;nbsp;&lt;span style="color: blue;"&gt;TABLE&lt;/span&gt;&amp;nbsp;&lt;span style="color: maroon;"&gt;FAGERNFE3&lt;/span&gt;&amp;nbsp;&lt;span style="color: maroon;"&gt;MOVE&lt;/span&gt;&amp;nbsp;&lt;span style="color: maroon;"&gt;LOB&lt;/span&gt;&amp;nbsp;&lt;span style="color: maroon;"&gt;(&lt;/span&gt;&lt;span style="color: maroon;"&gt;SYS_NC00023$&lt;/span&gt;&lt;span style="color: maroon;"&gt;)&lt;/span&gt;&amp;nbsp;&lt;span style="color: maroon;"&gt;STORE&lt;/span&gt;&amp;nbsp;&lt;span style="color: blue;"&gt;AS&lt;/span&gt;&amp;nbsp;&lt;span style="color: maroon;"&gt;SYS_IL0000057041C00023$$&lt;/span&gt;&amp;nbsp;&lt;span style="color: maroon;"&gt;(&lt;/span&gt;&amp;nbsp;&lt;span style="color: maroon;"&gt;TABLESPACE&lt;/span&gt;&amp;nbsp;&lt;span style="color: maroon;"&gt;CIGAM_DATA&lt;/span&gt;&lt;span style="color: maroon;"&gt;)&lt;/span&gt;&lt;span style="color: silver;"&gt;;&lt;/span&gt; &lt;br /&gt;
&lt;span style="color: blue;"&gt;ALTER&lt;/span&gt;&amp;nbsp;&lt;span style="color: blue;"&gt;TABLE&lt;/span&gt;&amp;nbsp;&lt;span style="color: maroon;"&gt;FARECNFE&lt;/span&gt;&amp;nbsp;&lt;span style="color: maroon;"&gt;MOVE&lt;/span&gt;&amp;nbsp;&lt;span style="color: maroon;"&gt;LOB&lt;/span&gt;&amp;nbsp;&lt;span style="color: maroon;"&gt;(&lt;/span&gt;&lt;span style="color: maroon;"&gt;XML&lt;/span&gt;&lt;span style="color: maroon;"&gt;)&lt;/span&gt;&amp;nbsp;&lt;span style="color: maroon;"&gt;STORE&lt;/span&gt;&amp;nbsp;&lt;span style="color: blue;"&gt;AS&lt;/span&gt;&amp;nbsp;&lt;span style="color: maroon;"&gt;SYS_IL0000057181C00007$$&lt;/span&gt;&amp;nbsp;&lt;span style="color: maroon;"&gt;(&lt;/span&gt;&amp;nbsp;&lt;span style="color: maroon;"&gt;TABLESPACE&lt;/span&gt;&amp;nbsp;&lt;span style="color: maroon;"&gt;CIGAM_DATA&lt;/span&gt;&lt;span style="color: maroon;"&gt;)&lt;/span&gt;&lt;span style="color: silver;"&gt;;&lt;/span&gt; &lt;br /&gt;
&lt;span style="color: blue;"&gt;ALTER&lt;/span&gt;&amp;nbsp;&lt;span style="color: blue;"&gt;TABLE&lt;/span&gt;&amp;nbsp;&lt;span style="color: maroon;"&gt;GEMPROCE&lt;/span&gt;&amp;nbsp;&lt;span style="color: maroon;"&gt;MOVE&lt;/span&gt;&amp;nbsp;&lt;span style="color: maroon;"&gt;LOB&lt;/span&gt;&amp;nbsp;&lt;span style="color: maroon;"&gt;(&lt;/span&gt;&lt;span style="color: maroon;"&gt;BLOB&lt;/span&gt;&lt;span style="color: maroon;"&gt;)&lt;/span&gt;&amp;nbsp;&lt;span style="color: maroon;"&gt;STORE&lt;/span&gt;&amp;nbsp;&lt;span style="color: blue;"&gt;AS&lt;/span&gt;&amp;nbsp;&lt;span style="color: maroon;"&gt;SYS_IL0000057730C00015$$&lt;/span&gt;&amp;nbsp;&lt;span style="color: maroon;"&gt;(&lt;/span&gt;&amp;nbsp;&lt;span style="color: maroon;"&gt;TABLESPACE&lt;/span&gt;&amp;nbsp;&lt;span style="color: maroon;"&gt;CIGAM_DATA&lt;/span&gt;&lt;span style="color: maroon;"&gt;)&lt;/span&gt;&lt;span style="color: silver;"&gt;;&lt;/span&gt; &lt;br /&gt;
&lt;span style="color: blue;"&gt;ALTER&lt;/span&gt;&amp;nbsp;&lt;span style="color: blue;"&gt;TABLE&lt;/span&gt;&amp;nbsp;&lt;span style="color: maroon;"&gt;GMDOCOS&lt;/span&gt;&amp;nbsp;&lt;span style="color: maroon;"&gt;MOVE&lt;/span&gt;&amp;nbsp;&lt;span style="color: maroon;"&gt;LOB&lt;/span&gt;&amp;nbsp;&lt;span style="color: maroon;"&gt;(&lt;/span&gt;&lt;span style="color: maroon;"&gt;CONTEUDO3&lt;/span&gt;&lt;span style="color: maroon;"&gt;)&lt;/span&gt;&amp;nbsp;&lt;span style="color: maroon;"&gt;STORE&lt;/span&gt;&amp;nbsp;&lt;span style="color: blue;"&gt;AS&lt;/span&gt;&amp;nbsp;&lt;span style="color: maroon;"&gt;SYS_IL0000058652C00011$$&lt;/span&gt;&amp;nbsp;&lt;span style="color: maroon;"&gt;(&lt;/span&gt;&amp;nbsp;&lt;span style="color: maroon;"&gt;TABLESPACE&lt;/span&gt;&amp;nbsp;&lt;span style="color: maroon;"&gt;CIGAM_DATA&lt;/span&gt;&lt;span style="color: maroon;"&gt;)&lt;/span&gt;&lt;span style="color: silver;"&gt;;&lt;/span&gt; &lt;br /&gt;
&lt;span style="color: blue;"&gt;ALTER&lt;/span&gt;&amp;nbsp;&lt;span style="color: blue;"&gt;TABLE&lt;/span&gt;&amp;nbsp;&lt;span style="color: maroon;"&gt;GMDOCOS&lt;/span&gt;&amp;nbsp;&lt;span style="color: maroon;"&gt;MOVE&lt;/span&gt;&amp;nbsp;&lt;span style="color: maroon;"&gt;LOB&lt;/span&gt;&amp;nbsp;&lt;span style="color: maroon;"&gt;(&lt;/span&gt;&lt;span style="color: maroon;"&gt;CONTEUDO4&lt;/span&gt;&lt;span style="color: maroon;"&gt;)&lt;/span&gt;&amp;nbsp;&lt;span style="color: maroon;"&gt;STORE&lt;/span&gt;&amp;nbsp;&lt;span style="color: blue;"&gt;AS&lt;/span&gt;&amp;nbsp;&lt;span style="color: maroon;"&gt;SYS_IL0000058652C00012$$&lt;/span&gt;&amp;nbsp;&lt;span style="color: maroon;"&gt;(&lt;/span&gt;&amp;nbsp;&lt;span style="color: maroon;"&gt;TABLESPACE&lt;/span&gt;&amp;nbsp;&lt;span style="color: maroon;"&gt;CIGAM_DATA&lt;/span&gt;&lt;span style="color: maroon;"&gt;)&lt;/span&gt;&lt;span style="color: silver;"&gt;;&lt;/span&gt; &lt;br /&gt;
&lt;span style="color: blue;"&gt;ALTER&lt;/span&gt;&amp;nbsp;&lt;span style="color: blue;"&gt;TABLE&lt;/span&gt;&amp;nbsp;&lt;span style="color: maroon;"&gt;GMDOCOS&lt;/span&gt;&amp;nbsp;&lt;span style="color: maroon;"&gt;MOVE&lt;/span&gt;&amp;nbsp;&lt;span style="color: maroon;"&gt;LOB&lt;/span&gt;&amp;nbsp;&lt;span style="color: maroon;"&gt;(&lt;/span&gt;&lt;span style="color: maroon;"&gt;CONTEUDO5&lt;/span&gt;&lt;span style="color: maroon;"&gt;)&lt;/span&gt;&amp;nbsp;&lt;span style="color: maroon;"&gt;STORE&lt;/span&gt;&amp;nbsp;&lt;span style="color: blue;"&gt;AS&lt;/span&gt;&amp;nbsp;&lt;span style="color: maroon;"&gt;SYS_IL0000058652C00013$$&lt;/span&gt;&amp;nbsp;&lt;span style="color: maroon;"&gt;(&lt;/span&gt;&amp;nbsp;&lt;span style="color: maroon;"&gt;TABLESPACE&lt;/span&gt;&amp;nbsp;&lt;span style="color: maroon;"&gt;CIGAM_DATA&lt;/span&gt;&lt;span style="color: maroon;"&gt;)&lt;/span&gt;&lt;span style="color: silver;"&gt;;&lt;/span&gt; &lt;br /&gt;
&lt;span style="color: blue;"&gt;ALTER&lt;/span&gt;&amp;nbsp;&lt;span style="color: blue;"&gt;TABLE&lt;/span&gt;&amp;nbsp;&lt;span style="color: maroon;"&gt;GMDOCOS&lt;/span&gt;&amp;nbsp;&lt;span style="color: maroon;"&gt;MOVE&lt;/span&gt;&amp;nbsp;&lt;span style="color: maroon;"&gt;LOB&lt;/span&gt;&amp;nbsp;&lt;span style="color: maroon;"&gt;(&lt;/span&gt;&lt;span style="color: maroon;"&gt;CONTEUDO6&lt;/span&gt;&lt;span style="color: maroon;"&gt;)&lt;/span&gt;&amp;nbsp;&lt;span style="color: maroon;"&gt;STORE&lt;/span&gt;&amp;nbsp;&lt;span style="color: blue;"&gt;AS&lt;/span&gt;&amp;nbsp;&lt;span style="color: maroon;"&gt;SYS_IL0000058652C00014$$&lt;/span&gt;&amp;nbsp;&lt;span style="color: maroon;"&gt;(&lt;/span&gt;&amp;nbsp;&lt;span style="color: maroon;"&gt;TABLESPACE&lt;/span&gt;&amp;nbsp;&lt;span style="color: maroon;"&gt;CIGAM_DATA&lt;/span&gt;&lt;span style="color: maroon;"&gt;)&lt;/span&gt;&lt;span style="color: silver;"&gt;;&lt;/span&gt; &lt;br /&gt;
&lt;span style="color: blue;"&gt;ALTER&lt;/span&gt;&amp;nbsp;&lt;span style="color: blue;"&gt;TABLE&lt;/span&gt;&amp;nbsp;&lt;span style="color: maroon;"&gt;GMDOCOS&lt;/span&gt;&amp;nbsp;&lt;span style="color: maroon;"&gt;MOVE&lt;/span&gt;&amp;nbsp;&lt;span style="color: maroon;"&gt;LOB&lt;/span&gt;&amp;nbsp;&lt;span style="color: maroon;"&gt;(&lt;/span&gt;&lt;span style="color: maroon;"&gt;CONTEUDO7&lt;/span&gt;&lt;span style="color: maroon;"&gt;)&lt;/span&gt;&amp;nbsp;&lt;span style="color: maroon;"&gt;STORE&lt;/span&gt;&amp;nbsp;&lt;span style="color: blue;"&gt;AS&lt;/span&gt;&amp;nbsp;&lt;span style="color: maroon;"&gt;SYS_IL0000058652C00015$$&lt;/span&gt;&amp;nbsp;&lt;span style="color: maroon;"&gt;(&lt;/span&gt;&amp;nbsp;&lt;span style="color: maroon;"&gt;TABLESPACE&lt;/span&gt;&amp;nbsp;&lt;span style="color: maroon;"&gt;CIGAM_DATA&lt;/span&gt;&lt;span style="color: maroon;"&gt;)&lt;/span&gt;&lt;span style="color: silver;"&gt;;&lt;/span&gt; &lt;br /&gt;
&lt;span style="color: blue;"&gt;ALTER&lt;/span&gt;&amp;nbsp;&lt;span style="color: blue;"&gt;TABLE&lt;/span&gt;&amp;nbsp;&lt;span style="color: maroon;"&gt;GMDOCOS&lt;/span&gt;&amp;nbsp;&lt;span style="color: maroon;"&gt;MOVE&lt;/span&gt;&amp;nbsp;&lt;span style="color: maroon;"&gt;LOB&lt;/span&gt;&amp;nbsp;&lt;span style="color: maroon;"&gt;(&lt;/span&gt;&lt;span style="color: maroon;"&gt;CONTEUDO8&lt;/span&gt;&lt;span style="color: maroon;"&gt;)&lt;/span&gt;&amp;nbsp;&lt;span style="color: maroon;"&gt;STORE&lt;/span&gt;&amp;nbsp;&lt;span style="color: blue;"&gt;AS&lt;/span&gt;&amp;nbsp;&lt;span style="color: maroon;"&gt;SYS_IL0000058652C00016$$&lt;/span&gt;&amp;nbsp;&lt;span style="color: maroon;"&gt;(&lt;/span&gt;&amp;nbsp;&lt;span style="color: maroon;"&gt;TABLESPACE&lt;/span&gt;&amp;nbsp;&lt;span style="color: maroon;"&gt;CIGAM_DATA&lt;/span&gt;&lt;span style="color: maroon;"&gt;)&lt;/span&gt;&lt;span style="color: silver;"&gt;;&lt;/span&gt; &lt;br /&gt;
&lt;span style="color: blue;"&gt;ALTER&lt;/span&gt;&amp;nbsp;&lt;span style="color: blue;"&gt;TABLE&lt;/span&gt;&amp;nbsp;&lt;span style="color: maroon;"&gt;GMDOCOS&lt;/span&gt;&amp;nbsp;&lt;span style="color: maroon;"&gt;MOVE&lt;/span&gt;&amp;nbsp;&lt;span style="color: maroon;"&gt;LOB&lt;/span&gt;&amp;nbsp;&lt;span style="color: maroon;"&gt;(&lt;/span&gt;&lt;span style="color: maroon;"&gt;CONTEUDO9&lt;/span&gt;&lt;span style="color: maroon;"&gt;)&lt;/span&gt;&amp;nbsp;&lt;span style="color: maroon;"&gt;STORE&lt;/span&gt;&amp;nbsp;&lt;span style="color: blue;"&gt;AS&lt;/span&gt;&amp;nbsp;&lt;span style="color: maroon;"&gt;SYS_IL0000058652C00017$$&lt;/span&gt;&amp;nbsp;&lt;span style="color: maroon;"&gt;(&lt;/span&gt;&amp;nbsp;&lt;span style="color: maroon;"&gt;TABLESPACE&lt;/span&gt;&amp;nbsp;&lt;span style="color: maroon;"&gt;CIGAM_DATA&lt;/span&gt;&lt;span style="color: maroon;"&gt;)&lt;/span&gt;&lt;span style="color: silver;"&gt;;&lt;/span&gt; &lt;br /&gt;
&lt;span style="color: blue;"&gt;ALTER&lt;/span&gt;&amp;nbsp;&lt;span style="color: blue;"&gt;TABLE&lt;/span&gt;&amp;nbsp;&lt;span style="color: maroon;"&gt;GMDOCOS&lt;/span&gt;&amp;nbsp;&lt;span style="color: maroon;"&gt;MOVE&lt;/span&gt;&amp;nbsp;&lt;span style="color: maroon;"&gt;LOB&lt;/span&gt;&amp;nbsp;&lt;span style="color: maroon;"&gt;(&lt;/span&gt;&lt;span style="color: maroon;"&gt;CONTEUDO10&lt;/span&gt;&lt;span style="color: maroon;"&gt;)&lt;/span&gt;&amp;nbsp;&lt;span style="color: maroon;"&gt;STORE&lt;/span&gt;&amp;nbsp;&lt;span style="color: blue;"&gt;AS&lt;/span&gt;&amp;nbsp;&lt;span style="color: maroon;"&gt;SYS_IL0000058652C00018$$&lt;/span&gt;&amp;nbsp;&lt;span style="color: maroon;"&gt;(&lt;/span&gt;&amp;nbsp;&lt;span style="color: maroon;"&gt;TABLESPACE&lt;/span&gt;&amp;nbsp;&lt;span style="color: maroon;"&gt;CIGAM_DATA&lt;/span&gt;&lt;span style="color: maroon;"&gt;)&lt;/span&gt;&lt;span style="color: silver;"&gt;;&lt;/span&gt; &lt;br /&gt;
&lt;span style="color: blue;"&gt;ALTER&lt;/span&gt;&amp;nbsp;&lt;span style="color: blue;"&gt;TABLE&lt;/span&gt;&amp;nbsp;&lt;span style="color: maroon;"&gt;GMDOCOS&lt;/span&gt;&amp;nbsp;&lt;span style="color: maroon;"&gt;MOVE&lt;/span&gt;&amp;nbsp;&lt;span style="color: maroon;"&gt;LOB&lt;/span&gt;&amp;nbsp;&lt;span style="color: maroon;"&gt;(&lt;/span&gt;&lt;span style="color: maroon;"&gt;DOCUMENTO&lt;/span&gt;&lt;span style="color: maroon;"&gt;)&lt;/span&gt;&amp;nbsp;&lt;span style="color: maroon;"&gt;STORE&lt;/span&gt;&amp;nbsp;&lt;span style="color: blue;"&gt;AS&lt;/span&gt;&amp;nbsp;&lt;span style="color: maroon;"&gt;SYS_IL0000058652C00007$$&lt;/span&gt;&amp;nbsp;&lt;span style="color: maroon;"&gt;(&lt;/span&gt;&amp;nbsp;&lt;span style="color: maroon;"&gt;TABLESPACE&lt;/span&gt;&amp;nbsp;&lt;span style="color: maroon;"&gt;CIGAM_DATA&lt;/span&gt;&lt;span style="color: maroon;"&gt;)&lt;/span&gt;&lt;span style="color: silver;"&gt;;&lt;/span&gt; &lt;br /&gt;
&lt;span style="color: blue;"&gt;ALTER&lt;/span&gt;&amp;nbsp;&lt;span style="color: blue;"&gt;TABLE&lt;/span&gt;&amp;nbsp;&lt;span style="color: maroon;"&gt;GMDOCOS&lt;/span&gt;&amp;nbsp;&lt;span style="color: maroon;"&gt;MOVE&lt;/span&gt;&amp;nbsp;&lt;span style="color: maroon;"&gt;LOB&lt;/span&gt;&amp;nbsp;&lt;span style="color: maroon;"&gt;(&lt;/span&gt;&lt;span style="color: maroon;"&gt;CONTEUDO&lt;/span&gt;&lt;span style="color: maroon;"&gt;)&lt;/span&gt;&amp;nbsp;&lt;span style="color: maroon;"&gt;STORE&lt;/span&gt;&amp;nbsp;&lt;span style="color: blue;"&gt;AS&lt;/span&gt;&amp;nbsp;&lt;span style="color: maroon;"&gt;SYS_IL0000058652C00008$$&lt;/span&gt;&amp;nbsp;&lt;span style="color: maroon;"&gt;(&lt;/span&gt;&amp;nbsp;&lt;span style="color: maroon;"&gt;TABLESPACE&lt;/span&gt;&amp;nbsp;&lt;span style="color: maroon;"&gt;CIGAM_DATA&lt;/span&gt;&lt;span style="color: maroon;"&gt;)&lt;/span&gt;&lt;span style="color: silver;"&gt;;&lt;/span&gt; &lt;br /&gt;
&lt;span style="color: blue;"&gt;ALTER&lt;/span&gt;&amp;nbsp;&lt;span style="color: blue;"&gt;TABLE&lt;/span&gt;&amp;nbsp;&lt;span style="color: maroon;"&gt;GMDOCOS&lt;/span&gt;&amp;nbsp;&lt;span style="color: maroon;"&gt;MOVE&lt;/span&gt;&amp;nbsp;&lt;span style="color: maroon;"&gt;LOB&lt;/span&gt;&amp;nbsp;&lt;span style="color: maroon;"&gt;(&lt;/span&gt;&lt;span style="color: maroon;"&gt;CONTEUDO1&lt;/span&gt;&lt;span style="color: maroon;"&gt;)&lt;/span&gt;&amp;nbsp;&lt;span style="color: maroon;"&gt;STORE&lt;/span&gt;&amp;nbsp;&lt;span style="color: blue;"&gt;AS&lt;/span&gt;&amp;nbsp;&lt;span style="color: maroon;"&gt;SYS_IL0000058652C00009$$&lt;/span&gt;&amp;nbsp;&lt;span style="color: maroon;"&gt;(&lt;/span&gt;&amp;nbsp;&lt;span style="color: maroon;"&gt;TABLESPACE&lt;/span&gt;&amp;nbsp;&lt;span style="color: maroon;"&gt;CIGAM_DATA&lt;/span&gt;&lt;span style="color: maroon;"&gt;)&lt;/span&gt;&lt;span style="color: silver;"&gt;;&lt;/span&gt; &lt;br /&gt;
&lt;span style="color: blue;"&gt;ALTER&lt;/span&gt;&amp;nbsp;&lt;span style="color: blue;"&gt;TABLE&lt;/span&gt;&amp;nbsp;&lt;span style="color: maroon;"&gt;GMDOCOS&lt;/span&gt;&amp;nbsp;&lt;span style="color: maroon;"&gt;MOVE&lt;/span&gt;&amp;nbsp;&lt;span style="color: maroon;"&gt;LOB&lt;/span&gt;&amp;nbsp;&lt;span style="color: maroon;"&gt;(&lt;/span&gt;&lt;span style="color: maroon;"&gt;CONTEUDO2&lt;/span&gt;&lt;span style="color: maroon;"&gt;)&lt;/span&gt;&amp;nbsp;&lt;span style="color: maroon;"&gt;STORE&lt;/span&gt;&amp;nbsp;&lt;span style="color: blue;"&gt;AS&lt;/span&gt;&amp;nbsp;&lt;span style="color: maroon;"&gt;SYS_IL0000058652C00010$$&lt;/span&gt;&amp;nbsp;&lt;span style="color: maroon;"&gt;(&lt;/span&gt;&amp;nbsp;&lt;span style="color: maroon;"&gt;TABLESPACE&lt;/span&gt;&amp;nbsp;&lt;span style="color: maroon;"&gt;CIGAM_DATA&lt;/span&gt;&lt;span style="color: maroon;"&gt;)&lt;/span&gt;&lt;span style="color: silver;"&gt;;&lt;/span&gt; &lt;/span&gt;&lt;/code&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;span class="Apple-style-span" style="font-family: inherit; font-size: x-small;"&gt; &lt;/span&gt;&lt;/div&gt;&lt;span class="Apple-style-span" style="font-family: inherit;"&gt;Dúvidas ou sugestões são bem vindas no comentários...&lt;/span&gt;&lt;br /&gt;
&lt;span class="Apple-style-span" style="font-family: inherit;"&gt;&lt;br /&gt;
&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;script type="text/javascript"&gt;&lt;!--
descrColor="000000";titleColor="0000FF";urlColor="008000";borderColor="336699";bgColor="EEF6FE";altColor="EEF6FE";category="1,8";coddisplaysupplier="0b08ce1abce74eb48716beac3e1b3b7c";formatId="21";has_search="0";numads="2";type="2";deslabel="shopping";
--&gt;&lt;/script&gt;&lt;script src="http://adrequisitor-af.shopping.uol.com.br/uolaf.js" type="text/javascript"&gt;&lt;/script&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/85208447058897228-482104489040748994?l=alexsandrohaag.blogspot.com' alt='' /&gt;&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/AlexsandroHaag-SharingKnowledge/~4/vTCb65Q91QE" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://alexsandrohaag.blogspot.com/feeds/482104489040748994/comments/default" title="Postar comentários" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=85208447058897228&amp;postID=482104489040748994" title="0 Comentários" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/85208447058897228/posts/default/482104489040748994?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/85208447058897228/posts/default/482104489040748994?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/AlexsandroHaag-SharingKnowledge/~3/vTCb65Q91QE/cigam-ajustando-tablespace-dos-campos.html" title="[CIGAM] - Ajustando tablespace dos campos tipo LOB" /><author><name>Alexsandro Haag</name><uri>http://www.blogger.com/profile/08337663841076098696</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="29" height="32" src="http://bp0.blogger.com/_EA-T_uW4484/SGuu078QYWI/AAAAAAAAABg/UGSX8MPcAZc/S220/alex.jpg" /></author><thr:total>0</thr:total><feedburner:origLink>http://alexsandrohaag.blogspot.com/2011/01/cigam-ajustando-tablespace-dos-campos.html</feedburner:origLink></entry><entry gd:etag="W/&quot;D0QGSHo_fSp7ImA9Wx9WFkw.&quot;"><id>tag:blogger.com,1999:blog-85208447058897228.post-1599927848215691659</id><published>2011-01-21T10:38:00.002-02:00</published><updated>2011-01-21T11:08:49.445-02:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2011-01-21T11:08:49.445-02:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="software livre" /><category scheme="http://www.blogger.com/atom/ns#" term="Openerp" /><category scheme="http://www.blogger.com/atom/ns#" term="ERP" /><title>Versão Estável (6.0.1) do OpenERP liberada!</title><content type="html">
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/BPfsyfSlpli9y2wQtJy6LmDv8J4/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/BPfsyfSlpli9y2wQtJy6LmDv8J4/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/BPfsyfSlpli9y2wQtJy6LmDv8J4/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/BPfsyfSlpli9y2wQtJy6LmDv8J4/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;Aos entusiastas e estudiosos de ERP uma boa notícia...&lt;br /&gt;
Foi liberada, de ontem para hoje, a versão estável do &lt;a href="http://www.openerp.com/"&gt;OpenERP 6&lt;/a&gt;.&lt;br /&gt;
&lt;br /&gt;
O download pode ser feito neste endereço:&amp;nbsp;&lt;a href="http://www.openerp.com/downloads"&gt;http://www.openerp.com/downloads&lt;/a&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;a href="https://demo.my.openerp.com/?db=demo_1295557453&amp;amp;user=demo&amp;amp;password=demo&amp;amp;login_action=login"&gt;Aqui&lt;/a&gt; pode ser vista uma demonstração online do produto.&lt;br /&gt;
&lt;br /&gt;
OpenERP, como o próprio nome sugere é uma ferramenta ERP de Código Aberto sob a licença &lt;a href="http://pt.wikipedia.org/wiki/GNU_Affero_General_Public_License"&gt;AGPL&lt;/a&gt; 3.&lt;br /&gt;
Houve uma grande evolução na localização brasileira, realizada pela comunidade, principalmente pela empresa &lt;a href="http://www.akretion.com/"&gt;Akretion&lt;/a&gt;.&lt;br /&gt;
&lt;br /&gt;
Pelas outras soluções de ERP de Código Aberto que conheço (Openbravo, Compiere, Adempiere, etc) esta é a que possui um melhor suporte (na minha opinião pessoal) à realidade brasileira.&lt;br /&gt;
&lt;br /&gt;
Link para a Comunidade OpenERP Brasil:&amp;nbsp;&lt;a href="http://www.openerpbrasil.org/"&gt;http://www.openerpbrasil.org/&lt;/a&gt;&lt;br /&gt;
Vídeos interessantes sobre o produto: &lt;a href="http://www.openerp.tv/"&gt;http://www.openerp.tv&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;script type="text/javascript"&gt;&lt;!--
descrColor="000000";titleColor="0000FF";urlColor="008000";borderColor="336699";bgColor="EEF6FE";altColor="EEF6FE";category="1,8";coddisplaysupplier="0b08ce1abce74eb48716beac3e1b3b7c";formatId="21";has_search="0";numads="2";type="2";deslabel="shopping";
--&gt;&lt;/script&gt;&lt;script src="http://adrequisitor-af.shopping.uol.com.br/uolaf.js" type="text/javascript"&gt;&lt;/script&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/85208447058897228-1599927848215691659?l=alexsandrohaag.blogspot.com' alt='' /&gt;&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/AlexsandroHaag-SharingKnowledge/~4/8XLyqTphfOY" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://alexsandrohaag.blogspot.com/feeds/1599927848215691659/comments/default" title="Postar comentários" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=85208447058897228&amp;postID=1599927848215691659" title="12 Comentários" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/85208447058897228/posts/default/1599927848215691659?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/85208447058897228/posts/default/1599927848215691659?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/AlexsandroHaag-SharingKnowledge/~3/8XLyqTphfOY/versao-estavel-601-do-openerp-liberada.html" title="Versão Estável (6.0.1) do OpenERP liberada!" /><author><name>Alexsandro Haag</name><uri>http://www.blogger.com/profile/08337663841076098696</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="29" height="32" src="http://bp0.blogger.com/_EA-T_uW4484/SGuu078QYWI/AAAAAAAAABg/UGSX8MPcAZc/S220/alex.jpg" /></author><thr:total>12</thr:total><feedburner:origLink>http://alexsandrohaag.blogspot.com/2011/01/versao-estavel-601-do-openerp-liberada.html</feedburner:origLink></entry></feed>

