====== Installer un client Oracle ======
**Article écrit et wikisé par Frédéric Hars, corrigé par Arnaud Fontaine.**
===== Objectif =====
Le but de cet article est d'installer et de configurer l'OCI Oracle (permettant d'accéder aux bases de données du même nom) ainsi que le client Oracle standard : **SQl*Plus**.
===== Pré-requis & Démarche =====
Il n'existe pas de paquet Debian tout fait pour installer ce logiciel. Par contre, Oracle fournit des paquets au format RPM sur son site que nous utiliserons comme base et que nous convertirons en paquets Debian. L'installation nécessite donc de charger dans un répertoire (par exemple ''/home/toto'') :
* Le paquet RPM des bibliothèques de base Oracle.
* Le paquet RPM du client **SQL*Plus**.
* Installer le paquet **alien** qui permet la conversion automatisée des paquets au format RPM vers des paquets au format Debian.
===== Installation =====
On récupère les RPM mis à disposition pour Oracle :
$ cd /home/toto/
$ wget http://download.oracle.com/otn/linux/instantclient/oracle-instantclient-basic-10.1.0.2-1.i386.rpm
$ wget http://download.oracle.com/otn/linux/instantclient/oracle-instantclient-sqlplus-10.1.0.2-1.i386.rpm
On installe le paquet **alien**, on convertit et on installe les paquets générés (selon votre machine, la génération du premier paquetage peut prendre du temps).
$ su
# apt-get install alien
# alien oracle-instantclient-basic-10.1.0.2-1.i386.rpm
# alien oracle-instantclient-sqlplus-10.1.0.2-1.i386.rpm
# dpkg -i oracle-instantclient-basic_10.1.0.2-1.deb
# dpkg -i oracle-instantclient-sqlplus_10.1.0.2-1.i386.deb
L'installation est maintenant terminée. On passe donc à l'étape suivante.
===== Configuration =====
Allez, dernière étape : on crée un répertoire pour stocker les paramètres de connexion et on le déclare dans la variable d'environnement appropriée :
$ cd /etc
# mkdir oracle
# nano /etc/oracle/tnsnames.ora
À ce moment, vous remplissez le ''tnsnames.ora'' avec vos SID (identifiants de base de données) habituels
Il existe de très nombreux sites consacrés à Oracle qui vous aideront à paramétrer de fichier
Enfin, on déclare la variable d'environnement qui permet de spécifier l'emplacement des fichiers de configuration :
# nano /etc/environment
On ajoute la ligne suivante :
TNS_ADMIN=/etc/oracle
===== Test de la connexion =====
Un petit test de connexion pour terminer l'installation :
sqlplus mon_login@mon_SID
Ca marche ? fantastique !
Le SID (identifiant de l'instance de base de données) doit être exprimé tel qu'il est défini dans le //tnsnames.ora// (par exemple, en incluant l'extension //.WORLD// souvent utilisée !).