<?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>Blog d&#039;alex6 &#187; oracle</title>
	<atom:link href="https://blog.developpez.com/alex6/pcategory/oracle/feed" rel="self" type="application/rss+xml" />
	<link>https://blog.developpez.com/alex6</link>
	<description></description>
	<lastBuildDate>Thu, 12 Apr 2018 16:45:16 +0000</lastBuildDate>
	<language>fr-FR</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>https://wordpress.org/?v=4.1.42</generator>
	<item>
		<title>Installation d&#8217;un client oracle sur Debian</title>
		<link>https://blog.developpez.com/alex6/p9613/oracle/installation_d_un_client_oracle</link>
		<comments>https://blog.developpez.com/alex6/p9613/oracle/installation_d_un_client_oracle#comments</comments>
		<pubDate>Thu, 30 Dec 2010 17:09:23 +0000</pubDate>
		<dc:creator><![CDATA[GMI3]]></dc:creator>
				<category><![CDATA[oracle]]></category>

		<guid isPermaLink="false"></guid>
		<description><![CDATA[Nous allons maintenant installer un client oracle permettant de nous connecter à une base grâce au très connu SQL*Plus. Il n&#8217;existe malheureusement aucun paquet reconnu par Debian. L&#8217;installation se fera donc manuellement. Pour cela, nous aurons besoin d&#8217;installer 2 paquets : &#8211; oracle-instantclient-basic (ou basiclite) : la version basiclite ne contient que les messages d&#8217;erreur [&#8230;]]]></description>
				<content:encoded><![CDATA[<table>
<tr>
<td><img src="http://blog.developpez.com/media/Oracle_logo_23_01.gif" width="262" height="172" alt="Client Oracle" /></td>
<td>
Nous allons maintenant installer un client oracle permettant de nous connecter à une base grâce au très connu SQL*Plus.<br />
Il n&rsquo;existe malheureusement aucun paquet reconnu par Debian. L&rsquo;installation se fera donc manuellement.<br />
Pour cela, nous aurons besoin d&rsquo;installer 2 paquets :<br />
&#8211; oracle-instantclient-basic (ou basiclite) : la version basiclite ne contient que les messages d&rsquo;erreur en Anglais et les jeux de caractères les plus connus.<br />
&#8211; oracle-instantclient-sqlplus : SQL*Plus comme son nom l&rsquo;indique.
</td>
</tr>
</table>
<p>Vous trouverez les paquets sur le site d&rsquo;oracle à l&rsquo;adresse suivante :<br />
<a href="http://www.oracle.com/technetwork/database/features/instant-client/index-097480.html">http://www.oracle.com/technetwork/database/features/instant-client/index-097480.html</a><br />
Vous pourrez choisir votre architecture (32 ou 64 bits) puis sélectionner les 2 paquets en fonction de la version d&rsquo;Oracle que les applications utilisent.<br />
<span id="more-25"></span></p>
<p><strong>Installation</strong></p>
<p>Vous avez le choix entre le fichier zip et le paquet au format RPM (RedHat Package Manager).<br />
Nous nous attacherons à installer la version RPM.<br />
Une fois les 2 fichiers téléchargés, vous devrez utiliser l&rsquo;application alien afin de les convertir au format debian (extension .deb).<br />
Si alien n&rsquo;est pas installé, voilà qui résoudra le problème :<br />
<code class="codecolorer text default"><span class="text">aptitude install alien</span></code></p>
<p><code class="codecolorer text default"><span class="text">alien oracle-instantclient-*.rpm</span></code></p>
<p>Le paquet oracle-instantclient-basic doit être installé en premier.</p>
<div class="codecolorer-container text default" style="overflow:auto;white-space:nowrap;border:1px solid #9F9F9F;width:435px;"><div class="text codecolorer" style="padding:5px;font:normal 12px/1.4em Monaco, Lucida Console, monospace;white-space:nowrap">dpkg -i oracle-instantclient-basicxxx.rpm <br />
dpkg -i oracle-instantclient-sqlplusxxx.rpm</div></div>
<p>Nous allons devoir maintenant configurer le client oracle.<br />
Il faut maintenant spécifier le chemin d&rsquo;accès aux librairies.<br />
Faites un vim /etc/ld.so.conf.d/oracle.conf pour créer un nouveau fichier de config.<br />
Entrez la ligne suivante : /usr/lib/oracle/10.2.0.4/client/lib/<br />
Il faudra bien évidemment adapter le numéro de version (10.2.0.4) en fonction de vos paquets.</p>
<p><u>Etape importante :</u> ne pas oublier de ventiler les librairies au niveau du cache<br />
<code class="codecolorer text default"><span class="text">ldconfig -v</span></code><br />
<ins>L&rsquo;accès aux librairies via ld.so.conf n&rsquo;est pas géré par Java.<br />
Dans ce cas, voici les solutions qui s&rsquo;offrent à vous :</ins></p>
<p><ins>_ ouvrir un shell puis taper<br />
<code class="codecolorer text default"><span class="text">export LD_LIBRARY_PATH=/usr/lib/oracle/10.x.x.x/client/lib</span></code><br />
puis démarrer l&rsquo;appli depuis ce shell</ins></p>
<p><ins>_ démarrer l&rsquo;appli en précisant le chemin sur la ligne de commande<br />
java -Djava.library.path=/usr/lib/oracle/10.x.x.x/client/lib/ -jar mon_appli.jar</ins></p>
<p><ins>_ copier les librairies de /usr/lib/oracle/10.x.x.x/client/lib/ dans /usr/lib<br />
<code class="codecolorer text default"><span class="text">cp /usr/lib/oracle/10.x.x.x/client/lib/* /usr/lib</span></code><br />
</ins></p>
<p><strong>Configuration</strong></p>
<p>Ensuite, il est nécessaire de configurer la résolution de noms pour l&rsquo;accès aux bases (TNS, Ldap,&#8230;).<br />
Nous positionnons la variable d&rsquo;environnement TNS_ADMIN pour pointer vers le dossier contenant les fichiers tnsnames.ora, sqlnet.ora, ldap.ora.<br />
vim /etc/environment<br />
Ajoutez la ligne TNS_ADMIN=/etc/oracle par exemple.</p>
<p>Le fichier d&rsquo;initialisation de SQL*Plus permet par exemple de changer le prompt.<br />
Pour cela, SQL*Plus scrute le fichier login.sql dans le répertoire courant ou dans les chemins de SQLPATH.<br />
Nous pourrions placer le fichier login.sql dans le dossier /etc/oracle précédemment créé.<br />
<code class="codecolorer text default"><span class="text">vim /etc/oracle/login.sql</span></code><br />
set sqlprompt &laquo;&nbsp;_USER&rsquo;@&rsquo;_CONNECT_IDENTIFIER _PRIVILEGE> &nbsp;&raquo;</p>
<p>Ceci permet d&rsquo;afficher le user de connexion suivi du nom de l&rsquo;instance de base (à partir d&rsquo;Oracle 10g).</p>
<p>Il faut de ce fait paramétrer la variable SQLPATH :<br />
<code class="codecolorer text default"><span class="text">vim /etc/environment</span></code><br />
et ajouter la ligne: SQLPATH=/etc/oracle</p>
<p><strong>Utilisation</strong></p>
<p>Vous êtes maintenant prêt à lancer une session Plus :<br />
<code class="codecolorer text default"><span class="text">sqlplus hr/hr@B10G</span></code></p>
]]></content:encoded>
			<wfw:commentRss></wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>
