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