Installer Oracle Instant Client sur Ubuntu

L’Instant Client, permet la connexion à Oracle passer par la mise en place d’un moteur ou d’un client lourd. Son installation est au départ prévue pour RHEL, Suze ou Unbreakable Linux mais l’installation peut se faire sur d’autres plateformes. Il y a là assez peu de problématiques à surmonter mais tout de même un ou deux détails à mettre en œuvre.

Dans un premier temps il convient d’installer libaio qui est requis pour le bon fonctionnement du client.

root@ojoly # apt-get install libaio1

Ensuite il faut télécharger les fichiers rpm du logiciel en tant que tel sur le site d’Oracle (ce qui requiert un compte OTN). Il faut bien évidemment accepter la licence et télécharger le ou les packages requis (personnellement j’aime bien SQL*Plus, je télécharge donc SQL*plus avec) ce qui me fait 2 packages :

  • oracle-instantclient12.1-basic-12.1.0.1.0-1.i386.rpm
  • oracle-instantclient12.1-sqlplus-12.1.0.1.0-1.i386.rpm

Il faut ensuite installer ces packages après les voir converti au format Debian avec alien

root@ojoly # alien -di oracle-instantclient12.1-basic-12.1.0.1.0-1.i386.rpm  
root@ojoly # alien -di oracle-instantclient12.1-sqlplus-12.1.0.1.0-1.i386.rpm<

Et enfin il faut mettre à jour son environnement soit au niveau de sa session soit dans un des fichiers de profile (/etc/profile par exemple) :

export LD_LIBRARY_PATH=/usr/lib/oracle/12.1/client/lib:${LD_LIBRARY_PATH}

Dès lors on peut utiliser sqlplus pour se connecter aux bases distantes

toto@ojoly # sqlplus

SQL*Plus: Release 12.1.0.1.0 Production on Wed Oct 2 13:38:00 2013

Copyright (c) 1982, 2013, Oracle.  All rights reserved.

Enter user-name:  foo/bar@//hote.domaine.sgl:1234/BAZ

Connecte a :
Oracle Database 11g Enterprise Edition Release 11.2.0.2.0 - 64bit Production
With the Data Mining option

SQL> 

Et voilà, c’est fini