tag:blogger.com,1999:blog-91581971133143682062024-03-13T12:55:34.503-03:00MyTraceLog - Registro de um DBAEspaço voltado para profissionais Oracle e Linux. Dicas e tutoriais. Acompanhe o dia a dia de um DBA.Sakamotohttp://www.blogger.com/profile/08459617872675434487noreply@blogger.comBlogger18125tag:blogger.com,1999:blog-9158197113314368206.post-25531728198869892842011-11-28T19:54:00.000-02:002011-11-28T19:54:47.642-02:00Instalando novo HD SATA no CentOS 5.6<div style="text-align: justify;">
<div>
<img border="0" src="http://3.bp.blogspot.com/-HoQfOWn3g3I/TtQBWtT4QlI/AAAAAAAAATY/uod31sWACwc/s1600/hdcentos.png"></div>
Nesse artigo será abordado como instalar um novo HD SATA no CentOS 5.6 x86_64. O processo segue os seguintes passos: reconhecimento do HD, criação e formatação da partição, criação do ponto de montagem, montagem da partição e para finalizar montagem automática da partição.<br>
<br>
Os procedimentos apresentados a seguir podem ser executados tanto em um máquina física quanto em uma máquina virtual. A única diferença é a forma como o HD será conectado a máquina. Após o CentOS reconhecer o HD todos os passos são idênticos.<br>
<br>
Antes de prosseguir, é interessante ler o seguinte artigo:
<br>
<ul>
<li><a href="http://mytracelog.blogspot.com/2011/11/criando-novo-disco-rigido-virtual-no.html">Criando novo disco rígido virtual no Virtualbox 4.1.6</a></li>
</ul>
O artigo acima descreve todos os passos para a criação de 2 novos discos rígidos virtuais no Virtualbox 4.1.6. O objetivo do presente artigo é justamente prepara-los para a utilização no CentOS 5.6.<br>
<br>
Nosso objetivo está contextualizado da seguinte forma:<br>
<br>
<table border="1" cellpadding="5">
<tbody>
<tr>
<th>Chave</th><th>Valor</th>
</tr>
<tr>
<td rowspan="2">HD (hard disk)</td><td>1</td>
</tr>
<tr>
<td>2</td>
</tr>
<tr>
<td>Tipo do HD</td><td>SATA</td>
</tr>
<tr>
<td>Partição primária</td><td>Sim</td>
</tr>
<tr>
<td>Formato da partição</td><td>ext3</td>
</tr>
<tr>
<td rowspan="2">Ponto de montagem</td><td>/hd1</td>
</tr>
<tr>
<td>/hd2</td>
</tr>
<tr>
<td>Montagem automática</td><td>Sim</td>
</tr>
</tbody>
</table>
<br>
</div><a href="http://mytracelog.blogspot.com/2011/11/instalando-novo-hd-sata-no-centos-56.html#more">Leia mais >></a><div class="blogger-post-footer"><hr/>
<div>MyTraceLog - Registro de um DBA</div>
<div><a href="http://mytracelog.blogspot.com" target="_blank">http://mytracelog.blogspot.com</a></div>
<hr/></div>Sakamotohttp://www.blogger.com/profile/08459617872675434487noreply@blogger.com2tag:blogger.com,1999:blog-9158197113314368206.post-85083869528214431382011-11-15T15:24:00.001-02:002011-11-15T19:27:02.229-02:00Criando novo disco rígido virtual no Virtualbox 4.1.6<div style="text-align: justify;">
<div>
<img src="http://3.bp.blogspot.com/-BYIsTbKE924/TsLLlGXLhII/AAAAAAAAASo/sIjRmf2g6M0/s1600/hdlogo.png">
</div>
<br>
No artigo de hoje você irá aprender a criar um novo disco rígido virtual no Virtualbox 4.1.6 para Windows (hospedeiro). Após criado o disco rígido virtual será adicionado a uma VM já existente. Todo o processo demostrado em modo texto e modo gráfico.<br>
<br>
Quando se cria uma VM em modo gráfico um dos passos da criação da VM é a criação do disco rígido virtual, não tem nem como passar batido nessa etapa, o próprio assistente da criação da VM chama o assistente de criação do disco rígido virtual, cria o disco rígido virtual e adiciona a VM.<br>
<br>
Você vai passar um bom tempo sem se preocupar com espaço em disco, mas a tendência natural é ficar sem espaço algum dia. Quando você precisar de um novo disco rígido virtual provavelmente você vai se perguntar, mas onde eu crio um novo disco? Realmente essa funcionalidade não está muito visível no modo gráfico, já o modo texto tem gente que nem sabe que existe.<br>
<br>
Nosso objetivo é criar 2 novos discos e adicionar a VM Mytracelog no seguinte contexto:<br>
<br>
<table border="1" cellpadding="5">
<tbody>
<tr>
<th>Chave</th><th>Valor</th>
</tr>
<tr>
<td rowspan="2">Disco Rígido Virtual</td><td>hd1 (em modo texto)</td>
</tr>
<tr>
<td>hd2 (em modo gráfico)</td>
</tr>
<tr>
<td>Path</td><td>D:\VirtualBox VMs\MyTraceLog\</td>
</tr>
<tr>
<td>Tamanho</td><td>128 GB (131072 MB)</td>
</tr>
<tr>
<td>Formato</td><td>VDI (Virtualbox Disk Image)</td>
</tr>
<tr>
<td>Tipo</td><td>Dinamicamente Alocado</td>
</tr>
</tbody>
</table>
<br>
Para criar a VM MyTraceLog siga os seguintes artigos:
<br>
<ul>
<li><a href="http://mytracelog.blogspot.com/2011/06/criando-uma-vm-centos-no-virtualbox.html">Criando uma VM CentOS no Virtualbox</a></li>
<li><a href="http://mytracelog.blogspot.com/2011/06/instalando-o-centos-56-em-uma-vm-do.html">Instalando o CentOS 5.6 em uma VM do Virtualbox</a></li>
</ul>
</div><a href="http://mytracelog.blogspot.com/2011/11/criando-novo-disco-rigido-virtual-no.html#more">Leia mais >></a><div class="blogger-post-footer"><hr/>
<div>MyTraceLog - Registro de um DBA</div>
<div><a href="http://mytracelog.blogspot.com" target="_blank">http://mytracelog.blogspot.com</a></div>
<hr/></div>Sakamotohttp://www.blogger.com/profile/08459617872675434487noreply@blogger.com3tag:blogger.com,1999:blog-9158197113314368206.post-27719599097916602652011-11-01T18:38:00.001-02:002011-11-01T18:38:36.461-02:00Enviando email pelo terminal com sendEmail no CentOS 5.6<div style="text-align: justify;">
<div>
<img border="0" src="http://4.bp.blogspot.com/-leNaPn9XzAA/TrBW6OVoJYI/AAAAAAAAARY/eEtsXpYer_E/s1600/sendEmailGmailCentos.png">
</div>
O artigo a seguir apresenta como enviar email pelo terminal utilizando o <b>sendEmail 1.56</b> no <b>CentOS 5.6 x86_64</b>. Será demostrado como fazer o download e instalação, em seguida são apresentados exemplos práticos com o <b>SMTP</b> do <b><a href="http://mail.google.com/" target="_blank">gmail.com</a></b>.<br>
<br>
O <b>sendEmail</b> é um cliente <b>SMTP</b> de linha de comando escrito em <b>Perl</b> pelo <b>Brandon Zehn</b>. Com ele é possível automatizar envio de email, integrando o <b>sendEmail</b> em um <b>bash script</b>, <b>perl script</b> e <b>arquivo batch</b>. Suporta as seguintes plataformas: BSD, Linux, OS X, Windows 98, Windows NT, Windows 2000 e Windows XP. Essas informações foram retidas do site oficial, o último release foi lançado em setembro de 2009, provavelmente tem suporte ao Windows 7 e outras versões superiores.<br>
<br>
Tarefas rotineiras de <b>Administrador de Banco de Dados</b> (<b>DBA</b>) e <b>Administrador de Redes</b> que exigem apenas leitura podem ser automatizadas utilizando <b>bash script</b> + <b>sendEmail</b> + <b>crontab</b>. Por exemplo, se todos os dias você verifica o log do backup e você tem 10 backups para verificar, basta centralizar todos os logs no seu email, agende o <b>bash script</b> no <b>crontab</b> e quando chegar pela manhã os logs já estarão disponíveis. Se o <b>bash script</b> for um pouco inteligente é possível que o email seja disparado apenas quando houver erro.<br>
<br>
Creio que vale a pena começar a analisar quais tarefas podem ser automatizadas, desta forma você terá mais tempo para as tarefas que realmente exigem mais atenção.<br>
</div><a href="http://mytracelog.blogspot.com/2011/11/enviando-email-pelo-terminal-com.html#more">Leia mais >></a><div class="blogger-post-footer"><hr/>
<div>MyTraceLog - Registro de um DBA</div>
<div><a href="http://mytracelog.blogspot.com" target="_blank">http://mytracelog.blogspot.com</a></div>
<hr/></div>Sakamotohttp://www.blogger.com/profile/08459617872675434487noreply@blogger.com5tag:blogger.com,1999:blog-9158197113314368206.post-45786381734841302672011-09-29T22:26:00.001-03:002011-10-09T09:41:27.649-03:00Criando o tnsnames.ora com o NETCA do Oracle 11g R2 no Windows 7<div style="text-align: justify;"><div><img alt="tnsnamesLogo.png" src="http://1.bp.blogspot.com/-GTAJvMO192k/ToUZwtda-aI/AAAAAAAAARE/0Hy8YPZQ1_0/s1600/tnsnamesLogo.png"></div><br>
Neste artigo você irá aprender como criar o arquivo <b>tnsnames.ora</b> através do <b>NETCA</b> do Oracle 11g R2 no Windows 7 Ultimate 64 bits. Será apresentado de forma breve o arquivo, um passo a passo da criação, e por fim como conectar no banco de dados pelo sqlplus utilizando o <b>tnsnames.ora</b>.<br>
<br>
O arquivo <b>tnsnames.ora</b> é responsável registrar os endereços de conexões. É através deste arquivo que são especificados as seguintes informações de conexão: <br>
<ul><li>Identificação da conexão</li>
<li>Protocolo</li>
<li>IP ou hostname</li>
<li>Porta</li>
<li>Nome do serviço</li>
</ul>Segue a estrutura básica do arquivo <b>tnsnames.ora</b>:<br>
<div style="border: 1px solid gray; padding: 5px;"><pre class="brush: text; toolbar: false;"><IDENTIFICAÇÃO DA CONEXÃO> =
(DESCRIPTION =
(ADDRESS_LIST =
(ADDRESS = (PROTOCOL = <PROTOCOLO>)(HOST = <IP/HOSTNAME>)(PORT = <PORTA>))
)
(CONNECT_DATA =
(SERVICE_NAME = <NOME DO SERVIÇO>)
)
)
</pre></div><br>
Respeitando a estrutura apresentada acima, é possível criar o <b>tnsnames.ora</b> em qualquer editor de texto. No Windows 7 o <b>tnsnames.ora</b> está localizado na pasta <b>%ORACLE_HOME%/network/admin</b>. A variável <b>%ORACLE_HOME%</b> depende da instalação do cliente Oracle, neste caso foi instalado em <b>C:\oracle\app\Sakamoto\product\11.2.0\client_1</b>.<br>
<br>
Para instalar o cliente Oracle, siga o seguinte artigo:<br>
<ul><li><a href="http://mytracelog.blogspot.com/2011/09/instalando-o-cliente-oracle-11g-r2-no.html">Instalando o cliente Oracle 11g R2 no Windows 7</a></li>
</ul>É importante que no momento da instalação do cliente Oracle, seja escolhida o tipo de instalação <b>Administrador</b>, este tipo de instalação inclui a instalação do <b>NETCA</b>.<br>
<br>
</div><a href="http://mytracelog.blogspot.com/2011/09/criando-o-tnsnamesora-com-o-netca-do.html#more">Leia mais >></a><div class="blogger-post-footer"><hr/>
<div>MyTraceLog - Registro de um DBA</div>
<div><a href="http://mytracelog.blogspot.com" target="_blank">http://mytracelog.blogspot.com</a></div>
<hr/></div>Sakamotohttp://www.blogger.com/profile/08459617872675434487noreply@blogger.com2tag:blogger.com,1999:blog-9158197113314368206.post-65699165417276347372011-09-24T15:09:00.002-03:002011-09-24T19:34:04.610-03:00Instalando o cliente Oracle 11g R2 no Windows 7<div style="text-align: justify;"><div><img alt="clienteOracleLogo.png" src="http://1.bp.blogspot.com/-nuKwpJrPEPc/Tn4uN7e4UJI/AAAAAAAAAPc/IuqmrB0MXJU/s1600/clienteOracleLogo.png"></div><br>
O artigo de hoje tratará da instalação do cliente Oracle 11g R2 no Windows 7 Ultimate 64 bits. Será apresentado os requisitos mínimos e um passo a passo do processo de instalação.<br>
<br>
O instalador do cliente Oracle 11g R2 é encontrado no site oficial da <a href="http://www.oracle.com/" target="_blank">Oracle</a> e o download pode ser realizado gratuitamente. Procure pela seguinte versão:<br>
<ul><li><b>Oracle Database 11g Release 2 Client (11.2.0.1.0) for Microsoft Windows (32-bit)</b>: win32_11gR2_client.zip (652 mb).</li>
</ul>Para evitar problema de compatibilidade, é recomendado a instalação da versão 32 bits do cliente Oracle, apesar do sistema operacional utilizado ser 64 bits. A grande maioria do sistema consagrados no mercado ainda são compilados em 32 bits, o fato de instalar o cliente Oracle 32 bits no Windows 7 64 bits não apresentará problemas, o sistema operacional gerencia muito bem isso.<br>
<ul></ul><h4> Requisitos de hardware</h4><ul><li><b>Arquitetura</b>: intel (x86), AMD64, e EM64T.</li>
<li><b>Memória RAM</b>: no mínimo 1 gb.</li>
<li><b>Memória virtual</b>: O dobro da memória RAM.</li>
<li><b>Espaço em disco</b>: 300 a 1160 mb depende do tipo de instalação.</li>
<li><b>Adaptador de vídeo</b>: 256 cores.</li>
<li><b>Resolução</b>: no mínimo 1024 x 768</li>
</ul></div><a href="http://mytracelog.blogspot.com/2011/09/instalando-o-cliente-oracle-11g-r2-no.html#more">Leia mais >></a><div class="blogger-post-footer"><hr/>
<div>MyTraceLog - Registro de um DBA</div>
<div><a href="http://mytracelog.blogspot.com" target="_blank">http://mytracelog.blogspot.com</a></div>
<hr/></div>Sakamotohttp://www.blogger.com/profile/08459617872675434487noreply@blogger.com4tag:blogger.com,1999:blog-9158197113314368206.post-88520554722412826822011-09-15T23:37:00.000-03:002011-09-15T23:38:11.270-03:00Monitorando o uso de índice no Oracle 11g R2<div style="text-align: justify;">
<br>
<div>
<img alt="monitorandoUsoIndice.png" src="http://2.bp.blogspot.com/-uqR2G5tWf0Y/TnKc1Jw4AXI/AAAAAAAAAPI/MJx4SehpgEc/s1600/monitorandoUsoIndice.png">
</div>
<br>
O objetivo deste artigo é apresentar como monitorar o uso de índice no Oracle 11g R2 x86_64. Será demostrado como identificar índices que não estão sendo acessados, desta forma elegemos possíveis candidatos para remoção. Primeiro será mostrado de forma teórica, em seguida utilizaremos um estudo de caso com o esquema HR, mostrando na prática como o processo é feito.<br>
<br>
É comum o índice ser criado e após algumas mudanças de regra de negócio, o índice deixa de ser acessado, isso por que o filtro da consulta ou a própria consulta mudou, e o pior que ninguém percebe, onerando o desempenho de operações de escrita (INSERT, UPDATE e DELETE). Isso acontece por que além de atualizar os dados é necessário atualizar os índices. Outro problema é que esses índices também ocupam espaço na tablespace.<br>
<br>
A seguir verá que é simples a fácil monitorar o uso de índice, basicamente um comando para habilitar, outro comando para desabilitar e uma visão para consultar o monitoramento.<br>
<br>
</div><a href="http://mytracelog.blogspot.com/2011/09/monitorando-o-uso-de-indice-no-oracle.html#more">Leia mais >></a><div class="blogger-post-footer"><hr/>
<div>MyTraceLog - Registro de um DBA</div>
<div><a href="http://mytracelog.blogspot.com" target="_blank">http://mytracelog.blogspot.com</a></div>
<hr/></div>Sakamotohttp://www.blogger.com/profile/08459617872675434487noreply@blogger.com0tag:blogger.com,1999:blog-9158197113314368206.post-34885537757227492352011-09-08T01:13:00.004-03:002011-09-17T17:19:41.524-03:00Rastreando SQL com DBMS_APPLICATION_INFO no Oracle 11g R2<div style="text-align: justify;"><div><img alt="rastreamentosql01.png" src="http://4.bp.blogspot.com/-Z_BOjpjzUPI/TmgqYP8xffI/AAAAAAAAAO0/RGQayPo2PZ4/s1600/rastreamentosql01.png"></div>O objetivo deste artigo é apresentar o pacote <b>DBMS_APPLICATION_INFO</b> do Oracle 11g R2. O pacote <b>DBMS_APPLICATION_INFO</b> permite o desenvolvedor adicionar informações que permitem e facilitam o rastreamento do SQL. Essas informações aproximam o administrador de banco de dados (DBA) e o desenvolvedor tornando simples e fácil a comunicação.<br>
<br>
A visão <b>V$SESSION</b> possui os seguintes campos que são utilizados para fazer o rastreamento do SQL:<br>
<ul><li><b>MODULE</b> é um varchar2(48) que é utilizado para registrar o nome do aplicativo que está sendo executado.</li>
<li><b>ACTION</b> é um varchar2(32) que representa a funcionalidade que está sendo executada pelo aplicativo.</li>
</ul>Como os campos são varchar2, qualquer informação interessante pode ser adicionada, como por exemplo: sistema, usuário do sistema, nome do relatório, ip do cliente, máquina do cliente, ou qualquer outra informação que ajudará a identificação. Essas informações podem ser consultadas também nas visões <b>V$SQLAREA</b> e <b>V$SESSION_LONGOPS</b>.<br>
<br>
A ideia do rastreamento é para cada SQL executado, mapear o contexto, desta forma o DBA conseguirá com precisão identificar os SQL relacionados as funcionalidades que estão sendo executadas. Possibilitando o DBA desenvolver um relatório técnico sugerindo modificações na aplicação para o desenvolvedor.<br>
<br>
</div><a href="http://mytracelog.blogspot.com/2011/09/rastreando-sql-com-dbmsapplicationinfo.html#more">Leia mais >></a><div class="blogger-post-footer"><hr/>
<div>MyTraceLog - Registro de um DBA</div>
<div><a href="http://mytracelog.blogspot.com" target="_blank">http://mytracelog.blogspot.com</a></div>
<hr/></div>Sakamotohttp://www.blogger.com/profile/08459617872675434487noreply@blogger.com6tag:blogger.com,1999:blog-9158197113314368206.post-5048853312500138652011-08-29T18:50:00.000-03:002011-08-29T18:50:51.712-03:00Instalando Flash Player 11 beta 2 no Firefox do CentOS 5.6<div style="text-align: justify;"><img alt="flashplayer11beta2.01.png" height="120" src="http://4.bp.blogspot.com/-PYn8hsFRjCM/TlqBFe40wuI/AAAAAAAAAN4/JSVQoOvqGYc/s1600/flashplayer11beta2.01.png" width="120"><br>
<br>
Esse artigo tem como objetivo apresentar como fazer o download e instalar o Adobe Flash Player 11 beta 2<b> </b>64 bits para o Firefox 3.6.18 x86_64 do CentOS 5.6 x86_64.<br>
<br>
A versão beta 2 do Adobe Flash Player 11 foi lançado dia 8 de agosto de 2011 e traz novas funcionalidades, as principais são:<br>
<ul><li>APIs Stage 3D</li>
<li>Suporte nativo a 64 bits</li>
<li>Compressão de áudio para telefonia utilizando o codec G.711</li>
<li>Suporte ao codec H.264 e AVC SW</li>
<li>Suporte a JPEG-XR</li>
</ul><br>
Como a versão é beta, não é recomendado a utilização do mesmo em sistema de produção. A versão final do Adobe Flash Player 11 está prevista até o final do ano.<br>
<h4>Requisitos para versão Linux</h4><ul><li>2.33 Ghz ou processador superior compatível com a arquitetura x86, ou Intel Atom 1.6GHz ou processador superior para netbook.</li>
<li>Red Hat® Enterprise Linux (RHEL) 5.6 ou superior, openSUSE® 11.3 ou superior, Ubuntu 10.04 ou superior.</li>
<li>Mozilla Firefox 3.6 ou superior, Google Chrome.</li>
<li>512 MB RAM, 128 MB de vídeo.</li>
</ul></div><a href="http://mytracelog.blogspot.com/2011/08/instalando-flash-player-11-beta-2-no.html#more">Leia mais >></a><div class="blogger-post-footer"><hr/>
<div>MyTraceLog - Registro de um DBA</div>
<div><a href="http://mytracelog.blogspot.com" target="_blank">http://mytracelog.blogspot.com</a></div>
<hr/></div>Sakamotohttp://www.blogger.com/profile/08459617872675434487noreply@blogger.com2tag:blogger.com,1999:blog-9158197113314368206.post-89122303815950044632011-08-23T19:45:00.001-03:002011-08-23T20:51:49.044-03:00Configurando pastas compartilhadas na VM CentOS 5.6 do Virtualbox<div style="text-align: justify;">O presente artigo irá ensinar como compartilhar arquivos no Virtualbox 4.0.6, utilizando o Windows 7 Ultimate 64 bits (Hospedeiro) e o CentOS 5.6 x86-64 (Convidado). Será apresentado como configurar o compartilhamento em modo texto e em modo gráfico, e para finalizar como acessar o compartilhamento.<br>
<br>
<b>Pasta compartilhadas</b> (<b>Shared Folders</b>) é uma das funcionalidades oferecidas pelos <b>adicionais para convidado</b> (<b>Guest Additions</b>) que torna fácil o compartilhamento de arquivos entre o sistema hospedeiro (<b>Host</b>) e o convidado (<b>Guest</b>). Os arquivos residem fisicamente no sistema hospedeiro, e é compartilhado com o sistema convidado.<br>
<br>
Para criar a VM e instalar o CentOS 5.6 foi publicado os seguintes artigos:<br>
<ul><li><a href="http://mytracelog.blogspot.com/2011/06/criando-uma-vm-centos-no-virtualbox.html">Criando uma VM CentOS no Virtualbox</a></li>
<li><a href="http://mytracelog.blogspot.com/2011/06/instalando-o-centos-56-em-uma-vm-do.html">Instalando o CentOS 5.6 em uma VM do Virtualbox</a></li>
</ul><br>
Existem 2 maneiras de configurar as pastas compartilhadas:<br>
<ul><li><b>Modo texto</b>: é executado via linha de comando.</li>
<li><b>Modo gráfico</b>: provavelmente o mais utilizado devido a facilidade.</li>
</ul><br>
Ambas as maneiras são executadas no sistema hospedeiro, que neste caso é o Windows 7 Ultimate 64 bits. Outra coisa importante é que a configuração deve ser realizada com a VM desligada.<br>
<br>
Segue o seguinte exemplo como estudo de caso:<br>
<div style="border: 1px solid gray; padding: 5px;">Configurar o compartilhamento permanente do diretório raiz D:\ do Windows 7 com o nome D_DRIVE, e disponibilizar o acesso para o usuário mytracelog da VM MyTraceLog, o compartilhamento deve ter acesso de leitura e escrita, e deve ser montado automaticamente ao iniciar a VM.</div><h4>Requisitos</h4>Antes de configurar as pastas compartilhadas é necessário instalar os adicionais para convidado, o procedimento é explicado no artigo abaixo:<br>
<ul><li><a href="http://mytracelog.blogspot.com/2011/08/instalando-os-adicionais-para-convidado.html">Instalando os adicionais para convidado (Guest Additions) na VM CentOS 5.6 do Virtualbox</a></li>
</ul></div><a href="http://mytracelog.blogspot.com/2011/08/configurando-pastas-compartilhadas-na.html#more">Leia mais >></a><div class="blogger-post-footer"><hr/>
<div>MyTraceLog - Registro de um DBA</div>
<div><a href="http://mytracelog.blogspot.com" target="_blank">http://mytracelog.blogspot.com</a></div>
<hr/></div>Sakamotohttp://www.blogger.com/profile/08459617872675434487noreply@blogger.com0tag:blogger.com,1999:blog-9158197113314368206.post-25561177259902129492011-08-15T19:08:00.009-03:002011-09-08T02:08:05.246-03:00Resolvendo a provinha de programação do Google Developer Day Brasil 2011<div style="text-align: justify;">
<br>
<div>
<img border="0" src="http://1.bp.blogspot.com/--GHZKb-nADg/TkmZou7A-7I/AAAAAAAAAM4/6AvVNmTDAM0/s1600/googleDeveloperDayBrasil2011.png" title="googleDeveloperDayBrasil2011"></div>
<br>
O <b>Google Developer Day</b> é um evento de um dia que traz conteúdo avançado, técnico e funcional, sobre as plataformas e produtos do Google. No Brasil, o evento será realizado dia 16 de setembro de 2011 em São Paulo, e apresentará o seguinte assuntos: Android, Chrome & HTML5, Cloud/Geo, Tech Talk/General e Orkut. Apesar de ser um evento gratuito, as vagas são limitadas.<br>
<br>
As inscrições foram abertas no dia 8 de agosto e vai até dia 19, e pode ser feita através do <a href="http://www.google.com/events/developerday/2011/" target="_blank">site oficial</a>. A provinha de programação faz parte do processo de inscrição e servirá como um critério de seleção caso haja mais inscrições do que vagas disponíveis no evento. Responder a provinha não é obrigatório, mas caso não haja vagas suficientes para todos os inscritos, será utilizado o resultado da provinha como critério de classificação.<br>
<br>
Para fazer a provinha, acesse o <a href="https://developerquiz.appspot.com/" target="_blank">Developer Quiz</a>.<br>
<br>
Bom apesar de não ir participar do evento, achei a provinha muito interessante. Inicialmente eu ia resolver em Delphi 7, mas pensando melhor, resolvi fazer em <b>PL/SQL</b> no Oracle 11g R2. A provinha é composta por 5 questões. É apresentado o idioma Googlon, idioma até então desconhecido, arqueólogos encontram dois pergaminhos, baseado em um dos pergaminhos, nós temos que descobrir informações do outro.<br>
<br>
Quando li as 3 primeiras questões vi que a solução era aplicar <b>Expressão Regular</b>, foi por isso que abandonei a ideia de fazer em Delphi 7, o mesmo não possui suporte nativo a <b>Expressão Regular</b>, que coisa não ? A quarta questão envolve ordenação, coisa que o Oracle faz brincando, a última é a que dá um maior trabalho que envolve conversão de letra para número, de acordo com algumas regras específicas, a numeração Goonglon é base 20.<br>
<br>
Gostaria de propor o <b>desafio</b> a todos os desenvolvedores para a realização desta provinha, a solução pode envolver qualquer tipo de linguagem: .NET, ASP, C, C++, C#, Delphi, Java, Javascript, Pascal, Perl, PHP, PL/SQL, Phyton, Rubby, Visual Basic, ou a linguagem que você mais domina. O desafio consiste em resolver a provinha, e publicar a solução, da mesma forma que estou fazendo agora. O desafio é interessante, pois não impõe o uso de uma determinada linguagem, dando liberdade ao desenvolvedor. Como diz o ditado <b>"Não existe bala de prata!"</b>, desta forma podemos ver o potencial de cada linguagem, e o mais importante, o potencial do desenvolvedor. Ao que aceitarem o <b>desafio</b>, por favor, deixem um comentário neste artigo apresentando a solução.<br>
<br>
O <b>desafio</b> inicia hoje (15/08/2011) vai até sexta-feira (19/08/2011) teoricamente. Teoricamente é porque sexta-feira termina as inscrições do evento. Provavelmente o <b>Quiz Developer</b> não estará mais disponível. Mas por isso, guardei uma cópia da minha provinha, que pode ser utilizada no <b>desafio</b>.<br>
<br>
Segue a cópia da provinha, em seguida, irei apresentar a solução aplicada em cada questão. <br>
</div><a href="http://mytracelog.blogspot.com/2011/08/resolvendo-provinha-de-programacao-do.html#more">Leia mais >></a><div class="blogger-post-footer"><hr/>
<div>MyTraceLog - Registro de um DBA</div>
<div><a href="http://mytracelog.blogspot.com" target="_blank">http://mytracelog.blogspot.com</a></div>
<hr/></div>Sakamotohttp://www.blogger.com/profile/08459617872675434487noreply@blogger.com9tag:blogger.com,1999:blog-9158197113314368206.post-24497449292747326682011-08-06T22:29:00.004-03:002011-08-17T23:49:19.001-03:00Instalando os adicionais para convidado (Guest Additions) na VM CentOS 5.6 do Virtualbox<div style="text-align: justify;">Neste artigo apresentarei como instalar os <b>adicionais para convidado</b> em uma VM CentOS 5.6 x86_64 (guest) hospedado no Windows 7 Ultimate 64 bits (host). <b>Adicionais para convidado</b>, também conhecido como <b>guest additions</b>, é um conjunto de dispositivos de drivers e aplicativos de sistema que otimizam o sistema operacional convidado (guest) para um melhor desempenho e usabilidade.<br>
<br>
Antes de prosseguir é interessante ler os seguintes artigos:<br>
<ul><li><a href="http://mytracelog.blogspot.com/2011/06/criando-uma-vm-centos-no-virtualbox.html">Criando uma VM CentOS no Virtualbox</a></li>
<li><a href="http://mytracelog.blogspot.com/2011/06/instalando-o-centos-56-em-uma-vm-do.html">Instalando o CentOS 5.6 em uma VM do Virtualbox</a></li>
</ul>Os <b>adicionais para convidado</b> oferece as seguinte funcionalidades:<br>
<ul><li><b>Integração de mouse</b>: Não é necessário pressionar o <b>Ctrl da direita</b> no sistema convidado para ir pro sistema hospedeiro. O foco do mouse é detectado automaticamente apenas posicionando o mouse no sistema convidado.</li>
<li><b>Compartilhamento de pastas</b>: Suporte a um compartilhamento entre o sistema convidado e o sistema hospedeiro.</li>
<li><b>Melhor suporte a vídeo:</b> Suporte a altas resoluções e aceleração 2D/3D.</li>
<li><b>Janelas Seamless</b>: Janelas do sistema convidado podem ser mapeadas no sistema hospedeiro. Desta forma podemos ter CentOS 5.6 e Windows 7 na mesma janela.</li>
<li><b>Canal genérico de comunicação</b>: Permite controlar aplicativos no sistema convidado pelo sistema hospedeiro.</li>
<li><b>Sincronização de data/hora</b>: Garante que a data/hora entre os sistemas estejam sincronizados.</li>
<li><b>Compartilhamento de área de transferência</b>: <b>Ctrl+C</b> no sistema convidado e <b>Ctrl+V</b> no sistema hospedeiro e vice-versa.</li>
<li><b>Logons automatizados</b>: Credenciais são armazenadas em um master repositório e podem ser utilizadas para autenticar outros sistemas convidados.<br>
</li>
</ul>Os procedimento aqui descritos são aplicados no <b>CentOS</b>, mas podem ser utilizados com pequenas modificações para o <b>Red Hat Enterprise Linux</b> (RHEL) e <b>Oracle Enterprise Linux</b> (OEL).<br>
</div><a href="http://mytracelog.blogspot.com/2011/08/instalando-os-adicionais-para-convidado.html#more">Leia mais >></a><div class="blogger-post-footer"><hr/>
<div>MyTraceLog - Registro de um DBA</div>
<div><a href="http://mytracelog.blogspot.com" target="_blank">http://mytracelog.blogspot.com</a></div>
<hr/></div>Sakamotohttp://www.blogger.com/profile/08459617872675434487noreply@blogger.com9tag:blogger.com,1999:blog-9158197113314368206.post-68728988844776711752011-07-31T18:48:00.002-03:002011-08-08T20:15:09.867-03:00Automatizando startup e shutdown do Oracle 11g R2 no CentOS 5.6<div style="text-align: justify;">Automatizar processos manuais e repetitivos é uma forma de maximizar o tempo, tudo que é manual e repetitivo tem uma grande chance de erro humano. Neste artigo será apresentado como automatizar o startup e o shutdown do banco de dados Oracle 11g R2 x86_64 instalado no CentOS 5.6 x86_64. A automatização será feita através de um script bash que tornará todo o processo simples, seguro, além de não necessitar de nenhuma intervenção humana. <br>
<br>
A automatização do processo é muito útil em ambientes 24x7 (24 horas por dia e 7 dias por semana). Implementar o startup automático pode evitar que você tenha que ir até a empresa de madrugada para iniciar o banco devido um pico de energia, neste caso, continue dormindo, pois ao reiniciar a máquina, o banco estará de pé novamente. Descanse bem, pois logo de manhã talvez você precise fazer um recovery, ou se tiver sorte, o próprio Oracle vai se recuperar da queda.<br>
<br>
O startup automático iniciará os processos na seguinte ordem:<br>
<ol><li>Listener</li>
<li>Oracle Database</li>
<li>Oracle Enterprise Manager</li>
</ol>O shutdown automático finalizará os processos na seguinte ordem:<br>
<ol><li>Oracle Enterprise Manager</li>
<li>Listener</li>
<li>Oracle Database</li>
</ol></div><a href="http://mytracelog.blogspot.com/2011/07/automatizando-startup-e-shutdown-do.html#more">Leia mais >></a><div class="blogger-post-footer"><hr/>
<div>MyTraceLog - Registro de um DBA</div>
<div><a href="http://mytracelog.blogspot.com" target="_blank">http://mytracelog.blogspot.com</a></div>
<hr/></div>Sakamotohttp://www.blogger.com/profile/08459617872675434487noreply@blogger.com10tag:blogger.com,1999:blog-9158197113314368206.post-1001788601398536022011-07-21T00:49:00.002-03:002011-08-08T20:14:58.934-03:00Criando um banco de dados com o DBCA no Oracle 11g R2<div style="text-align: justify;">É com grande satisfação que vou apresentar como criar um banco de dados usando o DBCA (Database Configuration Assistant) no Oracle 11g R2 x86_64. O DBCA é um assistente em modo gráfico para criação, configuração e remoção de banco de dados. O objetivo deste artigo é apresentar uma ferramenta que pode ajudar e muito a vida do DBA Júnior, DBAs mais experientes podem preferir criar o banco via linha de comando.<br>
<br>
Muitos não utilizam o banco de dados Oracle por não saber como instalar e configurar, e ainda acham que é uma tarefa altamente complexa, e quando se fala que o Oracle vai rodar no Linux, tem mais medo ainda... Esse artigo é justamente para quem usa o Windows 7 e gostaria de começar a trabalhar com Oracle e ainda não é familiarizado com Linux, creio que temos uma grande porção que se encaixa nesse perfil. A distribuição Linux utilizada é o CentOS 5.6 x86_64 instalada em uma VM do VirtualBox.<br>
<br>
Para quem gostaria de acompanhar desde o inicio do processo, leia os artigos:<br>
<ol><li><a href="http://mytracelog.blogspot.com/2011/06/criando-uma-vm-centos-no-virtualbox.html">Criando uma VM CentOS no Virtualbox</a></li>
<li><a href="http://mytracelog.blogspot.com/2011/06/instalando-o-centos-56-em-uma-vm-do.html">Instalando o CentOS 5.6 em uma VM do Virtualbox</a></li>
<li><a href="http://mytracelog.blogspot.com/2011/06/instalando-o-oracle-11g-r2-na-vm-centos.html">Instalando o Oracle 11g R2 na VM CentOS 5.6</a></li>
<li><a href="http://mytracelog.blogspot.com/2011/07/criando-um-listener-com-o-netca-no.html">Criando um Listener com o NETCA no Oracle 11g R2</a></li>
<li><a href="http://mytracelog.blogspot.com/2011/07/criando-o-sqlnetora-com-o-netca-no.html">Criando o sqlnet.ora com o NETCA no Oracle 11g R2</a></li>
</ol></div><a href="http://mytracelog.blogspot.com/2011/07/criando-um-banco-de-dados-com-o-dbca-no.html#more">Leia mais >></a><div class="blogger-post-footer"><hr/>
<div>MyTraceLog - Registro de um DBA</div>
<div><a href="http://mytracelog.blogspot.com" target="_blank">http://mytracelog.blogspot.com</a></div>
<hr/></div>Sakamotohttp://www.blogger.com/profile/08459617872675434487noreply@blogger.com14tag:blogger.com,1999:blog-9158197113314368206.post-8579561743734843632011-07-12T22:08:00.005-03:002011-08-08T20:14:47.744-03:00Criando o sqlnet.ora com o NETCA no Oracle 11g R2<div style="text-align: justify;">O arquivo sqlnet.ora é o arquivo texto responsável por definir os métodos de nomeação do Oracle. Neste artigo será apresentado o NETCA (Network Configuration Assistant) que é um assistente de configuração em modo gráfico que gera o arquivo sqlnet.ora. Como ambiente, foi utilizado o Oracle 11g R2 x86_64 no CentOS 5.6 x86_64.<br>
<br>
O sqlnet.ora fica localizado em $ORACLE_HOME/network/admin, neste diretório também se encontra o tnsnames.ora e listener.ora. Esses três arquivos que definem a configuração de rede do Oracle.<br>
<br>
Além de definir os métodos de nomeação, o sqlnet.ora habilita traces, logs e outros recursos avançados de segurança.<br>
</div><a href="http://mytracelog.blogspot.com/2011/07/criando-o-sqlnetora-com-o-netca-no.html#more">Leia mais >></a><div class="blogger-post-footer"><hr/>
<div>MyTraceLog - Registro de um DBA</div>
<div><a href="http://mytracelog.blogspot.com" target="_blank">http://mytracelog.blogspot.com</a></div>
<hr/></div>Sakamotohttp://www.blogger.com/profile/08459617872675434487noreply@blogger.com2tag:blogger.com,1999:blog-9158197113314368206.post-44408720169082198822011-07-05T21:37:00.005-03:002011-08-08T20:14:37.369-03:00Criando um Listener com o NETCA no Oracle 11g R2<div style="text-align: justify;">No artigo de hoje, será explicado como criar um Listener utilizando o NETCA, Network Configuration Assistant, traduzindo, assistente de configuração de rede. Como ambiente foi utilizado uma VM do CentOS 5.6 e o Oracle 11g R2. Assim como o Oracle Universal Installer, o NETCA também é independente de plataforma, e é exatamente igual tanto no ambiente Linux quanto no ambiente Windows.<br>
<br>
Antes de entrar no assunto principal do artigo, vamos falar um pouco de Listener. Listener é um processo que é responsável em receber um pedido de conexão e gerenciar o tráfico entre o cliente e o servidor de banco de dados. Por padrão a porta do Listener é a 1521 e o nome é LISTENER. Veremos mais a frente que essas opções podem ser customizadas.<br>
<br>
Existem algumas situações em que você precise criar um Listener. Uma é quando você gostaria de criar um segundo Listener, a outra depende do tipo de instalação do Oracle. Ao instalar o Oracle existem três opções:<br>
<ul><li><b>Criar e configurar um banco de dados</b>: Nesta opção a criação do Listener é feita de forma automática e transparente para o usuário.</li>
<li><b>Instalar somente software do banco de dados</b>: É nesta opção que este artigo se encaixa. Ao instalar somente o software de banco de dados a criação do Listener deve ser feita de forma manual ou utilizando o NETCA.</li>
<li><b>Fazer upgrade de um banco existente</b>: Caso você for usar essa opção, provavelmente você já tem um Listener. </li>
</ul>As configurações do Listener são armazenadas no arquivo listener.ora localizado em $ORACLE_HOME/network/admin/<br>
</div><a href="http://mytracelog.blogspot.com/2011/07/criando-um-listener-com-o-netca-no.html#more">Leia mais >></a><div class="blogger-post-footer"><hr/>
<div>MyTraceLog - Registro de um DBA</div>
<div><a href="http://mytracelog.blogspot.com" target="_blank">http://mytracelog.blogspot.com</a></div>
<hr/></div>Sakamotohttp://www.blogger.com/profile/08459617872675434487noreply@blogger.com2tag:blogger.com,1999:blog-9158197113314368206.post-5437970007089686042011-06-28T22:18:00.006-03:002012-07-18T10:30:37.487-03:00Instalando o Oracle 11g R2 na VM CentOS 5.6<div style="text-align: justify;">Neste artigo é apresentado como instalar o Oracle 11g Release 2 no CentOS 5.6 em um ambiente virtualizado, descrevendo todo o processo desde a criação do usuário oracle até o Oracle Universal Installer. Utilizou-se o Virtualbox para a criação da máquina virtual. Todo procedimento aqui apresentado pode ser aplicado também para uma máquina real.<br>
<br>
Para criar o ambiente virtualizado, leia os seguintes artigos:<br>
<ul><li><a href="http://mytracelog.blogspot.com/2011/06/criando-uma-vm-centos-no-virtualbox.html">Criando uma VM CentOS no Virtualbox</a></li>
<li><a href="http://mytracelog.blogspot.com/2011/06/instalando-o-centos-56-em-uma-vm-do.html">Instalando o CentOS 5.6 em uma VM do Virtualbox</a></li>
</ul>Faça o download do Oracle Database 11g Release 2 (11.2.0.1.0) for Linux x86-64. O instalador do pode ser encontrado o site da <a href="http://www.oracle.com/" target="_blank">Oracle</a> e está divido em duas partes:<br>
<ul><li>linux.x64_11gR2_database_1of2.zip (1,15 GB)</li>
<li>linux.x64_11gR2_database_1of2.zip (1,03 GB)</li>
</ul>Antes de instalar o Oracle, existe todo um processo de preparação do ambiente:<br>
<ul><li>Instalação do pacote oracle-validated</li>
<ul><li>Criação do usuário e grupos</li>
<li>Configuração dos parâmetros de kernel</li>
<li>Configuração dos limites do SO</li>
<li>Configuração do parâmetro de boot</li>
<li>Configuração dos parâmetros de modulo</li>
</ul><li>Instalação e atualização dos pacotes requeridos</li>
<li>Criação dos diretórios</li>
<li>Configuração das variáveis de ambiente</li>
<li>Configuração do controle de acesso</li>
<li>Instalação do banco de dados Oracle</li>
</ul><h4></h4></div><a href="http://mytracelog.blogspot.com/2011/06/instalando-o-oracle-11g-r2-na-vm-centos.html#more">Leia mais >></a><div class="blogger-post-footer"><hr/>
<div>MyTraceLog - Registro de um DBA</div>
<div><a href="http://mytracelog.blogspot.com" target="_blank">http://mytracelog.blogspot.com</a></div>
<hr/></div>Sakamotohttp://www.blogger.com/profile/08459617872675434487noreply@blogger.com23tag:blogger.com,1999:blog-9158197113314368206.post-87844886504083495622011-06-22T17:04:00.016-03:002011-08-08T20:03:36.645-03:00Instalando o CentOS 5.6 em uma VM do Virtualbox<div style="text-align: justify;">Neste artigo será apresentado como instalar o CentOS 5.6 em uma VM do Virtualbox. Primeiro precisamos criar a VM, em seguida, instalar o sistema operacional. Antes de prosseguir, confira o artigo <a href="http://mytracelog.blogspot.com/2011/06/criando-uma-vm-centos-no-virtualbox.html">Criando uma VM CentOS no Virtualbox</a>, nele temos um passo a passo da criação e configuração da VM. Antes de começar, faça os seguintes downloads:<br>
<ul><li><a href="http://www.centos.org/" target="_blank">CentOS 5.6</a></li>
<li><a href="http://www.daemon-tools.cc/" target="_blank">Daemon Tools Lite 4.35.6</a></li>
</ul>O CentOS 5.6 possui vários tipos de imagens disponíveis para download, procure por CentOS-5.6-x86_64-bin-DVD.torrent, que são imagens de DVD. Baixe as imagens utilizando um cliente Torrent. Após o download teremos 2 imagens: <ul><li>CentOS-5.6-x86_64-bin-DVD-1of2.iso (3,95 GB)</li>
<li>CentOS-5.6-x86_64-bin-DVD-2of2.iso (639 MB)</li>
</ul>O Daemon Tools Lite 4.35.6 é opcional. Você pode utiliza lo para emular as imagens, ou pode gravar as imagens em mídias.<br>
</div><a href="http://mytracelog.blogspot.com/2011/06/instalando-o-centos-56-em-uma-vm-do.html#more">Leia mais >></a><div class="blogger-post-footer"><hr/>
<div>MyTraceLog - Registro de um DBA</div>
<div><a href="http://mytracelog.blogspot.com" target="_blank">http://mytracelog.blogspot.com</a></div>
<hr/></div>Sakamotohttp://www.blogger.com/profile/08459617872675434487noreply@blogger.com2tag:blogger.com,1999:blog-9158197113314368206.post-21053274423961347742011-06-20T22:39:00.017-03:002011-08-08T20:02:03.460-03:00Criando uma VM CentOS no Virtualbox<div style="text-align: justify;">Para iniciar este blog, vou começar postando como criar uma virtual machine (VM) no Virtualbox. Estou usando o Windows 7 64bits como sistema hospedeiro, e irei criar uma VM do CentOS 5.6 64bits como sistema convidado.<br>
<br>
Primeiro precisamos fazer os seguintes downloads:<br>
<ul><li><a href="http://www.virtualbox.org/" target="_blank">Virtualbox 4.0.6 for Windows hosts</a></li>
<li><a href="http://www.daemon-tools.cc/" target="_blank">Daemon Tools Lite 4.35.6</a></li>
</ul>Pode se utilizar o Daemon Tools Lite para emular a imagem do DVD, ou se preferir grave a imagem em uma mídia.<br>
<br>
Após efetuar os downloads, instale o VirtualBox e o Daemon Tools Lite usando o método <b>next-next-finish</b>.<br>
</div><a href="http://mytracelog.blogspot.com/2011/06/criando-uma-vm-centos-no-virtualbox.html#more">Leia mais >></a><div class="blogger-post-footer"><hr/>
<div>MyTraceLog - Registro de um DBA</div>
<div><a href="http://mytracelog.blogspot.com" target="_blank">http://mytracelog.blogspot.com</a></div>
<hr/></div>Sakamotohttp://www.blogger.com/profile/08459617872675434487noreply@blogger.com3