<?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>XGENUS &#187; Oracle</title>
	<atom:link href="http://www.xgenus.com/tag/oracle/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.xgenus.com</link>
	<description>Vive le Libre</description>
	<lastBuildDate>Tue, 31 Jan 2012 21:47:19 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.2.1</generator>
		<item>
		<title>Installer Oracle Instant Client sur Debian 64bits pour Mono</title>
		<link>http://www.xgenus.com/2011/11/17/installer-oracle-instant-client-sur-debian-64bits-pour-mono/</link>
		<comments>http://www.xgenus.com/2011/11/17/installer-oracle-instant-client-sur-debian-64bits-pour-mono/#comments</comments>
		<pubDate>Thu, 17 Nov 2011 09:39:17 +0000</pubDate>
		<dc:creator>jeff</dc:creator>
				<category><![CDATA[Code]]></category>
		<category><![CDATA[Installation]]></category>
		<category><![CDATA[C#]]></category>
		<category><![CDATA[csharp]]></category>
		<category><![CDATA[Debian]]></category>
		<category><![CDATA[mono]]></category>
		<category><![CDATA[Oracle]]></category>

		<guid isPermaLink="false">http://www.xgenus.com/?p=105</guid>
		<description><![CDATA[J&#8217;ai eu récemment la problématique de devoir configurer un serveur debian 64 bits pour faire du mono et plus particulièrement des accès à des bases Oracle. Après l&#8217;installation de mono, on peut trouver un rapide tuto chez mono. La partie OCI devait bien se passer mais pas en 64 bits &#8230; Pas possible d&#8217;utiliser les [...]]]></description>
			<content:encoded><![CDATA[<p>J&#8217;ai eu récemment la problématique de devoir configurer un serveur debian 64 bits pour faire du <a href="http://www.mono-project.com/Main_Page">mono</a> et plus particulièrement des accès à des bases Oracle.<br />
Après l&#8217;installation de mono, on peut trouver un <a href="http://www.mono-project.com/Oracle">rapide tuto chez mono</a>.<br />
La partie OCI devait bien se passer mais pas en 64 bits &#8230;</p>
<p>Pas possible d&#8217;utiliser les paquets DEB fournit par Oracle, il faut passer par les paquets RPM et les convertir en .deb.<br />
Vous pouvez télécharger chez Oracle, l&#8217;instant client : http://www.oracle.com/technetwork/topics/linuxx86-64soft-092277.html (nécessite une identification pas de wget donc &#8230;)<br />
Puis choisir de télécharger le paquet : oracle-instantclient11.2-basic-11.2.0.3.0-1.x86_64.rpm (vous pouvez aussi prendre le sqlplus, si besoin)<br />
Il faut convertir le paquet RPM avec alien :<br />
<code><br />
# alien oracle-instantclient11.2-basic-11.2.0.3.0-1.x86_64.rpm<br />
oracle-instantclient11.2-basic_11.2.0.3.0-2_amd64.deb generated<br />
</code><br />
Faire un dpkg pour l&#8217;installer<br />
<code><br />
# dpkg -i oracle-instantclient11.2-basic_11.2.0.3.0-2_amd64.deb<br />
(Reading database ... 36766 files and directories currently installed.)<br />
Unpacking oracle-instantclient11.2-basic (from oracle-instantclient11.2-basic_11.2.0.3.0-2_amd64.deb) ...<br />
Setting up oracle-instantclient11.2-basic (11.2.0.3.0-2) ...<br />
</code></p>
<p>Les librairies vont s&#8217;installer dans /usr/lib/oracle/11.2/client64/lib :<br />
Attention de faire les liens à la main pour libclntsh.so -&gt; libclntsh.so.11.1 et libocci.so -&gt; libocci.so.11.1<br />
<code><br />
cd /usr/lib/oracle/11.2/client64/lib<br />
ln -s libclntsh.so.11.1 libclntsh.so<br />
ln -s libocci.so.11.1 libocci.so<br />
</code><br />
Penser à faire un fichier /etc/ld.so.conf.d/oracle.conf, suivit d&#8217;un ldconfig :<br />
<code><br />
echo "/usr/lib/oracle/11.2/client64/lib" &gt; /etc/ld.so.conf.d/oracle.conf<br />
ldconfig<br />
</code></p>
<p>Modifier ou ajouter des variables d’environnement (dans votre .zshrc, .bash_profile ou autres en modifiant si nécessaire, je pense surtout au NLS_LANG):<br />
<code><br />
export ORACLE_HOME=/usr/lib/oracle/11.2/client64<br />
export LD_LIBRARY_PATH=${LD_LIBRARY_PATH}:${ORACLE_HOME}/lib<br />
export MONO_PATH=${ORACLE_HOME}/lib<br />
export NLS_LANG=french_france.WE8ISO8859P15<br />
</code></p>
<p>Faire/importer votre fichier tnsnames.ora que vous mettrez dans /usr/lib/oracle/11.2/client64/network/admin/tnsnames.ora.</p>
<p>Tester avec un petit code en mono :<br />
Fichier test.cs :</p>
<pre class="brush:csharp">using System;
using System.Data;
using System.Data.OracleClient;

public class Test
{
    public static void Main (string[] args)
    {
       string connectionString =
          "Data Source=MYORACLEDB;" +
          "User ID=MYLOGIN;" +
          "Password=MYPASS;";
       OracleConnection dbcon = null;
       dbcon = new OracleConnection (connectionString);
       dbcon.Open ();
       OracleCommand dbcmd = dbcon.CreateCommand ();
       string sql = "select TO_CHAR(sysdate,'DD/MM/YYYY') as c from dual";
       dbcmd.CommandText = sql;
       OracleDataReader reader = dbcmd.ExecuteReader ();
       while (reader.Read ()) {
          string c = (string) reader["c"];
          Console.WriteLine ("Date: {0}", c);
       }
       // clean up
       reader.Close ();
       reader = null;
       dbcmd.CommandText = sql;
       dbcmd.ExecuteNonQuery ();
       dbcmd.Dispose ();
       dbcmd = null;
       dbcon.Close ();
       dbcon = null;
    }
}</pre>
<p>En modifiant bien sûr, MYORACLEDB, MYLOGIN et MYPASS par vos valeurs.</p>
<p>On compile et on exécute pour tester :<br />
<code><br />
# gmcs test.cs /r:System.Data.dll /r:System.Data.OracleClient.dll<br />
# mono test.exe<br />
Date: 17/11/2011<br />
</code></p>
]]></content:encoded>
			<wfw:commentRss>http://www.xgenus.com/2011/11/17/installer-oracle-instant-client-sur-debian-64bits-pour-mono/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Sortie de OraVM 2.2.0</title>
		<link>http://www.xgenus.com/2009/11/16/sortie-de-oravm-2-2-0/</link>
		<comments>http://www.xgenus.com/2009/11/16/sortie-de-oravm-2-2-0/#comments</comments>
		<pubDate>Mon, 16 Nov 2009 10:01:23 +0000</pubDate>
		<dc:creator>jeff</dc:creator>
				<category><![CDATA[Virtualisation]]></category>
		<category><![CDATA[Oracle]]></category>
		<category><![CDATA[OraVM]]></category>
		<category><![CDATA[Xen]]></category>

		<guid isPermaLink="false">http://www.xgenus.com/?p=8</guid>
		<description><![CDATA[Voir pour plus d’informations : http://blogs.oracle.com/virtualization/2009/10/annoucing_oracle_vm_storage_co.html Update (10/15/2009): Oracle VM 2.2 ISO images are now available for download from Oracle E-Delivery web site :]]></description>
			<content:encoded><![CDATA[<p>Voir pour plus d’informations :</p>
<p><a href="http://blogs.oracle.com/virtualization/2009/10/annoucing_oracle_vm_storage_co.html">http://blogs.oracle.com/virtualization/2009/10/annoucing_oracle_vm_storage_co.html</a></p>
<p>Update (10/15/2009): Oracle VM 2.2 ISO images are now available for download from <a href="http://edelivery.oracle.com/oraclevm">Oracle E-Delivery</a> web site :</p>
<p><img src="http://oss.oracle.com/~honsu/Diagram/OracleVM22-Download.png" alt="" /></p>
]]></content:encoded>
			<wfw:commentRss>http://www.xgenus.com/2009/11/16/sortie-de-oravm-2-2-0/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
	</channel>
</rss>

