lundi 9 novembre 2009

Installer rapidement Oracle SQL*Plus sous ubuntu

Pour information, Oracle SQL*Plus  est une application en ligne de commande qui permet d'intéragir avec des bases de données Oracle

Ayant eu quelques difficultés pour installer Oracle SQL*Plus et n'ayant pas besoin de toute la suite Oracle (pour faire mes TPs d'Entrepôts de Données), j'ai décidé de partager avec vous la marche à suivre une installation simple, légère et rapide :

  1. Si vous n'êtes pas inscrit sur le site d'Oracle, inscrivez-vous, c'est gratuit, et si vous ne le faîtes pas, vous ne pourrez pas télécharger les fichiers... Pour ce faire allez sur :
    http://www.oracle.com/admin/account/index.html?code=fr
  2. Pour obtenir les bons packages à installer rendez-vous sur :
    Pour Linux x86 (32-Bit) :
    http://www.oracle.com/technology/software/tech/oci/instantclient/htdocs/linuxsoft.html
    Pour Linux x86-64 (64-Bit) : 
    http://www.oracle.com/technology/software/tech/oci/instantclient/htdocs/linuxx86_64soft.html
  3. Téléchargez les deux packages '.rpm' suivants :
    * Instant Client Package - Basic - All files required to run OCI, OCCI, and JDBC-OCI applications
    * Instant Client Package - SQL*Plus - Additional libraries and executable for running SQL*Plus with Instant Client
  4. Il faut ensuite convertir les '.rpm' en '.deb' pour les installer sous Ubuntu. Pour cela, il faut disposer de l'application alien que vous pouvez installer en tapant dans un terminal :
    sudo apt-get install alien
    Ensuite allez dans le répertoire où vous avez téléchargé les packages et tapez :
    sudo alien -k oracle-instantclient*.rpm
  5. Les packages '.deb' peuvent ainsi être installés par les commandes :
    sudo dpkg -i oracle-instantclient*basic*.deb
    sudo dpkg -i oracle-instantclient*sqlplus*.deb
  6. Oracle SQL*Plus est installé, pour le lancer, tapez 'sqlplus' depuis un terminal... Un erreur s'affiche :
    sqlplus: error while loading shared libraries: libsqlplus.so: cannot open shared object file: No such file or directory
    Les différentes librairies utiles à Oracle SQL*Plus sont bien installées, mais il faut créer une variable d'environement LD_LIBRARY_PATH pour que le logiciel la localise. Pour ce faire, ouvrez votre fichier '.bashrc' :
    gedit ~/.bashrc
    Rajoutez-y la ligne :
    Pour Linux X86 :
    export LD_LIBRARY_PATH=/usr/lib/oracle/11.2/client/lib
    Pour Linux X86-64 :
    export LD_LIBRARY_PATH=/usr/lib/oracle/11.2/client64/lib 
    N'oubliez pas de recharger votre '.bashrc' avec :
    source ~/.bashrc
  7. Une dernière dépendance doit être installée pour éviter l'erreur :
    sqlplus: error while loading shared libraries: libaio.so.1: cannot open shared object file: No such file or directory
    Pour cela tapez :
    sudo apt-get install libaio1

Oracle SQL*Plus est installé et configuré !! Pour le lancer, tapez :
sqlplus /nolog

Les fichiers '.rpm' et '.deb' peuvent être effacés.


A noter que si vous voulez que différents utilisateurs intéragissent avec les bases de données Oracle, vous devez avoir un fichier 'tnsnames.ora' qui contiendra vos plus fréquentes connexions utilisées. Créez un fichier vide dans votre répertoire :
touch ~/tnsnames.ora
Vous pouvez entrer vos connexions favorites (cliquez ici pour plus de renseignements) :
gedit ~/tnsnames.ora

Pour que SQL*PLUS puisse référencer ce fichier, créez une nouvelle variable d'environement dans votre '.bashrc' en rajoutant la ligne :
export TNS_ADMIN=~

 

1 commentaire:

Unknown a dit…

Très sympathique! Merci beaucoup! :)