Présentation
Oracle propose une version gratuite de son moteur de base de données la version Express Edition (XE). Un pilote client est disponible pour Debian permettant la connexion avec le serveur du moteur de base de données. Celui-ci inclut les outils de base ainsi que les APIs servant à établir la communication avec le serveur.
Procédure
-
Par défaut le dépôt d'Oracle n'est pas présent dans l'outil APT.
Exécuter la commande suivante permet de l'ajouter à la liste des dépôts ("/etc/apt/sources.list").
echo " # Dépôt Oracle deb http://oss.oracle.com/debian unstable main non-free" >> /etc/apt/sources.list
-
Ajouter la clé de vérification du dépôt.
cd /tmp wget http://oss.oracle.com/el4/RPM-GPG-KEY-oracle -O- | apt-key add -
-
Effectuer la mise à jour des paquets avec la commande ci-dessous.
apt-get update
-
Installer le paquet de la version cliente du pilote Oracle XE.
apt-get install oracle-xe-client
REMARQUE :- L'installation manuelle du paquet est également possible par l'intermédiaire des commandes ci-dessous :
-
apt-get install libaio1 bc wget https://oss.oracle.com/debian/dists/unstable/non-free/binary-i386/oracle-xe-client_10.2.0.1-1.2_i386.deb dpkg -i oracle-xe-client_10.2.0.1-1.2_i386.deb
-
Ajouter ensuite les variables d'envrionnement nécessaires au fonctionnement d'Oracle dans le système.
echo " export PATH=\$PATH:/usr/lib/oracle/xe/app/oracle/product/10.2.0/client/bin ORACLE_HOME=/usr/lib/oracle/xe/app/oracle/product/10.2.0/client export ORACLE_HOME export ORACLE_SID=XE " >> ~/.bashrc
-
Créer le fichier de configuration des services TNS pour Oracle ("tnsnames.ora"). Celui-ci permet au client Oracle d'établir la connexion avec le serveur de base de données.
REMARQUE :- Oracle propose le choix entre deux chemins différents pour l'enregistrement du fichier de configuration de la connexion.
-
/etc/tnsnames.ora /usr/lib/oracle/xe/app/oracle/product/10.2.0/client/network/admin/tnsnames.ora
-
Saisir la syntaxe ci-dessous dans le fichier "tnsnames.ora". Remplacer le terme "SERVEUR" par le nom réseau du serveur Oracle.
XE = (DESCRIPTION = (ADDRESS_LIST = (ADDRESS = (PROTOCOL = TCP)(HOST = SERVEUR)(PORT = 1521)) ) (CONNECT_DATA = (SERVICE_NAME = xe) ) )