<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>/home/wsantos &#187; Linux</title>
	<atom:link href="http://wsantos.psytek.com.br/tag/linux/feed/" rel="self" type="application/rss+xml" />
	<link>http://wsantos.psytek.com.br</link>
	<description>Problemas e soluções para Python, IA, Kernel, OS e outros…</description>
	<lastBuildDate>Mon, 09 Nov 2009 13:25:51 +0000</lastBuildDate>
	<generator>http://wordpress.org/?v=2.9.1</generator>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
			<item>
		<title>Python usando cx_oracle com Oracle Instant Client</title>
		<link>http://wsantos.psytek.com.br/2008/10/25/python-usando-cx_oracle-com-oracle-instant-client/</link>
		<comments>http://wsantos.psytek.com.br/2008/10/25/python-usando-cx_oracle-com-oracle-instant-client/#comments</comments>
		<pubDate>Sun, 26 Oct 2008 01:54:46 +0000</pubDate>
		<dc:creator>psycoman</dc:creator>
				<category><![CDATA[Database]]></category>
		<category><![CDATA[Linux]]></category>
		<category><![CDATA[Oracle]]></category>
		<category><![CDATA[Python]]></category>
		<category><![CDATA[cx_Oracle]]></category>
		<category><![CDATA[Instant Client]]></category>
		<category><![CDATA[Oracle Instant Client]]></category>

		<guid isPermaLink="false">http://psycoman.psytek.com.br/?p=3</guid>
		<description><![CDATA[Neste post ensinarei como instalar o cx_Oracle apartir do código fonte, e demonstrarei um pequeno código acessando um banco oracle apartir do Python, bem então vamos aos passos.
Alguns arquivos devem ser baixado para o processo segue os links:

Oracle... ]]></description>
			<content:encoded><![CDATA[<p style="text-align: justify;">Neste post ensinarei como instalar o <strong>cx_Oracle</strong> apartir do código fonte, e demonstrarei um pequeno código acessando um banco <strong>oracle </strong>apartir do <strong>Python</strong>, bem então vamos aos passos.</p>
<p style="text-align: justify;">Alguns arquivos devem ser baixado para o processo segue os links:</p>
<ol style="text-align: justify;">
<li><a title="Oracle" href="http://www.oracle.com/technology/tech/oci/instantclient/instantclient.html" target="_blank">Oracle Instant Client</a> &#8211; Baixar o <strong>Basic </strong>e o <strong>SDK</strong></li>
<li><a title="cx_Oracle" href="http://downloads.sourceforge.net/cx-oracle/cx_Oracle-4.4.tar.gz?modtime=1213220852&amp;big_mirror=0" target="_blank">cx_Oracle 4.4</a></li>
</ol>
<p><span id="more-3"></span></p>
<div style="text-align: justify;">Agora os passos da mágica (<strong><span style="color: #ff0000;">executar como root</span></strong>):</div>
<div style="text-align: justify;">
<ul>
<li><strong> Configurando as bibliotecas oracle:</strong></li>
</ul>
<div style="text-align: justify;">
<ol>
<li><strong><span style="font-weight: normal;">Extraia o </span>Oracle Instant Client<span style="font-weight: normal;"> tanto o </span>Basic <span style="font-weight: normal;">quanto o </span>SDK <span style="font-weight: normal;">para a pasta /usr/local/lib, depois nomeie o diretorio </span>instantclient10_1<span style="font-weight: normal;"> (A Numeração pode variar), para </span>oracle10 <span style="font-weight: normal;">ou para qualquer nome de sua preferência para facilitar o trabalho.</span></strong></li>
<li><strong><span style="font-weight: normal;">Precisamos criar um link simbólico da biblioteca </span>libclntsh.so.XX.X<span style="font-weight: normal;"> (onde XX.X e o numero da versão no meu caso libclntsh.so.10.1) executando o comando de dentro do diretório onde vc estraiu o Oracle instant Client: </span><span style="color: #ff6600;"><span style="font-weight: normal;">ln -s libclntsh.so.XX.X libclntsh.so</span></span></strong></li>
<li><strong><span style="font-weight: normal;">Adicionar o diretório das bibliotecas do oracle no meu caso </span>/usr/local/lib/oracle10<span style="font-weight: normal;"> ao arquivo /etc/ld.so.conf e executar o comando ldconfig</span></strong></li>
<li>Adicione o seu <strong>tnsnames.ora</strong> ao diretório /etc</li>
<li><strong><span style="font-weight: normal;">Adicione ao seu </span>.bashrc<span style="font-weight: normal;"> a seguinte linha </span>export TNS_ADMIN=/etc </strong>e também<strong> export ORACLE_ADMIN=/usr/local/lib/oracle10 </strong><span style="font-weight: normal;">e de uma relogada para que comece a valer as variáveis </span><strong><span style="font-weight: normal;"><br />
</span></strong></li>
</ol>
<ul>
<li><strong>Compilando o cx_Oracle e instalando:</strong></li>
</ul>
<ol>
<li><span style="color: #ff0000;"><span style="color: #000000;">Extraia o cx_Oracle e entre no diretorio gerado o nome deve ser algo como cx_Oracle-4.4</span></span><strong><span style="color: #ff0000;"><br />
</span></strong></li>
<li><strong><span style="color: #ff0000;">Como root</span></strong> execute <strong>python setup.py install</strong></li>
</ol>
</div>
<div style="text-align: justify;">Seguindo estes passos já teremos nosso Oracle Instant Client configurado, e também o modulo oracle para python pronto para rodar nossos scripts python com acesso banco Oracle, agora segue um codigo de exemplo</div>
<div style="text-align: justify;">
<pre class="brush: python;">
import cx_Oracle

conn = cx_Oracle.Connection(&quot;wmethods/wmethods@braoptsblp.xs.praxair.com&quot;)
cursor = conn.cursor()

cursor.execute(&quot;select sysdate from dual&quot;)

result = cursor.fetchall()

#Esta linha serve para pegar os nomes das colunas
colunas = [i[0] for i in cursor.description]

for linhas in result:
    print linhas
</pre>
</div>
<div style="text-align: justify;">Não usei as colunas, colquei o código mais como uma dica que possam usar algum dia.</div>
<div style="text-align: justify;">qualquer erro, dúvida, por favor comente xD</div>
<div style="text-align: justify;">[]s</div>
<div style="text-align: justify;">
<p><strong> </strong></p>
<p><strong> </strong></p>
</div>
</div>
]]></content:encoded>
			<wfw:commentRss>http://wsantos.psytek.com.br/2008/10/25/python-usando-cx_oracle-com-oracle-instant-client/feed/</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
	</channel>
</rss>
