Ce billet présente l'installation d'un client SQL*Plus via L'instant-client de Oracle. La distribution Linux est Mint en 64 bits. Le mode opératoire est le même sur toute Debian Like comme Ubuntu.
Pour les versions RedHat like il existe des RPM.
Depuis un poste Linux pouvoir utiliser simplement SQL*Plus ne nécessite que peu de ressource.
Oracle fournit les librairies et exécutables suffisant via deux fichiers ZIP téléchargeables sur le site de l'éditeur. Au moment de la rédaction du billet le lien était le suivant . Le choix s'est porté sur la version 11.2.0.4 des binaires
- instantclient-basic-linux.x64-11.2.0.4.0.zip
- instantclient-sqlplus-linux.x64-11.2.0.4.0.zip
Décompresser les fichier zip, ceci va créer un répertoire : instantclient_11_2. Il suffit ensuite de paramétrer les variables d'environnement LD_LIBRARY_PATH et PATH.
export LD_LIBRARY_PATH=$HOME/instantclient_11_2 export PATH=$PATH:$LD_LIBRARY_PATH sqlplus scott/tiger@192.168.56.21/red
Si l'erreur suivante se produit :
sqlplus: error while loading shared libraries: libaio.so.1: cannot open shared object file: No such file or directory
Installer la librairie manquante.
sudo aptitude install libaio1
L'exemple présenté utilise la syntaxe Easy-Connect. pour utiliser un fichier tnsnames.ora le positionner dans le répertoire instantclient_11_2 et paramétrer la variable TNS_ADMIN vers ce répertoire.
Exemple de tnsnames.ora
RED = (DESCRIPTION = (ADDRESS_LIST = (ADDRESS = (PROTOCOL = TCP)(HOST = 192.168.56.21)(PORT = 1521)) ) (CONNECT_DATA = (SERVICE_NAME = RED) ) )
Exporter TNS_ADMIN
export TNS_ADMIN=$HOME/instantclient_11_2
Se connecter via la chaîne Oracle*Net
sqlplus scott/tiger@red